/* Homepage scenes only. No hero selectors: its original composition stays intact. */
.home-scene { position: relative; isolation: isolate; overflow: hidden; }
.home-shell { width: min(1280px,100%); margin-inline: auto; padding-inline: 40px; }
.home-kicker { font-size: 11px; letter-spacing: .14em; font-weight: 500; line-height: 1.7; color: #b4e1eb; margin-bottom: 20px; }
.home-services { background: #143c4e; padding-block: 40px 80px; }
.home-scene-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -3; }
.home-services::before { content: ''; position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg,#060a0e 0%,#09212d2b 22%,#0c293a55 80%,#172d36 100%),linear-gradient(90deg,#08202e32,#092432d1); }
html[lang=en] .home-services::before { background: linear-gradient(180deg,#060a0e 0%,#09212d2b 22%,#0c293a55 80%,#172d36 100%),linear-gradient(90deg,#092432db,#08202e32); }
.home-section-top { display: flex; justify-content: space-between; gap: 20px; padding-block: 22px; border-bottom: 1px solid #d3f1f036; color: #cde5ec; font-size: 12px; }
.home-section-top > a { white-space: nowrap; }
.home-services-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; padding-top: 65px; }
.home-service-heading h2 { font-size: var(--type-section); line-height: var(--leading-heading); text-wrap: balance; }
.home-service-heading h2 > span { color: #c9f0ef; }
.home-service-heading > p:not(.home-kicker) { color: #e1edf1; font-size: 17px; line-height: var(--leading-body); max-width: 480px; margin-block: 24px; }
.home-link { display: inline-flex; align-items: center; gap: 24px; padding-block: 10px; border-bottom: 1px solid #c1e8e77a; color: #e5f8fa; font-size: 13px; }
.home-service-list { border: 1px solid #d5f3fa4a; border-radius: 24px; padding: 8px 26px; background: linear-gradient(135deg,#d2eff51a,#0a263475); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-shadow: inset 0 1px 0 #fff3,0 25px 60px #00162235; }
.home-service-list > a { display: grid; grid-template-columns: 25px 1fr 20px; gap: 18px; align-items: center; padding: 25px 0; border-bottom: 1px solid #d9edf32e; }
.home-service-list > a:last-child { border-bottom: 0; }
.home-service-number { font: 11px/1.4 var(--font-site); color: #c3e8e9; align-self: start; padding-top: 8px; }
.home-service-list h3 { font-size: var(--type-card); line-height: var(--leading-heading); color: #fff; margin-bottom: 8px; }
.home-service-list p { color: #d7e5ec; font-size: 13px; line-height: var(--leading-body); }
.home-service-arrow { color: #d4f3f4; transition: transform .2s; }
.home-service-list a:hover .home-service-arrow { transform: translate(2px,-3px); }
.home-service-list a:hover h3 { color: #c2fcf0; }
.home-products { padding-block: 10px 60px; background: radial-gradient(ellipse at 90% 30%,#a47e5242,transparent 55%),radial-gradient(ellipse at 0% 65%,#43758062,transparent 55%),linear-gradient(180deg,#172d36,#263a40 42%,#202f37); }
.home-product-halo { position: absolute; inset: 5% -15%; z-index: -1; border-radius: 50%; background: radial-gradient(ellipse at 50% 50%,#e8d5b321,transparent 62%); transform: rotate(-15deg); pointer-events: none; }
.home-products .platform-collection { padding-block: 65px 35px; }
.home-products .collection-heading { margin-bottom: 32px; gap: 60px; }
.home-products .collection-heading h2 { font-size: var(--type-section); }
.home-products .collection-heading h2 > span { color: #e2d4bd; }
.home-platform-intro { max-width: 380px; }
.home-platform-intro p { font-size: 16px; line-height: var(--leading-body); color: #e0e7e9; margin-bottom: 16px; }
.home-products .platform-card { background: linear-gradient(135deg,#f1f2e924,#d6eaf009 65%); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border-color: #ebf5ee40; box-shadow: inset 0 1px 0 #ffffff30,0 18px 35px #071a252b; }
.home-products .platform-art img { aspect-ratio: 16/9; }
.home-products .platform-card h3 { font-size: var(--type-card); }
.home-products .platform-card p { color: #e0e8ea; font-size: 14px; line-height: var(--leading-body); margin-bottom: 16px; }
.home-products .platform-index { padding-block: 18px 12px; color: #d5e1e3; font-size: 9px; }
.home-products .platform-card small { margin-bottom: 14px; font-size: 10px; background: #13272c66; color: #f1ddbd; }
.home-products .platform-action { color: #e1f4f4; padding-top: 16px; }
.home-sectors { display: grid; grid-template-columns: .65fr 1.35fr; gap: 50px; padding-top: 24px; }
.home-sectors > div > p:last-child { color: #e2e8ea; font-size: 19px; line-height: 1.6; }
.home-sectors .home-kicker { color: #d3c6b0; margin-bottom: 10px; }
.home-sectors nav { display: flex; flex-wrap: wrap; gap: 10px; align-content: start; }
.home-sectors nav a { padding: 9px 14px; border: 1px solid #e0eeee35; border-radius: 100px; background: #c5e6e80b; color: #e7eef0; font-size: 12px; line-height: 1.6; }
.home-sectors nav a span { color: #d7c8ad; margin-inline-start: 9px; }
.home-sectors nav a:hover { background: #e0eee9; color: #193442; }
.home-partnership { padding-block: 75px; background: radial-gradient(ellipse at 0% 100%,#eccba850,transparent 70%),linear-gradient(115deg,#d5e7e5,#a9cbd0 60%,#c6dcdb); color: #122f3d; }
.home-partnership::before { content: ''; position: absolute; width: 650px; height: 650px; inset-inline-end: -300px; top: -300px; border: 1px solid #fff8; border-radius: 50%; box-shadow: 0 0 0 65px #ffffff0c,0 0 0 130px #ffffff12; z-index: -1; }
.home-partnership-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 95px; align-items: center; }
.home-partnership .home-kicker { color: #365e69; }
.home-partnership h2 { font-size: var(--type-section); line-height: var(--leading-heading); }
.home-partnership h2 span { color: #3c6570; }
.home-partnership-layout > div > p:not(.home-kicker) { color: #345461; line-height: var(--leading-body); font-size: 16px; max-width: 490px; margin-top: 20px; }
.home-contact-button { display: inline-flex; align-items: center; gap: 40px; background: #153b4a; color: #f3fcff; padding: 16px 23px; border-radius: 10px; font-size: 14px; margin-top: 28px; box-shadow: 0 8px 25px #20424d18; }
.home-contact-button:hover { background: #245364; color: white; }
.home-steps { list-style: none; padding: 0; margin: 0; }
.home-steps li { display: flex; gap: 22px; padding: 22px 0; border-bottom: 1px solid #355b7038; }
.home-steps li:last-child { border-bottom: 0; }
.home-steps li > span { font: 13px/1.6 var(--font-site); color: #466876; padding-top: 5px; }
.home-steps h3 { font-size: var(--type-card); margin-bottom: 7px; line-height: var(--leading-heading); }
.home-steps p { color: #355660; font-size: 14px; line-height: var(--leading-body); }
.home-page .faq-section { padding-block: 65px; background: radial-gradient(ellipse at 0% 0%,#34627226,transparent 65%); }
.home-page .faq-section h2 { font-size: var(--type-section); }
.home-page .faq-list summary { font-size: 18px; }
@media(min-width:1450px) { .home-shell { max-width: 1400px; }.home-services-layout { gap: 100px; } }
@media(max-width:1000px) { .home-services-layout { gap: 35px; }.home-partnership-layout { gap: 50px; }.home-service-list { padding-inline: 20px; }.home-service-list > a { gap: 10px; }.home-sectors { gap: 30px; } }
@media(max-width:760px) {
 .home-shell { padding-inline: 24px; }.home-services { padding-bottom: 50px; }.home-services-layout { grid-template-columns: 1fr; padding-top: 38px; gap: 30px; }
 .home-service-heading > p:not(.home-kicker) { max-width: 600px; }.home-services::before,html[lang=en] .home-services::before { background: linear-gradient(180deg,#060a0e,#0b2e4280 25%,#0d2a3d99 70%,#172d36); }
 .home-scene-image { object-position: 38% center; }.home-service-list { background: #0b2d3bb3; }.home-service-list > a { padding-block: 20px; }
 .home-products .platform-collection { padding-block: 50px 25px; }.home-products .collection-heading { flex-direction: column; align-items: start; gap: 20px; }.home-platform-intro { max-width: 550px; }
 .home-sectors { grid-template-columns: 1fr; gap: 20px; }.home-partnership-layout { grid-template-columns: 1fr; gap: 30px; }.home-partnership { padding-block: 50px; }
 .home-kicker { margin-bottom: 16px; }.home-products { padding-bottom: 45px; }
}
@media(max-width:600px) {
 .home-shell { padding-inline: 20px; }.home-section-top { font-size: 10px; gap: 16px; }.home-service-heading h2 { font-size: var(--type-section); }.home-service-heading > p:not(.home-kicker) { font-size: 16px; }
 .home-service-list h3 { font-size: var(--type-card); }.home-service-list p { font-size: 14px; }.home-service-list > a { grid-template-columns: 20px 1fr 14px; }
 .home-products .platform-cards { grid-template-columns: 1fr; }.home-products .platform-art img { aspect-ratio: 2/1; }.home-products .platform-card { padding-bottom: 22px; }
 .home-sectors nav { gap: 8px; }.home-sectors nav a { font-size: 11px; padding: 8px 12px; }.home-steps li { padding-block: 18px; }
}
@media(prefers-reduced-motion:reduce) { .home-service-arrow { transition: none; }.home-service-list a:hover .home-service-arrow { transform: none; } }
