/* Balanced card rows and restrained decoration from the supplied Green symbol. */
.values{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.value{padding:26px;border-radius:14px;border-color:rgba(23,28,23,.12)}
.value b{display:block;margin-bottom:14px}.value p{line-height:1.9;margin-bottom:0}
.section.soft{background:color-mix(in srgb,#E9FFF3 32%,#FFFFFF)}
.section-head h2,.tier-head{position:relative}
.section-head h2:after{content:"";display:block;width:44px;height:3px;background:#30CF78;margin-top:18px;border-radius:2px}
.service-hero{position:relative;isolation:isolate;overflow:hidden}
.service-hero:after{content:"";position:absolute;z-index:-1;inset-inline-end:5%;top:28px;width:150px;height:150px;background:url('/assets/symbol-green.svg') center/contain no-repeat;opacity:.045;pointer-events:none}
.home-refinement .hero-card:before{opacity:.045}
.team-grid.premium{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.member{border-radius:14px;box-shadow:none;padding:28px}.member:before{content:none}.member:hover{transform:none;box-shadow:none}
.member .role{line-height:1.8;margin-bottom:0}.member .bio{margin-top:14px;line-height:1.9}
.team-compact .section{padding-top:48px;padding-bottom:48px}.team-compact .service-hero h1{max-width:850px}
.team-compact .member h3{margin-bottom:10px}
@media(min-width:1001px){
.home-refinement .service-showcase{grid-template-columns:repeat(12,minmax(0,1fr))}
.home-refinement .service-showcase>.card{grid-column:span 3}
.home-refinement .service-showcase>.card:nth-child(n+5){grid-column:span 3}
.cards.service-showcase:not(.home-refinement .service-showcase){grid-template-columns:repeat(3,minmax(0,1fr))}
.icon-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.icon-grid>*{grid-column:span 4}.icon-grid>*:nth-last-child(-n+4){grid-column:span 3}
.logo-wall{display:flex;flex-wrap:wrap;justify-content:center}.logo-wall>*{flex:0 0 calc((100% - 96px)/7)}
}
@media(min-width:621px) and (max-width:1000px){
.values,.team-grid.premium,.cards.service-showcase,.icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-refinement .service-showcase>.card:last-child{grid-column:auto}
}
@media(max-width:620px){
.values,.team-grid.premium,.cards.service-showcase,.icon-grid{grid-template-columns:minmax(0,1fr)}
.value,.member{padding:22px}.service-hero:after{width:90px;height:90px;opacity:.025}
}

/* Readable headings, balanced sectors and form spacing across both languages. */
.section-head{flex-wrap:wrap;align-items:flex-start;gap:24px 36px}
.section-head>div:first-child{flex:1 1 420px;min-width:0}
.section-head>.section-intro{flex:1 1 280px;min-width:0;line-height:1.9}
.section-head>h2{flex:1 1 100%}
.section-head>div:last-child:not(:first-child){flex:0 1 auto}
.hero-grid>*,.split>*,.form-wrap>*,.cards>*,.sector-grid>*,.icon-grid>*,.footer-grid>*{min-width:0}
h1,h2,h3,p,a{overflow-wrap:break-word}
.btn{white-space:normal;line-height:1.7;min-height:46px;text-align:center}
.form-card .btn{margin-top:8px;min-height:50px}
.form-card .textarea-note{display:block;margin:16px 0 0;line-height:1.9;clear:both}
.form-card .field{min-width:0}.form-card input,.form-card select,.form-card textarea{max-width:100%;font:inherit}
.home-refinement .all-services-card{background:#E9FFF3;border-color:#30CF78}
.home-refinement .all-services-card .num{background:#30CF78;color:#171C17}
.home-refinement #industries .sector-grid{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.home-refinement #industries .sector-card{position:relative;min-height:0;padding:26px;border-radius:12px;border:1px solid rgba(23,28,23,.12);border-top:3px solid #30CF78;background:#FFFFFF;box-shadow:none}
.sector-index{font-size:12px;font-weight:700;color:rgba(23,28,23,.60);display:block;margin-bottom:20px}
.home-refinement #industries .sector-card h3{font-size:21px;line-height:1.6;margin:0 0 12px}
.home-refinement #industries .sector-card p{line-height:1.9;margin:0}
.pending-space{min-height:90px;border-top:1px solid rgba(23,28,23,.12)}
@media(max-width:1000px){.home-refinement #industries .sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{flex-wrap:wrap;height:auto;min-height:76px;padding-block:12px;gap:12px}.nav-actions{margin-inline-start:auto}}
@media(max-width:620px){.home-refinement #industries .sector-grid{grid-template-columns:minmax(0,1fr)}.section-head{display:block}.section-head>div:last-child:not(:first-child){margin-top:18px}.section h2{font-size:clamp(27px,7vw,34px)}.service-hero h1{font-size:clamp(32px,8vw,42px);line-height:1.4}.form-card{padding:20px}.nav-actions{max-width:100%;gap:8px}}

/* Brand symbol replaces the former circle in the dark metric cards. */
.metric{position:relative;isolation:isolate;overflow:hidden}
.metric:first-child:after,.metric:last-child:after{content:"";position:absolute;inset:auto;inset-inline-end:-28px;bottom:-34px;width:154px;height:154px;background:url('/assets/symbol-green.svg') center/contain no-repeat;opacity:.14;z-index:0;pointer-events:none}
.metric>strong,.metric>span{position:relative;z-index:1}
@media(max-width:560px){.metric:first-child:after,.metric:last-child:after{width:138px;height:138px;inset-inline-end:-24px;bottom:-30px}}

/* Repeat the approved cropped Green symbol at selected visual anchors. */
.cta-band,.service-cta,.all-services-card,.home-refinement #industries .sector-card:nth-child(3),.home-refinement #industries .sector-card:nth-child(6),.values .value:first-child,.values .value:last-child{position:relative;isolation:isolate;overflow:hidden}
.cta-band:after,.service-cta:after,.all-services-card:after,.home-refinement #industries .sector-card:nth-child(3):after,.home-refinement #industries .sector-card:nth-child(6):after,.values .value:first-child:after,.values .value:last-child:after{content:"";position:absolute;inset:auto;inset-inline-end:-30px;bottom:-38px;width:160px;height:160px;background:url('/assets/symbol-green.svg') center/contain no-repeat;opacity:.055;pointer-events:none;z-index:-1}
.cta-band:after,.service-cta:after{width:240px;height:240px;inset-inline-end:-44px;bottom:-70px;opacity:.13}
.all-services-card:after{width:190px;height:190px;opacity:.075}
@media(max-width:620px){.cta-band:after,.service-cta:after{width:180px;height:180px;inset-inline-end:-34px;bottom:-50px}.all-services-card:after{width:150px;height:150px}}
