/* Page-specific composition. Approved navigation, controls, FAQ and footer are unchanged. */
.page-immersive header[data-page="products"]{min-height:826px;background-size:0!important;isolation:isolate}
.page-immersive header[data-page="products"]:before{content:"";position:absolute;inset:0;z-index:-1;background-image:inherit;background-size:140% auto;background-position:right 40%;transform:scaleX(-1)}
.page-immersive header[data-page="products"] .hero-content{padding-top:210px;padding-bottom:130px}
.page-immersive header[data-page="products"] .hero-content h1{font-size:44px;line-height:1.05;max-width:780px;font-weight:400}
.page-immersive header[data-page="products"] .hero-content p{font-size:16px;max-width:500px;margin:48px auto}
.page-immersive .im-hero-band{margin-top:-80px;position:relative;height:80px;background:var(--lime2);clip-path:polygon(0 0,100% 90%,100% 100%,0 100%)}
.page-immersive .im-band{height:64px;position:relative;overflow:hidden}
.page-immersive .im-band>div{height:100%;clip-path:polygon(0 0,100% 0,100% 100%,0 4%)}
.page-immersive .new-solution-content .nf-wrap{max-width:1200px}
.page-immersive .new-solution-content h2{font-size:44px;line-height:1.06;letter-spacing:-.04em}
.page-immersive .new-solution-content p{font-size:18px;line-height:1.4}
.page-immersive .new-solution-content .s-center{margin-bottom:60px}
.page-immersive .new-solution-content .s-center p{max-width:1040px;margin:22px auto 0}
.page-immersive .im-under h2{font-weight:600}
.page-immersive .im-under h2:after{content:"";display:block;height:14px;background:var(--green-deep);clip-path:polygon(0 0,100% 100%,0 100%);width:72%;margin:12px auto 0}
.page-immersive .im-intro{padding:100px 0 65px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='24'%3E%3Cpath d='M0 8L9 2L18 8L27 2L36 8M0 20L9 14L18 20L27 14L36 20' fill='none' stroke='%23edf0ef' stroke-width='2'/%3E%3C/svg%3E")}
.page-immersive .im-montage{height:410px;margin:0 0 44px 13%;width:80%;border-radius:0 230px 230px 0;overflow:hidden;display:grid;grid-template-columns:repeat(3,1fr)}
.page-immersive .im-montage .nf-image{min-height:0;height:100%}
.page-immersive .im-intro>.nf-orb{top:295px;left:-210px;width:360px;height:360px;background:#234c2d}
.page-immersive .im-subtitle{text-align:center;color:#3f681c;font-size:26px;font-weight:600;margin:40px 0}
.page-immersive .im-solutions{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px}
.page-immersive .im-solutions article{display:flex;align-items:center;gap:14px;padding:13px 20px;border:1px solid #c1e894;border-radius:10px;background:#ffffff80;min-height:98px}
.page-immersive .im-solutions b{background:var(--green);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;color:var(--dark)}
.page-immersive .im-solutions h3{font-size:26px;font-weight:700;color:#234c2d;margin:0 0 3px}
.page-immersive .im-solutions p{font-size:16px;line-height:1.2;margin:0}
.page-immersive .im-intro .btn-row{margin-top:50px}
.page-immersive .im-practice{padding:100px 0 100px}
.page-immersive .im-practice .s-center h2{color:white}
.page-immersive .im-practice .im-under h2:after,.page-immersive .im-process .im-under h2:after{clip-path:polygon(0 0,100% 0,100% 100%);max-width:680px;margin-top:24px}
.page-immersive .im-practice-photo{height:970px;border-radius:18px;position:relative;margin:65px 0 90px;overflow:hidden}
.page-immersive .im-practice-photo:after{content:"";position:absolute;inset:auto 0 0;height:140px;background:white;clip-path:polygon(0 100%,100% 0,100% 100%)}
.page-immersive .s-production-steps{gap:55px 60px;margin:0}
.page-immersive .s-production-steps h3{gap:10px}
.page-immersive .s-production-steps h3 b{background:transparent!important;color:white;border:1px solid #8d998e;width:44px;height:44px;font-size:24px}
.page-immersive .s-production-steps h3 span{background:linear-gradient(90deg,#ffffff12,#ffffff03)!important;color:white;padding:13px 18px;border:1px solid #77867a;font-size:18px}
.page-immersive .s-production-steps p{font-size:17px;max-width:520px}
.page-immersive .im-practice .s-production-steps article:nth-child(3) h3>*,.page-immersive .im-practice .s-production-steps article:nth-child(4) h3>*,.page-immersive .im-process .s-production-steps article:not(:nth-child(3)):not(:nth-child(4)) h3>*{color:var(--lime2)}
.page-immersive .im-practice>.btn-row,.page-immersive .im-process>.btn-row{margin-top:60px}
.page-immersive .im-expertise{padding:135px 0 110px}
.page-immersive .im-expertise .nf-split{gap:70px}
.page-immersive .im-expertise h2{color:#234c2d}
.page-immersive .im-expertise .nf-image.circle{width:420px}
.page-immersive .im-expertise>.nf-orb{top:105px;right:-235px}
.page-immersive .im-experience-box{border:1px solid #a6b9ac;border-radius:40px;padding:60px 50px;margin-top:70px;background:#ffffffa0;text-align:center}
.page-immersive .im-experience-box h3{font-size:50px;font-weight:400;color:#234c2d}
.page-immersive .im-experience-box h3 span{color:var(--green)}
.page-immersive .im-experience-box .s-capability-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 25px;padding:0}
.page-immersive .im-experience-box .s-capability-pills li{justify-content:center;width:calc((100% - 50px)/3);font-size:16px;padding:12px 18px}
.page-immersive .im-expertise .im-statement{max-width:1000px;text-align:center;margin:70px auto 40px;font-size:25px;color:#3f681c}
.page-immersive .im-industries{padding:110px 0 100px}
.page-immersive .im-industries>.s-center h2{color:#666;max-width:1100px}
.page-immersive .im-industries .s-tiles-title{text-align:center;font-size:30px;margin:70px 0 65px}
.page-immersive .im-industries .s-visual-tiles{gap:70px 30px;max-width:1040px}
.page-immersive .im-industries .s-visual-tiles article{background:var(--green);color:#234c2d}
.page-immersive .im-industries .s-visual-tiles .nf-image{height:195px}
.page-immersive .im-industries .s-visual-tiles h3{font-size:24px;font-weight:400;min-height:84px;padding:22px 18px 0}
.page-immersive .im-industries .s-visual-tiles article .band-b{background:#234c2d;margin:0;clip-path:polygon(0 100%,100% 0,100% 100%)}
.page-immersive .im-industries>.btn-row{margin-top:85px}
.page-immersive .im-process{padding:90px 0 100px}
.page-immersive .im-process .s-learning-steps{list-style:none;padding:0;gap:26px;margin:90px 0 100px}
.page-immersive .im-process .s-learning-steps li{height:245px;background:transparent!important;aspect-ratio:auto;display:block;position:relative}
.page-immersive .im-process .s-learning-steps li:after{width:42px;height:100%;top:0;left:calc(100% - 2px);z-index:1;background:var(--green-deep);clip-path:polygon(0 0,100% 10%,0 100%)}
.page-immersive .im-process .s-learning-steps b{position:absolute;z-index:2;left:-8px;top:-15px;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;background:var(--green);color:var(--dark);font-size:20px}
.page-immersive .im-process .s-learning-steps .nf-image{width:100%}
.page-immersive .im-cases{padding:100px 0 85px}
.page-immersive .im-cases>.s-center{margin-bottom:10px}
.page-immersive .im-cases .s-case{gap:100px;padding:105px 0}
.page-immersive .im-cases .s-case h2{font-size:54px}
.page-immersive .im-cases .s-case h3{color:#888;font-size:18px;margin:20px 0}
.page-immersive .im-cases .s-case .nf-image{width:100%;height:460px;aspect-ratio:auto;border-radius:24px;overflow:hidden;position:relative}
.page-immersive .im-cases .s-case .nf-image:after{content:"";position:absolute;inset:auto 0 0;height:75px;background:#234c2d;clip-path:polygon(0 0,100% 100%,0 100%)}
.page-immersive .im-cases .s-case:nth-child(even)>.nf-image{order:0}
.page-immersive .im-cases .s-case:nth-child(even)>div:first-child{order:2}
.page-immersive .im-cases .s-case .btn-row{justify-content:flex-start;margin-top:40px}
.page-immersive .im-cases .nf-rule{height:16px;margin:10px 0 22px;clip-path:polygon(0 0,100% 100%,0 100%);background:var(--green-deep)}
.page-immersive .im-cases .s-case:not(:last-child):after{background:#ccc}
.page-immersive .im-benefits{padding:90px 0 45px}
.page-immersive .im-benefits .s-center h2{max-width:1160px;font-weight:400}
.page-immersive .im-benefits .im-subtitle{color:#234c2d;font-size:30px}
.page-immersive .im-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 55px;margin:40px 0}
.page-immersive .im-benefit-grid article{border:1px solid #a8b4ac;border-radius:7px;padding:22px 24px;font-size:18px;line-height:1.35;position:relative;min-height:95px}
.page-immersive .im-benefit-grid article:before{content:"";position:absolute;left:-8px;top:-9px;width:90px;height:44px;background:var(--lime2);clip-path:polygon(0 0,100% 0,8% 100%)}
.page-immersive .im-benefits .im-statement{text-align:center;color:var(--lime2);font-size:16px;margin:50px auto 35px}
.page-immersive .im-benefits .s-diagonal-photos{height:880px;margin-top:95px}
.page-immersive .im-benefits .s-diagonal-photos .nf-image{background-size:cover}
.page-immersive .im-expertise .nf-rule{clip-path:polygon(0 0,100% 0,0 100%);background:var(--green-deep)}
.page-immersive .im-expertise .nf-split h2{font-size:52px}
.page-immersive .im-expertise .nf-wrap:has(>.im-experience-box){max-width:1320px}
.page-immersive .im-experience-box .s-capability-pills li{background:#234c2d;color:white}
.page-immersive .im-experience-box .s-capability-pills li:nth-child(odd){background:var(--green);color:#234c2d}
.page-immersive .im-industries>.s-center h2{max-width:1250px;font-size:50px}
.page-immersive .im-industries>.s-center{max-width:1320px}
.page-immersive .im-industries>.s-center p,.page-immersive .im-process>.s-center p{max-width:1200px;font-size:25px;line-height:1.2}
.page-immersive .im-process .nf-wrap:has(>.s-learning-steps){max-width:1320px}
.page-immersive .im-process .s-learning-steps b{background:var(--lime2)}
.page-immersive .im-process .s-learning-steps li:nth-child(2) b,.page-immersive .im-process .s-learning-steps li:nth-child(4) b{background:var(--dark);color:white}
@media(min-width:1101px){.page-immersive .im-cases .s-case>div:first-child{max-width:440px;margin-left:auto}.page-immersive .im-cases .s-case:nth-child(even)>div:first-child{margin-left:0;margin-right:auto}}
@media(max-width:1100px){
.page-immersive .new-solution-content h2,.page-immersive .im-industries>.s-center h2,.page-immersive .im-expertise .nf-split h2{font-size:40px}.page-immersive .im-solutions h3{font-size:22px}.page-immersive .im-industries .s-visual-tiles{gap:35px 24px}.page-immersive .im-industries .s-visual-tiles .nf-image{height:225px}.page-immersive .im-cases .s-case{gap:48px}.page-immersive .im-cases .s-case h2{font-size:48px}.page-immersive .im-cases .s-case .nf-image{height:400px}.page-immersive .im-practice-photo{height:75vw}.page-immersive .s-production-steps{gap:35px}.page-immersive .s-production-steps h3 span{font-size:16px}.page-immersive .im-expertise>.nf-orb{display:none}}
@media(max-width:900px){
.page-immersive header[data-page="products"]{min-height:700px}.page-immersive header[data-page="products"]:before{background-size:cover;background-position:70% center}.page-immersive header[data-page="products"] .hero-content{padding:125px 24px 135px}.page-immersive .nf-section{padding:75px 0}.page-immersive .im-montage{height:300px}.page-immersive .im-intro>.nf-orb{display:none}.page-immersive .im-solutions{gap:14px}.page-immersive .im-solutions article{padding:15px}.page-immersive .im-solutions h3{font-size:20px}.page-immersive .im-experience-box{padding:35px 25px}.page-immersive .im-experience-box .s-capability-pills li{width:calc((100% - 25px)/2)}.page-immersive .im-industries .s-visual-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.page-immersive .im-process .s-learning-steps{grid-template-columns:repeat(3,1fr);gap:45px 25px}.page-immersive .im-process .s-learning-steps li:nth-child(3):after{display:none}.page-immersive .im-cases .s-case{grid-template-columns:1fr;gap:35px;padding:60px 0}.page-immersive .im-cases .s-case:nth-child(even)>div:first-child{order:0}.page-immersive .im-benefit-grid{gap:30px;grid-template-columns:repeat(2,1fr)}.page-immersive .im-benefits .s-diagonal-photos{height:580px}}
@media(max-width:600px){
.page-immersive header[data-page="products"]{min-height:620px}.page-immersive header[data-page="products"] .hero-content{padding:90px 18px 100px}.page-immersive header[data-page="products"] .hero-content h1{font-size:34px}.page-immersive header[data-page="products"] .hero-content p{font-size:15px;margin:28px auto}.page-immersive .im-hero-band{height:48px;margin-top:-48px}.page-immersive .im-band{height:40px}.page-immersive .new-solution-content h2,.page-immersive .im-industries>.s-center h2,.page-immersive .im-expertise .nf-split h2{font-size:32px}.page-immersive .im-industries>.s-center p,.page-immersive .im-process>.s-center p{font-size:18px}.page-immersive .new-solution-content p{font-size:16px}.page-immersive .new-solution-content .s-center{margin-bottom:35px}.page-immersive .im-montage{height:220px;margin:0 18px;width:calc(100% - 36px)}.page-immersive .im-solutions{grid-template-columns:1fr}.page-immersive .im-solutions h3{font-size:22px}.page-immersive .im-solutions p{font-size:15px}.page-immersive .im-practice-photo{height:90vw;margin:40px 0 55px}.page-immersive .im-practice-photo:after{height:60px}.page-immersive .im-expertise .nf-split{gap:35px}.page-immersive .im-experience-box{margin-top:40px;padding:30px 18px}.page-immersive .im-experience-box h3{font-size:25px}.page-immersive .im-experience-box .s-capability-pills li{width:100%}.page-immersive .im-industries .s-tiles-title{font-size:28px;margin:45px 0 35px}.page-immersive .im-industries .s-visual-tiles{gap:25px 14px}.page-immersive .im-industries .s-visual-tiles .nf-image{height:160px}.page-immersive .im-industries .s-visual-tiles h3{font-size:19px;padding:15px 12px 0;min-height:110px;overflow-wrap:anywhere}.page-immersive .s-production-steps h3{gap:8px}.page-immersive .s-production-steps h3 span{padding:12px;font-size:16px}.page-immersive .s-production-steps h3 b{width:36px;height:36px;font-size:20px}.page-immersive .im-process .s-learning-steps{grid-template-columns:repeat(2,1fr);gap:40px 25px;margin:65px 0}.page-immersive .im-process .s-learning-steps li{height:180px}.page-immersive .im-process .s-learning-steps li:after{display:none}.page-immersive .im-cases .s-case h2{font-size:42px}.page-immersive .im-cases .s-case .nf-image{height:320px;min-height:0}.page-immersive .im-benefit-grid{grid-template-columns:1fr;gap:28px}.page-immersive .im-benefit-grid article{min-height:0}.page-immersive .im-benefits .s-diagonal-photos{height:360px;margin-top:60px}.page-immersive main .btn-row{gap:8px;padding-inline:12px}.page-immersive main .btn-row .pill{padding:12px 16px;font-size:13px}.page-immersive .im-expertise .im-statement{margin-top:45px}}

@media(min-width:601px) and (max-width:900px){
.page-immersive .cta-grid>div:first-child{width:100%}
.page-immersive .cta-grid .pill{max-width:calc(100% - 60px);white-space:normal;text-align:center}
.page-immersive .cta-photo{position:relative;inset:auto;width:100%;height:320px;clip-path:none;margin:40px 0 0}
.page-immersive .cta-diag{display:none}
.page-immersive .cta-grid{padding-bottom:40px}
}
.page-immersive .cta-block .btn-row+.btn-row{margin-top:8px}
