/*
 * RIMONI EXPERTISE V2 — INJECTION MOLDING PILOT 0.6
 * Connection pass: framed overview, process photography and contextual links across the Rimoni site.
 * White space and photography carry the rhythm; charcoal is reserved for one
 * strategic anchor plus the closing CTA; red is an accent, not a surface.
 */

/* The V2 hero replaces the legacy page/category title strip. */
body.rimoni-expertise-v2-page .page-header,
body.rimoni-expertise-v2-page .page-title,
body.rimoni-expertise-v2-page .page-title-wrap,
body.rimoni-expertise-v2-page .page_title,
body.rimoni-expertise-v2-page .bot-header,
body.rimoni-expertise-v2-page .entry-header,
body.rimoni-expertise-v2-page .entry-title,
body.rimoni-expertise-v2-page .wp-block-post-title{
	display:none!important;
}

.expertise-v2{
	--ev2-red:#df1f26;
	--ev2-ink:#222;
	--ev2-charcoal:#242424;
	--ev2-text:#454545;
	--ev2-muted:#767676;
	--ev2-paper:#f4f4f1;
	--ev2-paper-soft:#f8f8f6;
	--ev2-white:#fff;
	background:#fff;
	color:var(--ev2-text);
	font-family:"Titillium Web",Arial,sans-serif;
	overflow:hidden;
}
.expertise-v2[dir="rtl"]{font-family:"Assistant",Arial,sans-serif;}
.expertise-v2 *{box-sizing:border-box;}
.expertise-v2 a{text-decoration:none;color:inherit;}
.expertise-v2 h1,.expertise-v2 h2,.expertise-v2 h3,.expertise-v2 p{margin-top:0;}
.ev2-wrap{width:min(1240px,calc(100% - 96px));margin:0 auto;}
.ev2-kicker{margin:0 0 15px;font-size:12px;line-height:1.3;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:#fff;}
.ev2-kicker-red{color:var(--ev2-red);}
.expertise-v2[dir="rtl"] .ev2-kicker{letter-spacing:0;text-transform:none;}
.expertise-v2 h2{margin:0;color:var(--ev2-ink);font-size:clamp(35px,3.25vw,50px);line-height:1.1;font-weight:500;letter-spacing:-.022em;}
.expertise-v2[dir="rtl"] h2{letter-spacing:0;line-height:1.16;}

/* HERO ---------------------------------------------------------------- */
.ev2-hero{position:relative;min-height:680px;background:#202020;color:#fff;isolation:isolate;overflow:hidden;}
.ev2-hero-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.035);}
.ev2-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,12,12,.88) 0%,rgba(12,12,12,.61) 44%,rgba(12,12,12,.18) 76%,rgba(12,12,12,.04) 100%);}
.expertise-v2[dir="rtl"] .ev2-hero-overlay{background:linear-gradient(270deg,rgba(12,12,12,.88) 0%,rgba(12,12,12,.61) 44%,rgba(12,12,12,.18) 76%,rgba(12,12,12,.04) 100%);}
.ev2-hero-inner{min-height:680px;display:flex;align-items:center;padding-top:126px;padding-bottom:76px;}
.ev2-hero-copy{max-width:790px;}
.ev2-hero h1{max-width:780px;margin:0 0 24px;color:#fff!important;font-size:clamp(54px,5.15vw,80px);line-height:1;font-weight:500;letter-spacing:-.038em;text-shadow:0 2px 18px rgba(0,0,0,.2);}
.expertise-v2[dir="rtl"] .ev2-hero h1{letter-spacing:0;line-height:1.06;}
.ev2-hero-lead{max-width:720px;margin:0;color:#fff!important;font-size:clamp(19px,1.45vw,23px);line-height:1.56;font-weight:300;text-shadow:0 1px 12px rgba(0,0,0,.25);}
.ev2-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px;}
.ev2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;font-size:15px;font-weight:600;transition:background .2s ease,color .2s ease,transform .2s ease;}
.ev2-btn:hover,.ev2-btn:focus-visible{transform:translateY(-2px);}
.ev2-btn-primary{background:var(--ev2-red);color:#fff!important;}
.ev2-btn-primary:hover,.ev2-btn-primary:focus-visible{background:#c51b21;}
.ev2-btn-ghost{border:1px solid rgba(255,255,255,.62);color:#fff!important;background:rgba(0,0,0,.07);}
.ev2-btn-ghost:hover,.ev2-btn-ghost:focus-visible{background:#fff;color:var(--ev2-ink)!important;}

/* PROOF ---------------------------------------------------------------- */
.ev2-proof{background:#fff;padding:30px 0 29px;}
.ev2-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px;}
.ev2-proof-item{display:flex;align-items:baseline;gap:12px;min-width:0;}
.ev2-proof-item strong{color:var(--ev2-ink);font-size:clamp(27px,2.45vw,38px);line-height:1;font-weight:500;white-space:nowrap;}
.ev2-proof-item span{color:#696969;font-size:13px;line-height:1.35;}

/* OVERVIEW — one defined editorial frame, not four floating blocks -------- */
.ev2-overview{padding:84px 0 92px;background:#fff;}
.ev2-overview-frame{border:1px solid #deded9;background:var(--ev2-paper-soft);padding:64px 68px 58px;}
.ev2-intro-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:82px;align-items:start;}
.ev2-intro-copy{padding-top:2px;font-size:18px;line-height:1.7;font-weight:300;color:#505050;}
.ev2-intro-copy p{margin:0 0 20px;}
.ev2-intro-copy p:last-child{margin-bottom:0;}
.ev2-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px;row-gap:0;margin-top:48px;border-top:1px solid #d8d8d3;}
.ev2-benefit-grid article{min-width:0;padding:27px 0 26px;border-bottom:1px solid #d8d8d3;}
.ev2-benefit-grid article:nth-child(odd){padding-inline-end:34px;}
.ev2-benefit-grid article:nth-child(even){padding-inline-start:34px;border-inline-start:1px solid #d8d8d3;}
.ev2-benefit-grid h3{margin:0 0 8px;color:var(--ev2-ink);font-size:clamp(23px,1.8vw,29px);line-height:1.14;font-weight:500;}
.ev2-benefit-grid p{margin:0;color:#646464;font-size:15px;line-height:1.55;font-weight:300;}

/* PROCESS GALLERY — authentic photography creates rhythm and proof -------- */
.ev2-process-gallery{padding:0 0 104px;background:#fff;}
.ev2-gallery-head{margin-bottom:38px;}
.ev2-gallery-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);grid-template-rows:repeat(2,240px);gap:16px;}
.ev2-gallery-item{position:relative;margin:0;overflow:hidden;background:#ddd;min-height:0;}
.ev2-gallery-item-main{grid-row:1 / span 2;}
.ev2-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.025);transition:transform .4s ease;}
.ev2-gallery-item:hover img{transform:scale(1.015);}
.ev2-gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:24px 22px 17px;background:linear-gradient(0deg,rgba(15,15,15,.72),rgba(15,15,15,0));color:#fff;font-size:13px;line-height:1.4;}
.ev2-gallery-count-2{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:420px;}
.ev2-gallery-count-2 .ev2-gallery-item-main{grid-row:auto;}

/* CAPABILITY DEPTH — one deliberate split-screen editorial moment -------- */
.ev2-capability{background:var(--ev2-paper-soft);}
.ev2-capability-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr);min-height:670px;width:min(1500px,100%);margin:0 auto;}
.ev2-capability-media{margin:0;min-height:670px;background:#ddd;overflow:hidden;}
.ev2-capability-media img{display:block;width:100%;height:100%;min-height:670px;object-fit:cover;object-position:center;filter:saturate(.86) contrast(1.03);}
.ev2-capability-copy{display:flex;flex-direction:column;justify-content:center;padding:78px 72px 82px;}
.ev2-capability-copy h2{font-size:clamp(37px,3.3vw,50px);}
.ev2-section-lead{margin:24px 0 30px;font-size:17px;line-height:1.68;color:#515151;}
.ev2-tech-list{display:grid;gap:20px;}
.ev2-tech-list>div{display:grid;gap:4px;}
.ev2-tech-list strong{color:var(--ev2-ink);font-size:18px;line-height:1.3;font-weight:600;}
.ev2-tech-list span{color:#606060;font-size:15px;line-height:1.52;}

/* TECHNICAL DATA — an inset engineering dossier, not a full-width stripe -- */
.ev2-specs{padding:94px 0 46px;background:#fff;}
.ev2-specs-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);gap:80px;align-items:start;background:var(--ev2-paper);padding:56px 62px 54px;}
.ev2-specs-intro{max-width:500px;}
.ev2-specs-intro h2{font-size:clamp(34px,3vw,46px);}
.ev2-specs-intro>p:last-child{max-width:500px;margin:22px 0 0;color:#5f5f5f;font-size:16px;line-height:1.68;}
.ev2-spec-list{margin:0;padding:0;}
.ev2-spec-list>div{display:grid;grid-template-columns:minmax(165px,.72fr) minmax(0,1.28fr);gap:26px;align-items:start;padding:15px 0;border-bottom:1px solid #d7d7d3;}
.ev2-spec-list>div:first-child{padding-top:2px;}
.ev2-spec-list>div:last-child{border-bottom:0;padding-bottom:0;}
.ev2-spec-list dt{margin:2px 0 0;color:#727272;font-size:12px;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.035em;}
.expertise-v2[dir="rtl"] .ev2-spec-list dt{text-transform:none;letter-spacing:0;}
.ev2-spec-list dd{margin:0;color:var(--ev2-ink);font-size:18px;line-height:1.42;font-weight:500;}
.ev2-spec-list dd small{display:inline;font-size:12px;line-height:1.4;font-weight:400;color:#777;}

/* MATERIALS — remains part of the white editorial body ----------------- */
.ev2-materials{padding:82px 0 104px;background:#fff;}
.ev2-materials-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:92px;align-items:end;margin-bottom:46px;}
.ev2-materials-head .ev2-kicker{grid-column:1/-1;}
.ev2-materials-head h2{font-size:clamp(34px,3vw,46px);}
.ev2-materials-head>p:last-child{margin:0;color:#5d5d5d;font-size:16px;line-height:1.68;}
.ev2-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:94px;row-gap:32px;max-width:1120px;}
.ev2-material-grid>div{max-width:500px;}
.ev2-material-grid strong{display:block;margin-bottom:6px;color:var(--ev2-ink);font-size:18px;line-height:1.34;font-weight:600;}
.ev2-material-grid span{display:block;color:#616161;font-size:15px;line-height:1.58;}

/* CONNECTED CAPABILITIES — the single dark anchor in the body ----------- */
.ev2-connected{padding:96px 0 102px;background:var(--ev2-charcoal);color:#fff;}
.ev2-connected .ev2-section-head{max-width:920px;margin-bottom:50px;}
.ev2-connected .ev2-section-head h2{color:#fff;max-width:870px;}
.ev2-connected .ev2-section-head>p:last-child{max-width:760px;margin:23px 0 0;font-size:17px;line-height:1.65;color:#c9c9c9;}
.ev2-connected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:82px;row-gap:30px;}
.ev2-connected-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:21px;align-items:center;padding:6px 0;color:inherit!important;}
.ev2-connected-item.no-image{grid-template-columns:1fr;}
.ev2-connected-thumb{width:120px;height:76px;margin:0;overflow:hidden;background:#3b3b3b;}
.ev2-connected-thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04);transition:transform .3s ease,filter .3s ease;}
.ev2-connected-item:hover .ev2-connected-thumb img,.ev2-connected-item:focus-visible .ev2-connected-thumb img{transform:scale(1.035);filter:saturate(.94) contrast(1.04);}
.ev2-connected-item>div{display:flex;flex-direction:column;gap:6px;min-width:0;}
.ev2-connected-item strong{color:#fff;font-size:21px;line-height:1.22;font-weight:600;transition:color .2s ease;}
.ev2-connected-item:hover strong,.ev2-connected-item:focus-visible strong{color:#fff;}
.ev2-connected-item span{color:#bdbdbd;font-size:14px;line-height:1.52;}

/* MARKETS — light, compact and deliberately secondary ------------------ */
.ev2-markets{padding:100px 0 104px;background:#fff;}
.ev2-section-head{max-width:850px;margin-bottom:50px;}
.ev2-section-head>p:last-child{max-width:760px;margin:23px 0 0;font-size:17px;line-height:1.65;color:#555;}
.ev2-section-head-wide{max-width:900px;}
.ev2-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:50px;row-gap:28px;}
.ev2-market-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:15px;align-items:center;padding:4px 0;color:inherit!important;}
.ev2-market-item.no-image{grid-template-columns:1fr;}
.ev2-market-thumb{width:82px;height:54px;margin:0;overflow:hidden;background:#ddd;}
.ev2-market-thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.02);transition:transform .3s ease,filter .3s ease;}
.ev2-market-item:hover .ev2-market-thumb img,.ev2-market-item:focus-visible .ev2-market-thumb img{transform:scale(1.035);filter:saturate(.96) contrast(1.02);}
.ev2-market-item>div{display:flex;flex-direction:column;gap:5px;min-width:0;}
.ev2-market-item strong{color:var(--ev2-ink);font-size:21px;line-height:1.14;font-weight:500;transition:color .2s ease;}
.ev2-market-item:hover strong,.ev2-market-item:focus-visible strong{color:var(--ev2-red);}
.ev2-market-item span{color:#686868;font-size:14px;line-height:1.46;}

/* PROJECTS — one of the page's two main visual moments ----------------- */
.ev2-projects{padding:108px 0 114px;background:#fff;}
.ev2-projects-head{margin-bottom:46px;}
.ev2-project-layout{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(0,.82fr);grid-template-rows:repeat(2,270px);gap:18px;}
.ev2-project-card{position:relative;display:block;min-height:0;background:#2c2c2c;color:#fff!important;overflow:hidden;isolation:isolate;}
.ev2-project-card-featured{grid-row:1 / span 2;}
.ev2-project-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.ev2-project-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,10,10,.84) 0%,rgba(10,10,10,.23) 62%,rgba(10,10,10,.04) 100%);}
.ev2-project-card:hover img,.ev2-project-card:focus-visible img{transform:scale(1.022);}
.ev2-project-copy{position:absolute;left:0;right:0;bottom:0;padding:28px;}
.expertise-v2[dir="rtl"] .ev2-project-copy{text-align:right;}
.ev2-project-copy>span{display:block;margin-bottom:7px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.82;}
.expertise-v2[dir="rtl"] .ev2-project-copy>span{letter-spacing:0;text-transform:none;}
.ev2-project-copy h3{margin:0;color:#fff;font-size:clamp(23px,2.2vw,35px);line-height:1.08;font-weight:500;}
.ev2-project-card:not(.ev2-project-card-featured) .ev2-project-copy h3{font-size:23px;}
.ev2-project-copy p{max-width:620px;margin:10px 0 0;color:#e1e1e1;font-size:14px;line-height:1.48;}
.ev2-project-card:not(.ev2-project-card-featured) .ev2-project-copy p{display:none;}

/* INSIGHTS — editorial connection to the Knowledge Center ------------- */
.ev2-insights{padding:100px 0 108px;background:var(--ev2-paper-soft);}
.ev2-insights-head{margin-bottom:42px;}
.ev2-insights-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-template-rows:repeat(2,220px);gap:16px;}
.ev2-insight{display:grid;grid-template-columns:44% 56%;min-height:0;background:#fff;color:inherit!important;overflow:hidden;}
.ev2-insight-featured{grid-row:1 / span 2;grid-template-columns:1fr;grid-template-rows:minmax(250px,1fr) auto;}
.ev2-insight figure{margin:0;min-height:0;background:#ddd;overflow:hidden;}
.ev2-insight figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.ev2-insight:hover figure img,.ev2-insight:focus-visible figure img{transform:scale(1.02);}
.ev2-insight-copy{padding:24px 26px;display:flex;flex-direction:column;justify-content:center;}
.ev2-insight-copy>span{display:block;margin-bottom:7px;color:var(--ev2-red);font-size:11px;line-height:1.3;font-weight:700;text-transform:uppercase;letter-spacing:.045em;}
.expertise-v2[dir="rtl"] .ev2-insight-copy>span{text-transform:none;letter-spacing:0;}
.ev2-insight-copy h3{margin:0;color:var(--ev2-ink);font-size:22px;line-height:1.18;font-weight:600;}
.ev2-insight-featured .ev2-insight-copy h3{font-size:clamp(27px,2.2vw,36px);}
.ev2-insight-copy p{margin:11px 0 0;color:#626262;font-size:14px;line-height:1.55;}
.ev2-insight:not(.ev2-insight-featured) .ev2-insight-copy p{display:none;}
.ev2-insights-count-1{grid-template-columns:1fr;grid-template-rows:auto;}
.ev2-insights-count-1 .ev2-insight-featured{grid-row:auto;grid-template-columns:48% 52%;grid-template-rows:360px;}
.ev2-insights-count-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;}
.ev2-insights-count-2 .ev2-insight-featured{grid-row:auto;}
.ev2-insights-archive{margin-top:28px;}

/* QUALITY — contextual trust path with one authentic visual ------------- */
.ev2-quality{padding:104px 0 100px;background:#fff;color:var(--ev2-text);}
.ev2-quality-panel{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);background:var(--ev2-paper);min-height:0;}
.ev2-quality-panel.no-image{grid-template-columns:1fr;}
.ev2-quality-media{margin:0;min-height:100%;overflow:hidden;background:#ddd;}
.ev2-quality-media img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;filter:saturate(.84) contrast(1.02);}
.ev2-quality-content{padding:54px 58px 50px;}
.ev2-quality-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px;align-items:start;}
.ev2-quality .ev2-kicker{color:var(--ev2-red);}
.ev2-quality h2{color:var(--ev2-ink);font-size:clamp(32px,2.7vw,44px);}
.ev2-quality-grid>div:last-child p{margin:0 0 16px;color:#5a5a5a;font-size:16px;line-height:1.62;}
.ev2-quality-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:24px;margin-top:36px;padding-top:27px;border-top:1px solid #d6d6d2;}
.ev2-quality-points>div{min-width:0;}
.ev2-quality-points strong{display:block;margin-bottom:5px;color:var(--ev2-ink);font-size:16px;line-height:1.3;font-weight:600;}
.ev2-quality-points span{display:block;color:#666;font-size:13px;line-height:1.5;}
.ev2-text-link{display:inline-block;color:var(--ev2-red)!important;font-size:15px;font-weight:600;}
.ev2-text-link:hover,.ev2-text-link:focus-visible{color:#b7191f!important;text-decoration:underline;text-underline-offset:3px;}

/* COMPANY CONTEXT — connect the capability back to Rimoni as a company -- */
.ev2-company-context{padding:0 0 104px;background:#fff;}
.ev2-company-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:70px;align-items:center;}
.ev2-company-media{margin:0;height:360px;overflow:hidden;background:#ddd;}
.ev2-company-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.02);}
.ev2-company-copy{max-width:700px;}
.ev2-company-copy h2{font-size:clamp(34px,3vw,46px);}
.ev2-company-copy>p:last-of-type{margin:22px 0 0;color:#565656;font-size:16px;line-height:1.68;}
.ev2-company-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:27px;padding-top:23px;border-top:1px solid #ddd;}
.ev2-company-links a{color:var(--ev2-ink)!important;font-size:15px;font-weight:600;}
.ev2-company-links a:hover,.ev2-company-links a:focus-visible{color:var(--ev2-red)!important;}

/* FAQ ------------------------------------------------------------------ */
.ev2-faq{padding:0 0 110px;background:#fff;}
.ev2-faq-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:96px;align-items:start;}
.ev2-faq-title h2{font-size:clamp(34px,3vw,46px);}
.ev2-faq-list{display:grid;gap:7px;}
.ev2-faq-list details{background:var(--ev2-paper-soft);}
.ev2-faq-list summary{cursor:pointer;list-style:none;padding:19px 22px;color:var(--ev2-ink);font-size:17px;line-height:1.4;font-weight:600;}
.ev2-faq-list summary::-webkit-details-marker{display:none;}
.ev2-faq-list summary::after{content:"+";float:right;margin-inline-start:18px;color:var(--ev2-red);font-size:23px;font-weight:400;line-height:1;}
.expertise-v2[dir="rtl"] .ev2-faq-list summary::after{float:left;}
.ev2-faq-list details[open] summary::after{content:"−";}
.ev2-faq-list details p{margin:0;padding:0 22px 21px;color:#5a5a5a;font-size:15px;line-height:1.66;}

/* CTA — the second and final dark moment -------------------------------- */
.ev2-cta{padding:88px 0 92px;background-color:var(--ev2-charcoal);background-image:linear-gradient(90deg,rgba(22,22,22,.95) 0%,rgba(22,22,22,.9) 52%,rgba(22,22,22,.72) 100%),var(--ev2-cta-image,none);background-size:cover;background-position:center;color:#fff;}
.expertise-v2[dir="rtl"] .ev2-cta{background-image:linear-gradient(270deg,rgba(22,22,22,.95) 0%,rgba(22,22,22,.9) 52%,rgba(22,22,22,.72) 100%),var(--ev2-cta-image,none);}
.ev2-cta-inner{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);gap:70px;align-items:end;}
.ev2-cta h2{max-width:820px;color:#fff;font-size:clamp(39px,3.8vw,58px);}
.ev2-cta-inner>div:first-child>p:last-child{max-width:720px;margin:20px 0 0;color:#e3e3e3;font-size:17px;line-height:1.62;}
.ev2-cta-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:wrap;}
.expertise-v2[dir="rtl"] .ev2-cta-actions{justify-content:flex-start;}
.ev2-btn-light{background:#fff;color:var(--ev2-ink)!important;}
.ev2-btn-light:hover,.ev2-btn-light:focus-visible{background:var(--ev2-red);color:#fff!important;}
.ev2-phone{color:#fff!important;font-size:21px;font-weight:600;white-space:nowrap;}
.ev2-phone:hover,.ev2-phone:focus-visible{color:#fff!important;text-decoration:underline;text-underline-offset:4px;}

@media (max-width:1100px){
	.ev2-wrap{width:min(100% - 56px,1240px);}
	.ev2-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 52px;}
	.ev2-overview-frame{padding:54px 52px 50px;}
	.ev2-benefit-grid{column-gap:52px;}
	.ev2-capability-grid{grid-template-columns:1fr 1fr;}
	.ev2-capability-copy{padding:64px 48px;}
	.ev2-specs-layout{grid-template-columns:1fr;gap:46px;padding:48px 52px;}
	.ev2-materials-head{grid-template-columns:1fr;gap:22px;}
	.ev2-quality-panel{grid-template-columns:1fr;}
	.ev2-quality-media img{min-height:360px;height:360px;}
	.ev2-quality-points{grid-template-columns:repeat(2,minmax(0,1fr));}
	.ev2-company-grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:48px;}
	.ev2-connected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 46px;}
	.ev2-faq-grid{gap:64px;}
}

@media (max-width:820px){
	.ev2-wrap{width:min(100% - 40px,1240px);}
	.ev2-hero,.ev2-hero-inner{min-height:625px;}
	.ev2-hero-inner{padding-top:112px;padding-bottom:64px;}
	.ev2-overview{padding:70px 0 78px;}
	.ev2-overview-frame{padding:46px 40px 42px;}
	.ev2-intro-grid,.ev2-quality-grid,.ev2-faq-grid,.ev2-cta-inner{grid-template-columns:1fr;gap:40px;}
	.ev2-gallery-grid{grid-template-columns:1fr;grid-template-rows:420px 250px 250px;}
	.ev2-gallery-count-2{grid-template-rows:360px 280px;}
	.ev2-gallery-item-main{grid-row:auto;}
	.ev2-insights-layout{grid-template-columns:1fr;grid-template-rows:400px 230px 230px;}
	.ev2-insights-count-2{grid-template-rows:360px 230px;}
	.ev2-insights-count-1{grid-template-rows:auto;}
	.ev2-insight-featured{grid-row:auto;}
	.ev2-company-grid{grid-template-columns:1fr;gap:38px;}
	.ev2-company-media{height:340px;}
	.ev2-benefit-grid{grid-template-columns:1fr 1fr;column-gap:46px;row-gap:38px;}
	.ev2-capability-grid{grid-template-columns:1fr;}
	.ev2-capability-media,.ev2-capability-media img{min-height:450px;height:450px;}
	.ev2-capability-copy{padding:62px 32px 68px;}
	.ev2-specs-layout{padding:44px 38px;}
	.ev2-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 42px;}
	.ev2-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 44px;}
	.ev2-connected-item{grid-template-columns:104px minmax(0,1fr);}
	.ev2-connected-thumb{width:104px;height:68px;}
	.ev2-project-layout{grid-template-columns:1fr;grid-template-rows:420px 260px 260px;}
	.ev2-project-card-featured{grid-row:auto;}
	.ev2-quality-content{padding:46px 40px 42px;}
	.ev2-cta-actions{justify-content:flex-start;}
}

@media (max-width:560px){
	.ev2-wrap{width:calc(100% - 32px);}
	.ev2-hero,.ev2-hero-inner{min-height:590px;}
	.ev2-hero-inner{padding-top:100px;padding-bottom:54px;align-items:flex-end;}
	.ev2-hero h1{font-size:45px;}
	.ev2-hero-lead{font-size:17px;line-height:1.54;}
	.ev2-actions{flex-direction:column;align-items:stretch;}
	.ev2-btn{width:100%;}
	.ev2-proof{padding:26px 0;}
	.ev2-proof-grid{grid-template-columns:1fr 1fr;gap:26px 16px;}
	.ev2-proof-item{display:block;}
	.ev2-proof-item strong{display:block;margin-bottom:5px;font-size:29px;}
	.ev2-proof-item span{font-size:12px;}
	.ev2-overview{padding:58px 0 62px;}
	.ev2-overview-frame{padding:34px 24px 30px;}
	.expertise-v2 h2{font-size:33px;}
	.ev2-intro-grid{gap:30px;}
	.ev2-intro-copy{font-size:17px;}
	.ev2-benefit-grid,.ev2-connected-grid,.ev2-market-grid{grid-template-columns:1fr;gap:0;}
	.ev2-benefit-grid article:nth-child(odd),.ev2-benefit-grid article:nth-child(even){padding-inline:0;border-inline-start:0;}
	.ev2-process-gallery{padding-bottom:76px;}
	.ev2-gallery-grid{grid-template-rows:310px 205px 205px;gap:10px;}
	.ev2-gallery-count-2{grid-template-rows:280px 210px;}
	.ev2-capability-media,.ev2-capability-media img{min-height:320px;height:320px;}
	.ev2-capability-copy{padding:54px 20px 60px;}
	.ev2-connected{padding:72px 0 78px;}
	.ev2-connected-item{grid-template-columns:88px minmax(0,1fr);gap:15px;}
	.ev2-connected-thumb{width:88px;height:60px;}
	.ev2-market-item{grid-template-columns:72px minmax(0,1fr);gap:13px;}
	.ev2-market-thumb{width:72px;height:48px;}
	.ev2-specs{padding:70px 0 38px;}
	.ev2-specs-layout{padding:34px 24px;}
	.ev2-spec-list>div{grid-template-columns:1fr;gap:6px;padding:15px 0;}
	.ev2-spec-list dd{font-size:17px;}
	.ev2-materials{padding:64px 0 76px;}
	.ev2-material-grid{grid-template-columns:1fr;gap:25px;}
	.ev2-markets,.ev2-projects{padding:74px 0 80px;}
	.ev2-section-head{margin-bottom:36px;}
	.ev2-project-layout{grid-template-rows:350px 225px 225px;gap:12px;}
	.ev2-project-copy{padding:20px;}
	.ev2-insights{padding:74px 0 80px;}
	.ev2-insights-layout{grid-template-rows:330px 210px 210px;gap:10px;}
	.ev2-insights-count-2{grid-template-rows:300px 210px;}
	.ev2-insights-count-1{grid-template-rows:auto;}
	.ev2-insight{grid-template-columns:1fr;grid-template-rows:130px auto;}
	.ev2-insight-featured{grid-template-rows:190px auto;}
	.ev2-quality{padding:76px 0 72px;}
	.ev2-quality-content{padding:34px 24px 32px;}
	.ev2-quality-media img{min-height:260px;height:260px;}
	.ev2-company-context{padding-bottom:78px;}
	.ev2-company-media{height:260px;}
	.ev2-quality-points{grid-template-columns:1fr;gap:21px;margin-top:34px;padding-top:24px;}
	.ev2-faq{padding-bottom:80px;}
	.ev2-faq-grid{gap:34px;}
	.ev2-cta{padding:72px 0 76px;}
}

/* Force readable copy in dark Connected Capabilities section */
.expertise-v2 .ev2-connected .ev2-connected-item,
.expertise-v2 .ev2-connected .ev2-connected-item:link,
.expertise-v2 .ev2-connected .ev2-connected-item:visited{
  color:#ffffff !important;
}
.expertise-v2 .ev2-connected .ev2-connected-item > div > span,
.expertise-v2 .ev2-connected .ev2-connected-item span,
.expertise-v2 .ev2-connected .ev2-connected-item p{
  color:rgba(255,255,255,.76) !important;
}


/* ============================================================
   Expertise V2 family — desktop density pass
   Keeps the approved structure/content, but reduces vertical
   spread so the pages feel like one editorial journey rather
   than a sequence of oversized landing-page sections.
   ============================================================ */
@media (min-width: 901px) {
    .ev2-overview{
        padding:68px 0 74px;
    }

    .ev2-overview-frame{
        padding:52px 58px 48px;
    }

    .ev2-intro-grid{
        gap:66px;
    }

    .ev2-benefit-grid{
        margin-top:36px;
    }

    .ev2-benefit-grid article{
        padding-top:22px;
        padding-bottom:22px;
    }

    .ev2-process-gallery{
        padding-bottom:82px;
    }

    .ev2-gallery-head{
        margin-bottom:30px;
    }

    .ev2-capability-grid,
    .ev2-capability-media{
        min-height:590px;
    }

    .ev2-capability-media img{
        min-height:590px;
    }

    .ev2-capability-copy{
        padding:60px 62px 64px;
    }

    .ev2-specs{
        padding:74px 0 34px;
    }

    .ev2-specs-layout{
        gap:62px;
        padding:46px 54px 44px;
    }

    .ev2-materials{
        padding:62px 0 80px;
    }

    .ev2-materials-head{
        column-gap:70px;
        margin-bottom:34px;
    }

    .ev2-connected{
        padding:78px 0 82px;
    }

    .ev2-connected .ev2-section-head,
    .ev2-section-head{
        margin-bottom:38px;
    }

    .ev2-connected-grid{
        row-gap:24px;
    }

    .ev2-projects{
        padding:84px 0 88px;
    }

    .ev2-projects-head{
        margin-bottom:34px;
    }

    .ev2-markets{
        padding:78px 0 82px;
    }

    .ev2-insights{
        padding:78px 0 84px;
    }

    .ev2-insights-head{
        margin-bottom:34px;
    }

    .ev2-quality{
        padding:82px 0 80px;
    }

    .ev2-quality-media img{
        min-height:450px;
    }

    .ev2-quality-content{
        padding:44px 50px 42px;
    }

    .ev2-quality-points{
        margin-top:30px;
        padding-top:23px;
        row-gap:20px;
    }

    .ev2-company-context{
        padding-bottom:80px;
    }

    .ev2-company-grid{
        gap:58px;
    }

    .ev2-company-media{
        height:310px;
    }

    .ev2-company-links{
        margin-top:22px;
        padding-top:19px;
    }

    .ev2-faq{
        padding-bottom:84px;
    }

    .ev2-faq-grid{
        gap:72px;
    }

    .ev2-cta{
        padding:72px 0 76px;
    }
}

/*
 * Related Insights are intentionally limited visually to two cards during
 * the family QA phase. The third article remains in the markup/data and can
 * be restored later without re-editing content.
 */
@media (min-width: 901px) {
    .ev2-insights-layout > .ev2-insight:nth-child(n+3){
        display:none;
    }

    .ev2-insights-layout{
        grid-template-columns:repeat(2,minmax(0,1fr));
        grid-template-rows:auto;
    }

    .ev2-insights-layout .ev2-insight,
    .ev2-insights-layout .ev2-insight-featured{
        grid-row:auto;
        grid-template-columns:44% 56%;
        min-height:250px;
    }
}


/* ============================================================
   INJECTION MOLDING 0.7 — STRUCTURAL COMPRESSION PILOT
   Fewer perceived chapters; same verified content and relationships.
   ============================================================ */

/* Overview + process imagery are one editorial block. */
.ev2-overview-compressed .ev2-overview-frame{padding-bottom:48px;}
.ev2-overview-gallery{margin-top:42px;padding-top:34px;border-top:1px solid #d8d8d3;}
.ev2-overview-gallery-label{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,.66fr);gap:40px;align-items:end;margin-bottom:22px;}
.ev2-overview-gallery-label .ev2-kicker{margin-bottom:0;}
.ev2-overview-gallery-label>p:last-child{max-width:620px;margin:0;color:#626262;font-size:15px;line-height:1.55;}
.ev2-overview-compressed .ev2-gallery-grid{grid-template-rows:repeat(2,190px);}
.ev2-overview-compressed .ev2-gallery-count-2{grid-template-rows:340px;}
.ev2-overview-compressed .ev2-benefit-grid{margin-top:38px;}

/* One technical chapter: technologies first, range + materials underneath. */
.ev2-technical{background:#fff;}
.ev2-technical .ev2-capability{background:var(--ev2-paper-soft);}
.ev2-technical-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:54px;padding-bottom:66px;}
.ev2-technical-column{min-width:0;}
.ev2-technical-range{padding-inline-end:54px;}
.ev2-technical-materials{padding-inline-start:54px;border-inline-start:1px solid #d8d8d3;}
.ev2-technical-column h3{margin:0;color:var(--ev2-ink);font-size:clamp(27px,2.3vw,36px);line-height:1.16;font-weight:500;}
.ev2-technical-intro{margin:17px 0 27px;color:#616161;font-size:15px;line-height:1.6;}
.ev2-technical .ev2-spec-list>div{grid-template-columns:minmax(145px,.68fr) minmax(0,1.32fr);gap:22px;padding:12px 0;}
.ev2-technical .ev2-spec-list dd{font-size:16px;}
.ev2-technical .ev2-material-grid{grid-template-columns:1fr;gap:0;max-width:none;}
.ev2-technical .ev2-material-grid>div{max-width:none;padding:12px 0;border-bottom:1px solid #e0e0dc;}
.ev2-technical .ev2-material-grid>div:first-child{padding-top:2px;}
.ev2-technical .ev2-material-grid>div:last-child{border-bottom:0;padding-bottom:0;}
.ev2-technical .ev2-material-grid strong{font-size:16px;margin-bottom:3px;}
.ev2-technical .ev2-material-grid span{font-size:14px;line-height:1.5;}

/* Markets are contextual navigation, not another major content chapter. */
.ev2-markets-compact{padding:56px 0 62px;border-top:1px solid #e2e2de;border-bottom:1px solid #e2e2de;}
.ev2-markets-compact-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:end;margin-bottom:30px;}
.ev2-markets-compact-head h2{font-size:clamp(27px,2.35vw,36px);}
.ev2-markets-compact-head>p{max-width:620px;margin:0;color:#626262;font-size:15px;line-height:1.58;}
.ev2-markets-compact .ev2-market-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;}
.ev2-markets-compact .ev2-market-item{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0;}
.ev2-markets-compact .ev2-market-thumb{width:100%;height:72px;}
.ev2-markets-compact .ev2-market-item strong{font-size:17px;line-height:1.2;}

/* Quality + company context are now one trust chapter. */
.ev2-confidence{padding:78px 0 82px;background:#fff;color:var(--ev2-text);}
.ev2-confidence .ev2-kicker{color:var(--ev2-red);}
.ev2-confidence h2{color:var(--ev2-ink);font-size:clamp(32px,2.7vw,44px);}
.ev2-company-inline{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:52px;margin-top:34px;padding-top:30px;border-top:1px solid #d6d6d2;}
.ev2-company-inline h3{margin:0;color:var(--ev2-ink);font-size:clamp(24px,2vw,31px);line-height:1.16;font-weight:500;}
.ev2-company-inline>div:last-child>p{margin:0;color:#595959;font-size:15px;line-height:1.62;}
.ev2-company-inline .ev2-company-links{margin-top:17px;padding-top:17px;}

/* Two insights are a deliberate editorial limit, not a CSS hide. */
.ev2-insights-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;}
.ev2-insights-layout .ev2-insight,
.ev2-insights-layout .ev2-insight-featured{grid-row:auto;grid-template-columns:44% 56%;grid-template-rows:auto;min-height:250px;}
.ev2-insights-layout .ev2-insight-featured .ev2-insight-copy h3{font-size:22px;}
.ev2-insights-layout .ev2-insight-copy p{display:block;}

@media (max-width:1100px){
  .ev2-markets-compact .ev2-market-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ev2-technical-data{grid-template-columns:1fr;gap:42px;}
  .ev2-technical-range{padding-inline-end:0;}
  .ev2-technical-materials{padding-inline-start:0;padding-top:42px;border-inline-start:0;border-top:1px solid #d8d8d3;}
}

@media (max-width:820px){
  .ev2-overview-gallery-label,
  .ev2-markets-compact-head,
  .ev2-company-inline{grid-template-columns:1fr;gap:14px;}
  .ev2-overview-compressed .ev2-gallery-grid,
  .ev2-overview-compressed .ev2-gallery-count-2{grid-template-columns:1fr;grid-template-rows:none;}
  .ev2-overview-compressed .ev2-gallery-item,
  .ev2-overview-compressed .ev2-gallery-item-main{grid-row:auto;height:230px;}
  .ev2-markets-compact .ev2-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;}
  .ev2-markets-compact .ev2-market-thumb{height:88px;}
  .ev2-insights-layout{grid-template-columns:1fr;}
  .ev2-insights-layout .ev2-insight,
  .ev2-insights-layout .ev2-insight-featured{grid-template-columns:1fr;}
  .ev2-insights-layout .ev2-insight figure{height:210px;}
}


/* 0.7.1 — compact Industries repair
   Keep all six destinations aligned. If a market has no unique authentic
   image yet, reserve the same image area instead of letting its title float. */
.ev2-markets-compact .ev2-market-item.no-image::before{
    content:"";
    display:block;
    width:100%;
    height:72px;
    box-sizing:border-box;
    background:#f1f1ef;
    border-top:3px solid var(--ev2-red);
}
@media (max-width:700px){
    .ev2-markets-compact .ev2-market-item.no-image::before{
        height:88px;
    }
}


/* ============================================================
   Expertise V2 family compression 0.2
   Applied to Engineering, Industrial Design, Assembly & Automation
   and Clean Room after the Tooling compression pilot was approved.
   ============================================================ */

/* Overview and process imagery read as one editorial chapter. */
.ev2-overview-compressed{
    padding-bottom:38px;
}
.ev2-process-gallery-attached{
    padding-top:0;
    padding-bottom:76px;
}
.ev2-process-gallery-attached .ev2-gallery-head{
    padding-top:30px;
    border-top:1px solid #e2e2df;
}

/* Capability and detailed process/range read as one technical chapter. */
.ev2-capability-technical{
    margin-bottom:0;
}
.ev2-specs-attached{
    padding-top:34px;
}
.ev2-specs-attached .ev2-specs-layout{
    border-top:1px solid #dededb;
}

/* Industries is navigation/context, not another full content chapter. */
.ev2-markets-compact{
    padding-top:62px;
    padding-bottom:64px;
}
.ev2-markets-compact .ev2-section-head{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);
    gap:64px;
    align-items:end;
    margin-bottom:30px;
}
.ev2-markets-compact .ev2-section-head h2{
    font-size:clamp(30px,2.65vw,42px);
}
.ev2-markets-compact .ev2-section-head>p:last-child{
    margin:0 0 4px;
}
.ev2-markets-compact .ev2-market-grid{
    gap:18px 28px;
}
.ev2-markets-compact .ev2-market-item{
    grid-template-columns:72px minmax(0,1fr);
}
.ev2-markets-compact .ev2-market-thumb{
    height:58px;
}
.ev2-markets-compact .ev2-market-item strong{
    font-size:17px;
}

/* Quality and company context form one trust sequence rather than two endings. */
.ev2-quality-confidence{
    padding-bottom:38px;
}
.ev2-company-context-attached{
    padding-top:0;
}
.ev2-company-context-attached .ev2-company-grid{
    padding-top:42px;
    border-top:1px solid #e0e0dd;
}

@media (max-width:900px){
    .ev2-markets-compact .ev2-section-head{
        display:block;
    }
    .ev2-markets-compact .ev2-section-head>p:last-child{
        margin-top:18px;
    }
}


/* ============================================================
   Expertise V2 — Markets / Industries polish 0.1
   Goal: keep the section compact, but give Markets more visual
   authority and fix the detached supporting sentence.
   ============================================================ */

.ev2-markets-compact{
	padding-top:50px;
	padding-bottom:54px;
}

/* Injection / Tooling use a dedicated compact header wrapper. */
.ev2-markets-compact-head{
	display:block;
	width:min(760px,100%);
	margin-inline-end:auto;
	margin-bottom:28px;
}

/* The other Capability templates use the shared section-head markup. */
.ev2-markets-compact .ev2-section-head{
	display:block;
	width:min(760px,100%);
	margin-inline-end:auto;
	margin-bottom:28px;
}

/* Keep the heading important, but stop it overpowering the Markets themselves. */
.ev2-markets-compact-head h2,
.ev2-markets-compact .ev2-section-head h2{
	margin-top:0;
	margin-bottom:0;
	font-size:clamp(30px,2.45vw,38px);
	line-height:1.12;
}

/* Supporting copy belongs to the heading, not in a detached opposite column. */
.ev2-markets-compact-head>p,
.ev2-markets-compact .ev2-section-head>p:last-child{
	max-width:620px;
	margin:14px 0 0;
	color:#60605c;
	font-size:16px;
	line-height:1.58;
}

/* Six compact editorial plates: same footprint, stronger presence. */
.ev2-markets-compact .ev2-market-grid{
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:18px;
	align-items:start;
}

.ev2-markets-compact .ev2-market-item{
	display:grid;
	grid-template-columns:1fr;
	grid-template-rows:88px auto;
	gap:0;
	padding:0;
	min-width:0;
	color:var(--ev2-ink);
	text-decoration:none;
}

.ev2-markets-compact .ev2-market-thumb{
	width:100%;
	height:88px;
	margin:0;
	overflow:hidden;
	box-sizing:border-box;
	border:1px solid #deded9;
	background:#f1f1ee;
}

.ev2-markets-compact .ev2-market-thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transform:scale(1);
	transition:transform .24s ease;
}

.ev2-markets-compact .ev2-market-item>div{
	min-height:42px;
	display:flex;
	align-items:flex-start;
	padding-top:11px;
}

.ev2-markets-compact .ev2-market-item strong{
	display:block;
	color:var(--ev2-ink);
	font-size:18px;
	line-height:1.22;
	font-weight:500;
	letter-spacing:-.01em;
	transition:color .18s ease;
}

/* Empty Market still occupies a deliberate visual plate; no decorative red stripe. */
.ev2-markets-compact .ev2-market-item.no-image::before{
	content:"";
	display:block;
	width:100%;
	height:88px;
	box-sizing:border-box;
	border:1px solid #deded9;
	background:
		linear-gradient(135deg, rgba(255,255,255,.72), rgba(235,235,231,.78)),
		#f1f1ee;
}

/* Quiet interaction: the destination gains authority without behaving like a UI card. */
.ev2-markets-compact .ev2-market-item:hover .ev2-market-thumb img,
.ev2-markets-compact .ev2-market-item:focus-visible .ev2-market-thumb img{
	transform:scale(1.018);
}

.ev2-markets-compact .ev2-market-item:hover strong,
.ev2-markets-compact .ev2-market-item:focus-visible strong{
	color:var(--ev2-red);
}

.ev2-markets-compact .ev2-market-item:focus-visible{
	outline:2px solid var(--ev2-red);
	outline-offset:4px;
}

/* RTL/LTR alignment follows the natural inline start of the language. */
html[dir="rtl"] .ev2-markets-compact-head,
html[dir="rtl"] .ev2-markets-compact .ev2-section-head{
	text-align:right;
}

html[dir="ltr"] .ev2-markets-compact-head,
html[dir="ltr"] .ev2-markets-compact .ev2-section-head{
	text-align:left;
}

@media (max-width:1100px){
	.ev2-markets-compact .ev2-market-grid{
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:24px 20px;
	}
	.ev2-markets-compact .ev2-market-item{
		grid-template-rows:104px auto;
	}
	.ev2-markets-compact .ev2-market-thumb,
	.ev2-markets-compact .ev2-market-item.no-image::before{
		height:104px;
	}
}

@media (max-width:700px){
	.ev2-markets-compact{
		padding-top:46px;
		padding-bottom:48px;
	}
	.ev2-markets-compact-head,
	.ev2-markets-compact .ev2-section-head{
		margin-bottom:24px;
	}
	.ev2-markets-compact-head>p,
	.ev2-markets-compact .ev2-section-head>p:last-child{
		font-size:15px;
	}
	.ev2-markets-compact .ev2-market-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:22px 14px;
	}
	.ev2-markets-compact .ev2-market-item{
		grid-template-rows:92px auto;
	}
	.ev2-markets-compact .ev2-market-thumb,
	.ev2-markets-compact .ev2-market-item.no-image::before{
		height:92px;
	}
	.ev2-markets-compact .ev2-market-item strong{
		font-size:17px;
	}
}


/* ============================================================
   Expertise V2 — Overview / Process heading alignment closeout
   Keep the process description attached to its kicker and aligned
   to the language start edge. Prevents the supporting sentence
   from floating into the opposite side of the editorial frame.
   ============================================================ */

.ev2-overview-gallery-label{
	display:block;
	width:min(680px,100%);
	margin-inline-start:0;
	margin-inline-end:auto;
	margin-bottom:24px;
	text-align:start;
}

.ev2-overview-gallery-label .ev2-kicker{
	margin:0 0 10px;
}

.ev2-overview-gallery-label>p:last-child{
	max-width:620px;
	margin:0;
	color:#626262;
	font-size:15px;
	line-height:1.55;
}

html[dir="rtl"] .ev2-overview-gallery-label{
	text-align:right;
}

html[dir="ltr"] .ev2-overview-gallery-label{
	text-align:left;
}

@media (max-width:700px){
	.ev2-overview-gallery-label{
		margin-bottom:20px;
	}
	.ev2-overview-gallery-label>p:last-child{
		font-size:15px;
	}
}
