/* Sindian local editorial pass: model, tangible outcomes and stable pathways. */
.studio-model{padding:90px 0 70px;background:#fbfcf6;scroll-margin-top:20px}.studio-model-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:90px}.studio-model h2{font-size:clamp(34px,3.6vw,52px);line-height:1.6;letter-spacing:-1.4px}.studio-model h2 em{font-style:normal;color:#708853}.studio-lead{font-size:14px;max-width:570px;margin:24px 0 30px}.studio-partnership{padding:33px 35px 25px;border-radius:55px 22px 55px 22px;background:radial-gradient(ellipse at 0 0,#6c895b70,transparent 65%),linear-gradient(145deg,#2d5a42,#123d31);color:#fdf7e5;box-shadow:0 12px 32px #16432c10,inset 0 1px 0 #fff4;border:1px solid #93ab7360}.studio-partnership-top{display:flex;justify-content:space-between;border-bottom:1px solid #adc19640;padding-bottom:18px;margin-bottom:24px;color:#d5dcad;font-size:10px}.studio-partnership-row{display:grid;grid-template-columns:45px 1fr;gap:20px;align-items:center}.studio-partnership-row h3{font-size:18px}.studio-partnership-row p{font-size:11px;line-height:2;color:#d7e1cc;margin:9px 0 0}.studio-role-mark{font-size:17px;color:#e8ddab}.studio-partnership-plus{display:block;font-size:20px;color:#d4dca9;margin:15px 0 15px 0;padding-right:9px}.studio-partnership-result{border-top:1px solid #adc19640;margin-top:28px;padding-top:19px;font-size:10px;color:#dae2be}
.ch-pathways{padding-top:65px}.ch-pathway-layout{align-items:start}.ch-card-stage{height:470px;min-height:470px;justify-content:flex-start;padding-top:30px;align-self:start}.ch-brand-card{flex-shrink:0;transform:rotate(-7deg)!important;transition:background .35s,box-shadow .3s;will-change:auto;translate:0 0}.ch-brand-card:hover{transform:rotate(-7deg)!important}.ch-pathway-copy{position:relative}.ch-card-shadow{flex-shrink:0}.branch-controls{flex-shrink:0}.ch-orbit{pointer-events:none}.ch-panel-changing{animation:none}.ch-pathway-copy [role=tabpanel]{overflow-anchor:none}.ch-benefits{align-items:stretch}.ch-benefit h4{min-height:28px}.ch-tabs{margin-bottom:24px}.ch-card-shine{display:none}
.studio-method{padding:75px 0;background:#edf2e4}.studio-section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:38px}.studio-section-heading h2{font-size:clamp(32px,3.4vw,46px);line-height:1.55}.studio-section-heading>p{font-size:12px;max-width:400px;margin:0}.studio-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:34px}.studio-steps article{padding:30px 0 0;border-top:1px solid #b8c8a7}.studio-step-index{font:12px Georgia;color:#798a5b;direction:ltr;display:inline-block}.studio-steps h3{font-size:23px;margin:18px 0 15px}.studio-steps p{font-size:12px;min-height:78px;margin-bottom:25px}.studio-output{background:#ffffff70;border:1px solid #d5e0c7;padding:20px;border-radius:22px;min-height:110px}.studio-output small{font-size:9px;color:#748553;display:block;margin-bottom:10px}.studio-output strong{font-size:12px;font-weight:500;line-height:1.9;display:block}.studio-capabilities{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding-block:85px}.studio-capabilities h2{font-size:36px}.studio-capabilities>div>p{font-size:12px;max-width:440px;margin-top:22px}.studio-capability-list details{border-bottom:1px solid #d5dfcc;padding:20px 0}.studio-capability-list summary{list-style:none;display:flex;align-items:center;gap:18px;font-size:16px;cursor:pointer;line-height:1.8}.studio-capability-list summary::-webkit-details-marker{display:none}.studio-capability-list summary>span{font:11px Georgia;color:#7c8e60}.studio-capability-list summary b{font-size:20px;font-weight:400;margin-right:auto;color:#7c8e60;transition:rotate .2s}.studio-capability-list details[open] summary b{rotate:45deg}.studio-capability-list p{font-size:12px;margin:17px 35px 0 20px}.studio-person-expertise{font-size:10px!important;margin-top:10px!important;line-height:1.9!important;color:#657755}.ch-team .person h3{line-height:1.9}.ch-team .portrait{border-radius:25px}.studio-faq{padding:75px 0;background:#edf2e6}.studio-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.studio-faq h2{font-size:38px}.studio-faq-grid>div>p{font-size:12px;margin:20px 0 28px;max-width:350px}.studio-faq details{border-bottom:1px solid #cbd9bc;padding:20px 0}.studio-faq details:first-child{border-top:1px solid #cbd9bc}.studio-faq summary{list-style:none;cursor:pointer;font-size:14px;display:flex;align-items:start;gap:20px;justify-content:space-between;line-height:1.9}.studio-faq summary::-webkit-details-marker{display:none}.studio-faq summary span{color:#708750;font-size:19px;transition:rotate .2s}.studio-faq details[open] summary span{rotate:45deg}.studio-faq details p{font-size:12px;line-height:2.1;margin:17px 0 0;max-width:600px}.portal-future>img{object-position:62% center}.portal-future-veil{background:linear-gradient(180deg,#fffcf2b8,transparent 68%,#e2ebce33)}.portal-future-copy{top:17%}.portal-future-copy h2{text-shadow:0 2px 22px #fff7df99}.portal-future-copy p{background:linear-gradient(115deg,#244d36d9,#315d40cc)}
@media(max-width:1100px){.studio-model-grid{gap:45px}.studio-capabilities{gap:50px}.studio-faq-grid{gap:50px}.studio-steps{gap:22px}}
@media(max-width:800px){.studio-model{padding-block:55px}.studio-model-grid{grid-template-columns:1fr;gap:32px}.studio-model h2{font-size:36px}.studio-lead{font-size:13px}.studio-partnership{max-width:600px;width:100%;margin:auto}.ch-card-stage{height:360px;min-height:360px;padding-top:20px}.ch-pathway-layout{align-items:start}.studio-section-heading{display:block}.studio-section-heading>p{margin-top:20px}.studio-method{padding-block:55px}.studio-steps{grid-template-columns:1fr;gap:23px}.studio-steps article{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;padding-top:23px}.studio-step-index{grid-column:1}.studio-steps h3{font-size:23px;grid-column:1}.studio-steps p{grid-column:1;min-height:0;font-size:12px;margin-bottom:0}.studio-output{grid-column:2;grid-row:1/4;align-self:center;min-height:0}.studio-capabilities{grid-template-columns:1fr;gap:20px;padding-block:55px}.studio-capabilities h2{font-size:32px}.ch-team .teamstrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.ch-team .person:nth-child(n){display:block}.ch-team .portrait{height:220px}.studio-person-expertise{font-size:10px!important}.studio-faq{padding-block:55px}.studio-faq-grid{grid-template-columns:1fr;gap:30px}.studio-faq h2{font-size:33px}.studio-faq summary{font-size:13px}.portal-future>img{object-position:67% center}.portal-future-copy{top:18%}}
@media(max-width:520px){.studio-model h2{font-size:30px}.studio-model{padding-top:45px}.studio-partnership{padding:25px 24px;border-radius:40px 20px 40px 20px}.studio-partnership-row{gap:12px;grid-template-columns:35px 1fr}.studio-partnership-row h3{font-size:16px}.studio-partnership-row p{font-size:10px}.studio-partnership-result{font-size:9px}.ch-card-stage{height:310px;min-height:310px;padding-top:15px}.ch-card-footnote{font-size:9px}.studio-steps article{gap:0 18px}.studio-output{padding:16px}.studio-output strong{font-size:11px}.studio-steps h3{font-size:20px}.studio-steps p{font-size:11px}.studio-section-heading h2{font-size:31px}.studio-capability-list summary{font-size:14px}.studio-capability-list p{font-size:11px;margin-right:29px}.ch-team .portrait{height:195px}.ch-team .person h3{font-size:11px}.studio-person-expertise{font-size:9px!important}.portal-future-copy p{font-size:11px}.portal-future-copy h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.ch-brand-card{transition:none}.studio-capability-list summary b,.studio-faq summary span{transition:none}}

/* User-selected oak network image, local replacement only. */
.portal-future>img{object-position:center center}
/* Keep the wider card entrance inside the page without horizontal scrolling. */
.ch-pathways{overflow:clip}

/* Brand assets retain their native proportions in every placement. */
.siteheader .logo img,.home-page .siteheader .logo img{width:155px;height:auto;aspect-ratio:1024/420;object-fit:contain;filter:none}
.home-page:not(.header-scrolled) .siteheader .logo{background:#fbfcf1ed;border:1px solid #d5dfbd80;border-radius:17px;padding:10px 14px;box-shadow:0 4px 20px #123d3210}
.sitefooter .footerlogo{width:255px;max-width:100%;height:auto;aspect-ratio:1024/420;object-fit:contain;filter:none;margin-bottom:22px}
.ch-card-top img{height:auto;aspect-ratio:1024/420;object-fit:contain;filter:none;background:#f7f7e9ed;border-radius:8px;padding:5px 7px}
/* Team portraits share the home grid and focal framing. */
.teamfull,.ch-team .teamstrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 22px}
.teamfull .portrait,.ch-team .portrait{height:235px;border-radius:25px}
.teamfull .portrait img,.ch-team .portrait img{object-fit:cover;object-position:50% 0;transform:none;filter:saturate(.9)}
.teamfull .person:hover .portrait img,.ch-team .person:hover .portrait img{transform:none;filter:saturate(1)}
.teamfull .person h3{font-size:13px;line-height:1.9;margin-top:18px;text-align:center}
.teamfull .person .role{font-size:9px;text-align:center}
.teamfull .person>p{font-size:11px;line-height:2;margin-top:16px}
.portal-future>img{object-position:50% 50%}
.portal-future-veil{background:linear-gradient(180deg,#f8f6e7df,#f5f3e7aa 35%,#f5f3e722 75%,#e2ebce33)}
.portal-future-copy h2{font-size:clamp(34px,4.4vw,65px);line-height:1.5}
.portal-slogan-en{font:500 clamp(13px,1.3vw,19px)/1.6 Arial,sans-serif;letter-spacing:.08em;color:#194b36;margin-top:12px;text-shadow:0 1px 10px #fff}
.portal-future-copy p{margin-top:24px}
.whatsapp-link{display:inline-flex!important;align-items:center;margin:12px 12px 0 0;padding:8px 14px;border:1px solid #b9d5a578;border-radius:20px;background:#8daf6e24;font-family:inherit!important;font-size:12px!important;white-space:nowrap}
.contactroles{grid-template-columns:repeat(3,minmax(0,1fr))}.rolechoice{text-align:right}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.button:disabled{opacity:.65;cursor:wait;transform:none}.formstatus{line-height:2}.formstatus[data-state=error]{border-color:#ac7250;background:#fbf0e7;color:#7e3524}.formstatus .textlink{margin-top:12px}
@media(max-width:1100px){.teamfull .portrait,.ch-team .portrait{height:195px}.teamfull,.ch-team .teamstrip{gap:25px 16px}.siteheader .logo img,.home-page .siteheader .logo img{width:130px}.home-page .nav a{padding-inline:10px}}
@media(max-width:800px){.teamfull,.ch-team .teamstrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.teamfull .portrait,.ch-team .portrait{height:220px}.teamfull .person h3{font-size:14px}.sitefooter .footerlogo{width:235px}.contactroles{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page:not(.header-scrolled) .siteheader .logo{padding:7px 10px}.portal-future>img{object-position:55% center}}
@media(max-width:520px){.teamfull .portrait,.ch-team .portrait{height:195px}.teamfull .person h3{font-size:11px}.teamfull .person>p{font-size:11px}.siteheader .logo img,.home-page .siteheader .logo img{width:120px}.sitefooter .footerlogo{width:230px}.contactroles{grid-template-columns:1fr}.portal-future-copy h2{font-size:32px}.portal-slogan-en{font-size:12px}.portal-future-copy p{margin-top:18px}}
/* Keep the spam trap out of the layout without extending the RTL scroll area. */
.form-trap{left:auto!important;right:0!important;top:0!important;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.form-trap input{width:1px;min-width:0;padding:0;border:0}
