/* Internal-page visual revision. Deliberately not loaded by the approved Home. */
.pages-page .s21-hero,.pages-page .sv1-hero{padding:0 0 52px;overflow:hidden}
.pages-page .s21-hero-grid,.pages-page .sv1-hero-grid,.pages-page .pv-hero{position:relative;display:block;isolation:isolate;padding-top:0;gap:0}
.pages-page .s21-hero-copy,.pages-page .sv1-hero-copy,.pages-page .pv-hero>div:first-child{position:relative;z-index:2;width:47%;min-height:600px;padding:58px 0 48px;display:flex;flex-direction:column;justify-content:center}
.pages-page .s21-hero h1,.pages-page .sv1-hero h1,.pages-page .pv-hero h1{font-size:clamp(40px,4.2vw,59px);line-height:1.09;letter-spacing:-.055em;margin:20px 0 24px}
.pages-page .s21-hero-copy>p,.pages-page .sv1-hero-copy>p,.pages-page .pv-hero>div:first-child>p{font-size:17px;line-height:1.7;max-width:530px}
.pages-page .s21-hero-art,.pages-page .sv1-hero-art,.pages-page .pv-hero-art{position:absolute;z-index:0;right:-24px;top:0;width:79%;max-width:none;height:600px;margin:0;pointer-events:none}
.pages-page .s21-hero-art img,.pages-page .sv1-hero-art img,.pages-page .pv-hero-art img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center center}
.pages-page .s21-hero-art::after,.pages-page .sv1-hero-art::after,.pages-page .pv-hero-art::after{background:linear-gradient(90deg,var(--page-bg) 0%,var(--page-bg) 20%,color-mix(in srgb,var(--page-bg) 92%,transparent) 30%,transparent 55%,transparent 96%,var(--page-bg) 100%),linear-gradient(0deg,var(--page-bg),transparent 15%,transparent 88%,var(--page-bg));inset:-1px}
.pages-page .s21-logic,.pages-page .sv1-entry,.pages-page .pv-portfolio-map{position:relative;z-index:2;background:var(--page-bg);margin:0;padding-top:28px;border-top:1px solid var(--page-line)}
.pages-page .pv-hero{padding-bottom:48px;overflow:visible}
.pages-page .pv-portfolio-map{grid-template-columns:repeat(3,1fr);gap:18px 40px}
.pages-page .pv-portfolio-core{grid-column:1/-1;border:0;padding:0}
.pages-page .s21-decision-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:72px}
.pages-page .operation-photo{width:100%;max-width:380px;margin:0;aspect-ratio:2/3;justify-self:center}
.pages-page .operation-photo img{width:100%;height:100%;object-fit:contain;object-position:center}
.pages-page .decision-content .s21-decision-copy{margin-bottom:30px}
.pages-page .s21-choice{display:grid;grid-template-columns:20px 120px minmax(0,1fr);gap:14px;align-items:start}
.pages-page .s21-choice p{margin:0}
@media(max-width:650px){.pages-page .s21-choice{grid-template-columns:16px minmax(0,1fr);gap:8px 12px}.pages-page .s21-choice p{grid-column:2}.pages-page .s21-choice strong{grid-column:2}}
.pages-page .operation-photo::after{background:linear-gradient(0deg,var(--page-bg),transparent 15%,transparent 91%,var(--page-bg)),linear-gradient(90deg,var(--page-bg),transparent 9%,transparent 92%,var(--page-bg))}
.pages-page .s21-decision .operation-photo::after{background:linear-gradient(0deg,var(--page-soft),transparent 15%,transparent 91%,var(--page-soft)),linear-gradient(90deg,var(--page-soft),transparent 9%,transparent 92%,var(--page-soft))}
.pages-page .method-composition{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}
.pages-page .method-composition .sv1-method-strip{grid-template-columns:1fr 1fr;gap:18px 28px}
.pages-page .method-photo{margin:0;width:100%;height:420px}
.pages-page .method-photo img{width:100%;height:100%;object-fit:cover;object-position:center center}
.pages-page .method-photo::after{background:linear-gradient(0deg,var(--page-soft),transparent 12%,transparent 90%,var(--page-soft)),linear-gradient(90deg,var(--page-soft),transparent 7%,transparent 93%,var(--page-soft))}
@media(max-width:850px){.pages-page .method-composition{grid-template-columns:1fr;gap:24px}.pages-page .method-photo{height:auto;aspect-ratio:1.5}}
@media(max-width:360px){.pages-page .method-composition .sv1-method-strip{grid-template-columns:1fr}}
@media(min-width:1600px){.pages-page .s21-hero-art,.pages-page .sv1-hero-art,.pages-page .pv-hero-art{right:-30px;width:80%}}
@media(min-width:851px) and (max-width:1100px){.pages-page .s21-hero-copy,.pages-page .sv1-hero-copy,.pages-page .pv-hero>div:first-child{width:49%;min-height:560px}.pages-page .s21-hero-art,.pages-page .sv1-hero-art,.pages-page .pv-hero-art{height:560px;right:-26px;width:77%}.pages-page .s21-hero h1,.pages-page .sv1-hero h1,.pages-page .pv-hero h1{font-size:43px}.pages-page .s21-hero-copy>p,.pages-page .sv1-hero-copy>p,.pages-page .pv-hero>div:first-child>p{font-size:15px}}
@media(max-width:850px){.pages-page .s21-hero,.pages-page .sv1-hero{padding-bottom:36px}.pages-page .s21-hero-copy,.pages-page .sv1-hero-copy,.pages-page .pv-hero>div:first-child{width:100%;min-height:0;padding:40px 0 16px}.pages-page .s21-hero h1,.pages-page .sv1-hero h1,.pages-page .pv-hero h1{font-size:clamp(36px,6.5vw,52px);max-width:680px;margin:14px 0 18px}.pages-page .s21-hero-art,.pages-page .sv1-hero-art,.pages-page .pv-hero-art{position:relative;right:auto;top:auto;width:100%;height:auto;aspect-ratio:1.5;max-width:none;margin:0 0 24px}.pages-page .s21-hero-art::after,.pages-page .sv1-hero-art::after,.pages-page .pv-hero-art::after{background:linear-gradient(0deg,var(--page-bg),transparent 14%,transparent 92%,var(--page-bg)),linear-gradient(90deg,var(--page-bg),transparent 5%,transparent 95%,var(--page-bg))}.pages-page .s21-decision-grid{grid-template-columns:1fr;gap:30px}.pages-page .operation-photo{max-width:480px;aspect-ratio:1.2}.pages-page .pv-portfolio-map{gap:18px}.pages-page .pv-hero{padding-bottom:36px}}
@media(max-width:560px){.pages-page .s21-hero-copy>p,.pages-page .sv1-hero-copy>p,.pages-page .pv-hero>div:first-child>p{font-size:15px;line-height:1.6}.pages-page .s21-hero h1,.pages-page .sv1-hero h1,.pages-page .pv-hero h1{font-size:36px}.pages-page .pv-portfolio-map{grid-template-columns:1fr}.pages-page .pv-portfolio-node{border-bottom:1px solid var(--page-line);padding-bottom:14px}}
@media(max-width:560px){.pages-page .s21-hero-art,.pages-page .sv1-hero-art,.pages-page .pv-hero-art{width:calc(100% + 32px);margin-left:-16px;aspect-ratio:1.4}.pages-page .s21-hero-art::after,.pages-page .sv1-hero-art::after,.pages-page .pv-hero-art::after{background:linear-gradient(0deg,var(--page-bg),transparent 18%,transparent 84%,var(--page-bg)),linear-gradient(90deg,var(--page-bg),transparent 9%,transparent 91%,var(--page-bg))}.pages-page .pv-hero h1{font-size:34px}}
@media(max-width:850px){.pages-page .operation-photo{aspect-ratio:2/3;max-width:320px}}

