.page-hero.cine{position: relative;isolation: isolate;overflow: hidden;min-height: min(78vh,820px);display: flex;align-items: flex-end;padding: calc(var(--c-bar) + 48px) 0 clamp(40px,7vh,72px);background: var(--c-deep)}.ph-media{position: absolute;inset: 0;z-index: -2}.ph-media img,.ph-media video{width: 100%;height: 100%;object-fit: cover}.page-hero.cine::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(to top,rgba(7,11,28,.92) 0%,rgba(7,11,28,.55) 38%,rgba(7,11,28,.15) 70%,rgba(7,11,28,.45) 100%),linear-gradient(to right,rgba(7,11,28,.6),rgba(7,11,28,0) 65%)}.page-hero.cine .wrap{width: 100%;max-width: none;padding: 0 var(--c-side);align-items: end}.page-hero.cine .crumb{grid-column: 1 / -1;font-size: 14px;color: rgba(255,255,255,.7)}.page-hero.cine .crumb a{color: inherit}.page-hero.cine h1{font-family: var(--c-font);font-weight: 500;font-size: clamp(2.4rem,4.6vw,4.25rem);line-height: 1.02;letter-spacing: -0.03em;max-width: 15ch;color: #fff;text-wrap: balance}.page-hero.cine .side p{color: rgba(255,255,255,.88);font-size: 1.1rem}.person-photo{width: 112px;height: 112px;object-fit: cover;margin-bottom: 22px}.case-sec{background: var(--concrete)}.case-list{display: grid;gap: 28px}.case-card{background: var(--paper);border: 1px solid var(--line);border-top: 3px solid var(--signal)}.case-top{display: flex;align-items: center;justify-content: space-between;gap: 24px;min-height: 76px;padding: 18px clamp(22px,3vw,40px);border-bottom: 1px solid var(--line)}.case-sector{font-size: 15px;font-weight: 600;color: var(--steel)}.case-logo{max-height: 46px;max-width: 170px;width: auto;object-fit: contain}.case-main{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: 24px clamp(32px,5vw,72px);padding: clamp(26px,3.4vw,44px) clamp(22px,3vw,40px)}.case-who h3{font-size: var(--step-2);font-weight: 500;letter-spacing: -0.02em;line-height: 1.15;color: var(--ink)}.case-who p{margin-top: 14px;color: var(--muted);max-width: 46ch}.case-figs{display: grid;grid-template-columns: 1fr 1fr;align-content: start}.case-figs>div{padding: 2px 0 0 24px;border-left: 1px solid var(--line)}.case-figs>div + div{margin-left: 24px}.case-num{font-size: var(--step-3);font-weight: 500;letter-spacing: -0.03em;line-height: 1;color: var(--ink)}.case-figs p:not(.case-num){margin-top: 12px;color: var(--muted);font-size: 1rem;max-width: 28ch}.case-quote{margin: 0;padding: clamp(22px,2.6vw,32px) clamp(22px,3vw,40px);background: #F6F7FA;border-top: 1px solid var(--line)}.case-quote p{font-size: 1.125rem;line-height: 1.5;color: var(--ink);max-width: 70ch}.case-quote footer{margin-top: 12px;font-size: 0.9375rem;color: var(--muted)}.logo-wall img{filter: none;opacity: 1}.stones{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px}.stone{display: flex;flex-direction: column;align-items: center;text-align: center;padding: 34px 22px 26px;border: 1px solid var(--ink);outline: 1px solid var(--line);outline-offset: -7px;background: var(--paper)}.stone-kind{font-size: 13px;font-weight: 600;color: var(--steel)}.stone h3{margin-top: 18px;font-size: 1.375rem;font-weight: 600;line-height: 1.2;letter-spacing: -0.015em;color: var(--ink);text-wrap: balance}.stone-what{margin-top: 10px;font-size: 15px;color: var(--ink)}.stone-detail{margin-top: 18px;padding-top: 18px;border-top: 1px solid var(--line);width: 84%;font-size: 14px;color: var(--muted)}.stone-when{margin-top: auto;padding-top: 22px;font-size: 13px;font-weight: 600;color: var(--signal-deep)}.stone-base{margin: 36px 0 0;display: grid;grid-template-columns: 1fr 1fr;gap: 24px;padding-top: 22px;border-top: 1px solid var(--line)}.stone-base dt{font-weight: 600;font-size: 14px;color: var(--ink)}.stone-base dd{margin: 4px 0 0;color: var(--muted);font-size: 15px}@media (max-width: 1100px){.stones{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.page-hero.cine{min-height: 72vh}.case-main{grid-template-columns: 1fr}}@media (max-width: 560px){.stones,.stone-base{grid-template-columns: 1fr}.case-figs{grid-template-columns: 1fr;gap: 22px}.case-figs>div + div{margin-left: 0}.case-top{flex-wrap: wrap}}.ti{background: var(--paper)}.ti-stats{display: grid;grid-template-columns: repeat(4,1fr);margin-top: 36px;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.ti-stats p{padding: 26px 24px 24px 0;display: grid;gap: 8px}.ti-stats p + p{padding-left: 24px;border-left: 1px solid var(--line)}.ti-stats b{font-size: var(--step-3);font-weight: 500;letter-spacing: -0.03em;line-height: 1;color: var(--ink)}.ti-stats span{color: var(--muted);font-size: 0.95rem;max-width: 22ch}.ti-list{display: grid;gap: 20px;margin-top: 36px}.ti-row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.15fr);gap: 40px;align-items: center;padding: 32px;background: var(--concrete);border: 1px solid var(--line);border-top: 3px solid var(--signal)}.ti-k{font-size: 15px;font-weight: 600;color: var(--steel)}.ti-copy h3{margin-top: 8px;font-size: clamp(21px,1.9vw,26px);line-height: 1.25;font-weight: 600;letter-spacing: -0.015em;color: var(--ink)}.ti-copy ul{margin: 16px 0 0;padding: 0;list-style: none;display: grid;gap: 10px}.ti-copy li{position: relative;padding-left: 18px;color: var(--muted);line-height: 1.55}.ti-copy li::before{content: "";position: absolute;left: 0;top: .62em;width: 7px;height: 7px;background: var(--signal)}.ti-copy li b{color: var(--ink);font-weight: 600}.ti-logos{display: grid;grid-template-columns: repeat(4,1fr);gap: 0;background: var(--paper);border-top: 1px solid var(--line);border-left: 1px solid var(--line);align-self: center}.ti-logos div{background: var(--paper);display: grid;place-items: center;padding: 18px 14px;min-height: 84px;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line)}.ti-logos.c3{grid-template-columns: repeat(3,1fr)}.ti-logos img{max-height: 38px;max-width: 86%;width: auto;object-fit: contain}.ti-logos div:only-child,.ti-logos.ti-anon{grid-template-columns: 1fr}.ti-anon span{font-weight: 600;color: var(--steel)}@media (max-width: 1000px){.ti-row{grid-template-columns: 1fr;gap: 24px;padding: 24px}}@media (max-width: 760px){.ti-stats{grid-template-columns: 1fr 1fr}.ti-stats p:nth-child(3){padding-left: 0;border-left: 0}.ti-stats p:nth-child(n+3){border-top: 1px solid var(--line)}.ti-logos{grid-template-columns: repeat(3,1fr)}.ti-row{padding: 20px 16px}}.seq h3 a,.stone h3 a{color: inherit;text-decoration: none}.seq h3 a::after,.stone h3 a::after{content: " \2192";color: var(--v-accent,#2F5BD3);font-weight: 400}.seq h3 a:hover,.stone h3 a:hover{text-decoration: underline;text-underline-offset: 3px}.pfaq{display: grid;grid-template-columns: repeat(12,1fr);gap: 24px}.pfaq h2{grid-column: 1 / span 6;max-width: 12ch}.pfaq-list{grid-column: 7 / span 6;border-top: 2px solid var(--ink)}.pfaq details{border-top: 0;border-bottom: 1px solid var(--line)}.pfaq details:last-child{border-bottom: 1px solid var(--line)}.pfaq summary{cursor: pointer;list-style: none;display: block;padding: 18px 40px 18px 0;font-weight: 600;font-size: 1.0625rem;position: relative}.pfaq summary::-webkit-details-marker{display: none}.pfaq summary::after{content: "";position: absolute;right: 6px;top: 50%;width: 10px;height: 10px;border-right: 2px solid var(--steel);border-bottom: 2px solid var(--steel);transform: translateY(-70%) rotate(45deg);transition: transform .2s}.pfaq details[open] summary::after{transform: translateY(-30%) rotate(225deg)}.pfaq details p{padding: 0 0 20px;color: var(--muted);max-width: 64ch}.prel{margin-top: clamp(36px,4vw,56px);padding-top: 28px;border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;align-items: center;gap: 10px 12px}.prel h2.small-h{color: var(--ink) !important;font-size: 15px !important;margin: 0 12px 0 0 !important}.prel a{padding: 9px 16px;border: 1px solid #C9D0E2;background: #fff;text-decoration: none;font-weight: 500;font-size: 15px;color: var(--ink)}.prel a:hover{border-color: #1F4AB8;color: #1F4AB8}@media (max-width: 900px){.pfaq h2,.pfaq-list{grid-column: 1 / -1}.pfaq h2{max-width: none}}