/* A single type scale and continuous SIBIMAX surfaces. */
.studio{--paper:#fafbf9;--sib-section-title:clamp(34px,3.6vw,56px);--sib-item-title:clamp(25px,2.4vw,36px);--sib-body:16px;--sib-meta:12px;--sib-number:32px;background:var(--paper);color:var(--ink)}
.studio .eyebrow{font-size:var(--sib-meta);line-height:1.5;letter-spacing:.12em}
.studio :is(.context-heading h2,.studio-cta h2,.company-history-heading h2,.experience-heading h2,.bim-explanation-intro h2){font-size:var(--sib-section-title);line-height:1.06;letter-spacing:-.05em}
.studio :is(.context-intro,.relation-panel p,.bim-explanation-intro>p:not(.eyebrow),.bim-explanation-list p,.offer-fact p){font-size:var(--sib-body);line-height:1.7}
.studio .bim-explanation-list h3{font-size:var(--sib-item-title);line-height:1.15}
.studio .bim-explanation-list article{grid-template-columns:40px 1fr;gap:24px}
.studio .bim-explanation-list article>span{font-size:20px;color:var(--red)}
.studio .bim-illustration-note{margin-top:20px;padding:0;border:0;background:none;font-size:14px!important;line-height:1.7}
.studio .company-story-intro h1{font-size:clamp(42px,4.2vw,68px);line-height:1.05;letter-spacing:-.05em}
.studio .company-history-v16,.studio .company-experience{background:var(--paper)}
.studio .company-history-v16 .company-history-track article:before{box-shadow:0 0 0 6px var(--paper)}
.studio .company-experience .studio-heading-split h2{font-size:var(--sib-section-title);line-height:1.06}
.studio .experience-art{background:transparent}
.studio .narrative-scrubber .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.studio .narrative-scrubber input[type=range]{height:44px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none;appearance:auto}
.studio .experience-reel .experience-scene h3{font-size:var(--sib-item-title)}
.studio .studio-cta{background:var(--paper);color:var(--ink);padding-block:80px;border-top:1px solid var(--line)}
.studio .studio-cta .eyebrow{color:var(--blue)}
.studio .studio-cta h2{color:var(--ink);max-width:780px;margin:0 0 18px}
.studio .studio-cta p:not(.eyebrow){font-size:var(--sib-body);color:var(--muted);max-width:650px;line-height:1.7}
.studio .studio-cta>.shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:56px}
.studio .studio-cta .button{font-size:14px;min-height:52px;align-self:center;white-space:nowrap}
.studio .offer-related{background:var(--paper);border-top:1px solid var(--line)}
.studio .offer-related h2{font-size:var(--sib-section-title);line-height:1.06}
.studio .offer-related p:not(.eyebrow){font-size:var(--sib-body);line-height:1.7}
.studio .offer-fact{grid-template-columns:minmax(160px,.3fr) 1fr;gap:24px}
.studio .offer-fact h3{font-size:16px;line-height:1.7}
.studio .offer-description{font-size:21px;line-height:1.6}
.studio .consult-review{margin:0;min-width:0;background:transparent;border:0;padding:0;color:var(--ink)}
.studio .consult-review svg{display:block;width:100%;height:auto;overflow:visible}
.studio .consult-review svg text{font-family:var(--body);font-size:15px;fill:var(--muted)}
.studio .consult-review .consult-plan-line{fill:none;stroke:#8d9fae;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.studio .consult-review .consult-plan-wall{fill:#e9eceb;stroke:#9daab2;stroke-width:1.5}
.studio .consult-review .consult-route{fill:none;stroke:var(--red);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.studio .consult-review .consult-alternative{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 7}
.studio .consult-review .consult-issue{fill:var(--paper);stroke:var(--red);stroke-width:2.5}
.studio .consult-review .consult-cursor{fill:var(--ink);stroke:var(--paper);stroke-width:2}
.studio .consult-review .consult-annotation{fill:var(--paper);stroke:#9daab2;stroke-width:1.5}
.studio .consult-review .consult-result-check{fill:none;stroke:var(--red);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.studio .consult-review .consult-playbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid var(--line);padding-block:16px;margin-top:12px}
.studio .consult-review .consult-stages{display:flex;gap:20px}
.studio .consult-review .consult-stages button{display:flex;align-items:center;gap:7px;padding:4px 0;color:var(--muted);font-size:13px;text-align:left}
.studio .consult-review .consult-stages button b{font-weight:500;color:var(--muted)}
.studio .consult-review .consult-stages button[aria-pressed=true],.studio .consult-review .consult-stages button[aria-pressed=true] b{color:var(--red)}
.studio .consult-review .consult-actions{display:flex;gap:14px;align-items:center}
.studio .consult-review .consult-actions button{min-height:38px;min-width:38px;display:grid;place-items:center;color:var(--ink);border:1px solid var(--line)}
.studio .consult-review .consult-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.studio .consult-review figcaption{padding-top:14px;font-size:13px;color:var(--muted);line-height:1.6;min-height:60px}
.studio .consult-review figcaption strong{font-weight:500;color:var(--ink)}
.studio .consult-review [data-consult-note][hidden]{display:none!important}
@media(max-width:900px){
 .studio .offer-fact{display:block}.studio .offer-fact h3{margin-bottom:8px}
 .studio .studio-cta>.shell{gap:32px}.studio .consult-review .consult-stages{gap:13px}
}
@media(max-width:600px){
 .studio{--sib-body:15px;--sib-meta:11px;--sib-number:28px}
 .studio .consult-review svg text{display:none}
 .studio .studio-cta{padding-block:56px}.studio .studio-cta>.shell{grid-template-columns:1fr;gap:24px;justify-items:start}
 .studio .consult-review .consult-playbar{gap:8px;padding-block:12px}.studio .consult-review .consult-stages{gap:12px}
 .studio .consult-review .consult-stages button{font-size:11px;gap:4px}.studio .consult-review .consult-actions{gap:6px}
 .studio .consult-review .consult-actions button{min-height:34px;min-width:34px}.studio .consult-review figcaption{font-size:12px}
}