/* Authorized functional illustrations; alpha preserved. Responsive WebP with preserved PNG fallback. */
.pages-page .functional-art{margin:12px 0 20px;background:none;border:0;box-shadow:none;max-width:100%}
.pages-page .functional-art img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}
.pages-page .s21-cap-head{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px}
.pages-page .capability-intro>p{margin-top:24px;max-width:580px}
.pages-page .s21-cap-head>.functional-art{margin:0;max-width:500px;justify-self:end}
.pages-page .pv-product-line .functional-art{margin:12px -10px 0}
.pages-page .pv-product-line .functional-art img{height:190px}
.pages-page :is(.pv-api-ui,.pv-software-ui,.pv-research-ui){min-height:0;height:auto;margin:8px 0 22px;padding:12px;box-shadow:none}
.pages-page .pv-software-ui{display:none}
.pages-page #cnpj-family-v2 .section-head{display:grid;grid-template-columns:1.15fr 1fr;gap:20px 60px;align-items:center}
.pages-page #cnpj-family-v2 .section-head>p{grid-column:1;grid-row:2}
.pages-page #cnpj-family-v2 .cnpj-art{grid-column:2;grid-row:1/3;max-width:440px;justify-self:end;margin:0}
@media(max-width:760px){.pages-page .s21-cap-head,.pages-page #cnpj-family-v2 .section-head{display:flex;flex-direction:column;align-items:stretch;gap:18px}.pages-page .s21-cap-head>.functional-art{align-self:center}.pages-page #cnpj-family-v2 .cnpj-art{align-self:center;max-width:360px}.pages-page .pv-product-line .functional-art img{height:210px}}
.pages-page .pv-software-ui{display:block;height:48px;visibility:hidden}

/* Reserve intrinsic layout before lazy WebP decoding. */
.pages-page .functional-art{width:100%}
.pages-page .functional-art picture{display:block;width:100%}
