/* One content frame for the homepage, measured from the navigation. */
.page-home { --home-content-max: var(--safe-width,1344px); --home-gutter: 40px; --home-frame-max: calc(var(--home-content-max) + var(--home-gutter) * 2); }
.page-home .site-header__inner,
.page-home .container {
    width: 100%;
    max-width: var(--home-frame-max) !important;
    margin-inline: auto;
    padding-left: var(--home-gutter) !important;
    padding-right: var(--home-gutter) !important;
}
.page-home .hero-products .hero-scene--fill-light .hero-fullscreen__content { margin-right: 0; }
@media (min-width:1101px) {
    .page-home .home-projects .project-grid { height: auto; aspect-ratio: 1.97; }
}
@media (max-width:1100px) and (min-width:768px) { .page-home { --home-gutter: 28px; } }
@media (max-width:767px) { .page-home { --home-gutter: 20px; } }
@media (max-width:374px) {
    .page-home .site-header__inner { gap: 12px; }
    .page-home .site-header__logo,.page-home .site-header__logo img { height: 28px; }
}

/* Eight areas share one photographic backdrop; only the body copy switches. */
.pinlasuo-method.pinlasuo-method--v17 { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: #080b0c; scroll-margin-top: 74px; }
.pinlasuo-method--v17::before { display: none; }
.pinlasuo-method--v17 .expertise-backdrop { position: absolute; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; }
.pinlasuo-method--v17 .expertise-backdrop img { display: block; position: absolute; right: 0; bottom: 0; width: min(100%,1500px); height: auto; max-width: none; opacity: .9; mask-image: linear-gradient(180deg,transparent,#000 24%); }
.pinlasuo-method--v17 .expertise-backdrop::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,#080b0c30 0%,#080b0c18 55%,transparent 80%),linear-gradient(90deg,#080b0c 0%,#080b0cdc 24%,#080b0c70 59%,#080b0c0a 100%); }
.pinlasuo-method.pinlasuo-method--v17 > .container { position: relative; min-height: 1050px; padding-top: 88px; padding-bottom: 280px; }
.pinlasuo-method--v17 .method-system { display: grid; grid-template-columns: minmax(0,.66fr) minmax(0,2fr); align-items: start; gap: 54px; }
.pinlasuo-method--v17 .expertise-title { position: static; top: auto; margin: 0; max-width: 300px; color: #fff; font-size: clamp(44px,3.8vw,58px); line-height: 1.05; letter-spacing: -.05em; font-weight: 600; }
.pinlasuo-method--v17 .method-system__content { min-width: 0; }
.pinlasuo-method.pinlasuo-method--v17 .method-tabs { position: relative; display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); width: 100%; min-width: 0; border: 0; border-top: 1px solid #ffffff25; border-bottom: 1px solid #ffffff25; background: #080c0ca6; backdrop-filter: blur(8px); }
.pinlasuo-method.pinlasuo-method--v17 .method-tabs__item { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 9px; width: auto; min-width: 0; min-height: 108px; padding: 17px 12px; border: 0; border-right: 1px solid #ffffff25; border-radius: 0; color: #9ca5a0; text-align: left; background: transparent; }
.pinlasuo-method.pinlasuo-method--v17 .method-tabs__item:last-child { border-right: 0; }
.pinlasuo-method--v17 .method-tabs__num { font-size: 10px; font-weight: 600; line-height: 1.2; letter-spacing: .04em; }
.pinlasuo-method--v17 .method-tabs__name { font-size: 12px; font-weight: 600; line-height: 1.35; overflow-wrap: normal; }
.pinlasuo-method.pinlasuo-method--v17 .method-tabs__item.is-active { background: #a0eb1d; color: #0e1809; }
.pinlasuo-method.pinlasuo-method--v17 .method-panels { min-height: 540px; padding-top: 38px; }
.pinlasuo-method--v17 .method-panel { display: none; max-width: 800px; }
.pinlasuo-method--v17 .method-panel[hidden] { display: none !important; }
.pinlasuo-method--v17 .method-panel.is-active { display: block; }
.pinlasuo-method.pinlasuo-method--v17 .method-panel__title { margin: 0 0 24px; max-width: 800px; color: #fff; font-size: clamp(31px,3vw,44px); line-height: 1.13; letter-spacing: -.04em; font-weight: 600; }
.pinlasuo-method.pinlasuo-method--v17 .method-panel__desc { margin: 0 0 24px; max-width: 780px; color: #c3cbc6; font-size: 14px; line-height: 1.8; }
.pinlasuo-method--v17 .method-panel__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 28px; margin: 0; }
.pinlasuo-method.pinlasuo-method--v17 .method-panel__list li { padding-left: 17px; color: #c7cec9; font-size: 13px; line-height: 1.8; }
.pinlasuo-method--v17 .method-panel__list li::before { top: .72em; width: 5px; height: 5px; background: #a0eb1d; }
.pinlasuo-method--v17 .method-panel__flow { display: flex; flex-wrap: wrap; gap: 7px 14px; margin: 24px 0 0; padding: 0; list-style: none; }
.pinlasuo-method--v17 .method-panel__flow li { color: #aebcb1; font-size: 11px; line-height: 1.7; }
.pinlasuo-method--v17 .method-panel__flow li:not(:last-child)::after { content: '→'; margin-left: 14px; color: #a0eb1d; }
.pinlasuo-method--v17 .method-panel__outcome { margin-top: 28px; color: #a0eb1d; font-size: 15px; line-height: 1.7; font-weight: 500; }
@media (min-width:1600px) { .pinlasuo-method--v17 .method-tabs__name { font-size: 13px; } }
@media (max-width:1100px) and (min-width:768px) {
    .pinlasuo-method.pinlasuo-method--v17 > .container { padding-top: 70px; padding-bottom: 300px; min-height: 1000px; }
    .pinlasuo-method--v17 .method-system { grid-template-columns: minmax(0,1fr); gap: 36px; }
    .pinlasuo-method--v17 .expertise-title { max-width: none; font-size: 44px; }
    .pinlasuo-method.pinlasuo-method--v17 .method-tabs__item { padding-inline: 10px; }
    .pinlasuo-method--v17 .method-panel { max-width: 780px; }
}
@media (max-width:767px) {
    .pinlasuo-method.pinlasuo-method--v17 > .container { padding-top: 60px; padding-bottom: 300px; min-height: 0; }
    .pinlasuo-method--v17 .method-system { grid-template-columns: minmax(0,1fr); gap: 32px; }
    .pinlasuo-method--v17 .expertise-title { max-width: none; font-size: 40px; }
    .pinlasuo-method.pinlasuo-method--v17 .method-tabs { display: flex; flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #657d43 #0b100c; }
    .pinlasuo-method.pinlasuo-method--v17 .method-tabs__item { flex: 0 0 124px; min-height: 100px; padding: 15px 14px; }
    .pinlasuo-method--v17 .method-tabs__name { font-size: 13px; }
    .pinlasuo-method.pinlasuo-method--v17 .method-panels { min-height: 720px; padding-top: 30px; }
    .pinlasuo-method.pinlasuo-method--v17 .method-panel__title { font-size: 31px; }
    .pinlasuo-method.pinlasuo-method--v17 .method-panel__desc { font-size: 13px; }
    .pinlasuo-method--v17 .method-panel__list { grid-template-columns: minmax(0,1fr); gap: 13px; }
    .pinlasuo-method.pinlasuo-method--v17 .method-panel__list li { font-size: 12px; }
    .pinlasuo-method--v17 .method-panel__outcome { font-size: 14px; }
    .pinlasuo-method--v17 .expertise-backdrop img { width: 900px; right: -40px; opacity: .75; }
    .pinlasuo-method--v17 .expertise-backdrop::after { background: linear-gradient(180deg,#080b0c 0%,#080b0ce6 55%,#080b0c28 86%),linear-gradient(90deg,#080b0c66,transparent); }
}
@media (max-width:359px) {
    .pinlasuo-method--v17 .expertise-title { font-size: 35px; }
    .pinlasuo-method.pinlasuo-method--v17 .method-panel__title { font-size: 28px; }
}
@media (prefers-reduced-motion:reduce) { .pinlasuo-method--v17 .method-panel.is-active { animation: none; } }
