.page-module-scss-module__NzPARq__mainPage{background:0 0;width:100%}.page-module-scss-module__NzPARq__heroSection{border-bottom:1px solid #0042251a;align-items:center;height:100vh;min-height:850px;display:flex;position:relative;overflow:hidden}.page-module-scss-module__NzPARq__imageWrapper{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.page-module-scss-module__NzPARq__imageWrapper .page-module-scss-module__NzPARq__bgImage{object-fit:cover;object-position:right center;opacity:.85}.page-module-scss-module__NzPARq__imageWrapper .page-module-scss-module__NzPARq__overlay{background-color:#0000;background-image:linear-gradient(90deg,#f4f7f5 0%,#f4f7f5cc 40%,#0000 100%),linear-gradient(#0042250a 1px,#0000 1px),linear-gradient(90deg,#0042250a 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:100% 100%,40px 40px,40px 40px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;position:absolute;inset:0}.page-module-scss-module__NzPARq__heroContent{z-index:1;max-width:900px;padding-top:80px;position:relative}.page-module-scss-module__NzPARq__heroContent .page-module-scss-module__NzPARq__label{color:#004225;letter-spacing:.15em;text-transform:uppercase;margin-bottom:25px;font-family:Space Mono,monospace;font-weight:700}.page-module-scss-module__NzPARq__heroContent h1{color:#002212;letter-spacing:-.03em;margin-bottom:40px;font-size:clamp(3.5rem,7vw,6.5rem);font-weight:800;line-height:1.02}.page-module-scss-module__NzPARq__heroContent .page-module-scss-module__NzPARq__description{color:#5a7167;max-width:750px;margin-bottom:50px;font-size:1.4rem;line-height:1.7}.page-module-scss-module__NzPARq__heroContent .page-module-scss-module__NzPARq__actionGroup{flex-wrap:wrap;gap:20px;display:flex}.page-module-scss-module__NzPARq__primaryBtn{color:#fff;background:#004225;border-radius:4px;padding:18px 45px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.page-module-scss-module__NzPARq__primaryBtn:hover{background:#002212;transform:translateY(-2px);box-shadow:0 10px 20px #00422526}.page-module-scss-module__NzPARq__secondaryBtn{color:#002212;background:0 0;border:2px solid #0042251a;border-radius:4px;padding:18px 45px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.page-module-scss-module__NzPARq__secondaryBtn:hover{color:#004225;background:#fff;border-color:#004225}.page-module-scss-module__NzPARq__approachSection{background:0 0;border-bottom:1px solid #0042251a;padding:160px 0}.page-module-scss-module__NzPARq__approachGrid{grid-template-columns:1fr 1fr;gap:100px;display:grid}@media (max-width:992px){.page-module-scss-module__NzPARq__approachGrid{grid-template-columns:1fr;gap:50px}}.page-module-scss-module__NzPARq__approachGrid .page-module-scss-module__NzPARq__approachTitle{height:fit-content;position:sticky;top:120px}.page-module-scss-module__NzPARq__approachGrid .page-module-scss-module__NzPARq__approachTitle h2{color:#002212;letter-spacing:-.02em;font-size:clamp(2.5rem,4vw,4rem);line-height:1.1}.page-module-scss-module__NzPARq__approachGrid .page-module-scss-module__NzPARq__approachText .page-module-scss-module__NzPARq__lead{color:#002212;margin-bottom:40px;font-size:1.6rem;font-weight:500;line-height:1.6}.page-module-scss-module__NzPARq__approachGrid .page-module-scss-module__NzPARq__approachText p{color:#5a7167;margin-bottom:30px;font-size:1.25rem;line-height:1.8}.page-module-scss-module__NzPARq__servicesSection{border-bottom:1px solid #0042251a;padding:160px 0}.page-module-scss-module__NzPARq__sectionHeader{max-width:800px;margin-bottom:80px}.page-module-scss-module__NzPARq__sectionHeader h2{color:#002212;letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(3rem,5vw,4.5rem)}.page-module-scss-module__NzPARq__sectionHeader p{color:#5a7167;font-size:1.4rem}.page-module-scss-module__NzPARq__servicesList{flex-direction:column;display:flex}.page-module-scss-module__NzPARq__serviceRow{border-top:1px solid #0042251a;grid-template-columns:100px 1fr;gap:40px;padding:80px 0;transition:all .3s;display:grid}.page-module-scss-module__NzPARq__serviceRow:hover .page-module-scss-module__NzPARq__serviceNum{color:#002212;transform:translate(10px)}@media (max-width:768px){.page-module-scss-module__NzPARq__serviceRow{grid-template-columns:1fr;gap:20px;padding:60px 0}}.page-module-scss-module__NzPARq__serviceRow .page-module-scss-module__NzPARq__serviceNum{color:#004225;font-family:Space Mono,monospace;font-size:2rem;font-weight:700;transition:all .3s}.page-module-scss-module__NzPARq__serviceRow .page-module-scss-module__NzPARq__serviceContent{max-width:800px}.page-module-scss-module__NzPARq__serviceRow .page-module-scss-module__NzPARq__serviceContent h3{color:#002212;letter-spacing:-.01em;margin-bottom:15px;font-size:2.5rem}.page-module-scss-module__NzPARq__serviceRow .page-module-scss-module__NzPARq__serviceContent h4{color:#5a7167;text-transform:uppercase;letter-spacing:.05em;margin-bottom:30px;font-family:Space Mono,monospace;font-size:1rem}.page-module-scss-module__NzPARq__serviceRow .page-module-scss-module__NzPARq__serviceContent p{color:#5a7167;font-size:1.2rem;line-height:1.8}.page-module-scss-module__NzPARq__techStackSection{background:#f4f7f580;border-bottom:1px solid #0042251a;padding:140px 0}.page-module-scss-module__NzPARq__techHeader{text-align:center;max-width:800px;margin:0 auto 80px}.page-module-scss-module__NzPARq__techHeader h2{color:#002212;letter-spacing:-.02em;margin-bottom:20px;font-size:3.5rem}.page-module-scss-module__NzPARq__techHeader p{color:#5a7167;font-size:1.3rem;line-height:1.6}.page-module-scss-module__NzPARq__techGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:60px;display:grid}.page-module-scss-module__NzPARq__techGrid .page-module-scss-module__NzPARq__techCategory h3{color:#002212;border-bottom:2px solid #002212;margin-bottom:20px;padding-bottom:15px;font-size:1.4rem}.page-module-scss-module__NzPARq__techGrid .page-module-scss-module__NzPARq__techCategory ul{padding:0;list-style:none}.page-module-scss-module__NzPARq__techGrid .page-module-scss-module__NzPARq__techCategory ul li{color:#5a7167;border-bottom:1px dashed #00422526;padding:12px 0;font-size:1.15rem}.page-module-scss-module__NzPARq__techGrid .page-module-scss-module__NzPARq__techCategory ul li:last-child{border-bottom:none}.page-module-scss-module__NzPARq__casesSection{border-bottom:1px solid #0042251a;padding:160px 0}.page-module-scss-module__NzPARq__casesList{flex-direction:column;display:flex}.page-module-scss-module__NzPARq__caseArticle{border-top:2px solid #002212;padding:100px 0}.page-module-scss-module__NzPARq__caseArticle:first-child{border-top:1px solid #0042251a}.page-module-scss-module__NzPARq__caseArticle .page-module-scss-module__NzPARq__caseMeta{flex-wrap:wrap;gap:20px;margin-bottom:60px;display:flex}.page-module-scss-module__NzPARq__caseArticle .page-module-scss-module__NzPARq__caseMeta span{color:#002212;background:#fff;border:1px solid #0042251a;border-radius:4px;padding:8px 16px;font-family:Space Mono,monospace;font-size:.85rem;display:inline-block}.page-module-scss-module__NzPARq__caseArticle .page-module-scss-module__NzPARq__caseDetails{grid-template-columns:1fr 1fr;gap:80px;display:grid}@media (max-width:992px){.page-module-scss-module__NzPARq__caseArticle .page-module-scss-module__NzPARq__caseDetails{grid-template-columns:1fr;gap:40px}}.page-module-scss-module__NzPARq__caseArticle .page-module-scss-module__NzPARq__caseDetails .page-module-scss-module__NzPARq__caseBlock h4{color:#002212;margin-bottom:20px;padding-left:20px;font-size:1.5rem;position:relative}.page-module-scss-module__NzPARq__caseArticle .page-module-scss-module__NzPARq__caseDetails .page-module-scss-module__NzPARq__caseBlock h4:before{content:"";background:#004225;width:4px;height:80%;position:absolute;top:10%;left:0}.page-module-scss-module__NzPARq__caseArticle .page-module-scss-module__NzPARq__caseDetails .page-module-scss-module__NzPARq__caseBlock p{color:#5a7167;font-size:1.2rem;line-height:1.8}.page-module-scss-module__NzPARq__faqSection{background:0 0;border-bottom:1px solid #0042251a;padding:160px 0}.page-module-scss-module__NzPARq__faqGrid{grid-template-columns:1fr 1.5fr;gap:100px;display:grid}@media (max-width:992px){.page-module-scss-module__NzPARq__faqGrid{grid-template-columns:1fr;gap:60px}}.page-module-scss-module__NzPARq__faqGrid .page-module-scss-module__NzPARq__faqTitle{height:fit-content;position:sticky;top:120px}.page-module-scss-module__NzPARq__faqGrid .page-module-scss-module__NzPARq__faqTitle h2{color:#002212;letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(3rem,4vw,4rem);line-height:1.1}.page-module-scss-module__NzPARq__faqGrid .page-module-scss-module__NzPARq__faqTitle p{color:#5a7167;margin-bottom:30px;font-size:1.25rem;line-height:1.6}.page-module-scss-module__NzPARq__faqGrid .page-module-scss-module__NzPARq__faqTitle .page-module-scss-module__NzPARq__textLink{color:#004225;text-transform:uppercase;font-family:Space Mono,monospace;font-size:.9rem;font-weight:700;text-decoration:none}.page-module-scss-module__NzPARq__faqGrid .page-module-scss-module__NzPARq__faqTitle .page-module-scss-module__NzPARq__textLink:hover{text-decoration:underline}.page-module-scss-module__NzPARq__faqGrid .page-module-scss-module__NzPARq__faqAccordion{flex-direction:column;display:flex}.page-module-scss-module__NzPARq__faqGrid .page-module-scss-module__NzPARq__faqItem{cursor:pointer;border-bottom:1px solid #0042251a;padding:40px 0;transition:all .3s}.page-module-scss-module__NzPARq__faqGrid .page-module-scss-module__NzPARq__faqItem:first-child{border-top:1px solid #0042251a}.page-module-scss-module__NzPARq__faqGrid .page-module-scss-module__NzPARq__faqItem .page-module-scss-module__NzPARq__faqQuestion{justify-content:space-between;align-items:center;display:flex}.page-module-scss-module__NzPARq__faqGrid .page-module-scss-module__NzPARq__faqItem .page-module-scss-module__NzPARq__faqQuestion h3{color:#002212;margin:0;padding-right:30px;font-size:1.6rem;transition:color .3s}.page-module-scss-module__NzPARq__faqGrid .page-module-scss-module__NzPARq__faqItem .page-module-scss-module__NzPARq__faqQuestion .page-module-scss-module__NzPARq__faqIcon{color:#004225;font-family:Space Mono,monospace;font-size:2rem;font-weight:300;line-height:1}.page-module-scss-module__NzPARq__faqGrid .page-module-scss-module__NzPARq__faqItem .page-module-scss-module__NzPARq__faqAnswer{max-height:0;transition:max-height .4s,margin-top .4s;overflow:hidden}.page-module-scss-module__NzPARq__faqGrid .page-module-scss-module__NzPARq__faqItem .page-module-scss-module__NzPARq__faqAnswer p{color:#5a7167;margin:0;font-size:1.2rem;line-height:1.7}.page-module-scss-module__NzPARq__faqGrid .page-module-scss-module__NzPARq__faqItem.page-module-scss-module__NzPARq__active .page-module-scss-module__NzPARq__faqQuestion h3{color:#004225}.page-module-scss-module__NzPARq__faqGrid .page-module-scss-module__NzPARq__faqItem.page-module-scss-module__NzPARq__active .page-module-scss-module__NzPARq__faqAnswer{max-height:500px;margin-top:25px}.page-module-scss-module__NzPARq__finalCta{text-align:center;padding:160px 0}.page-module-scss-module__NzPARq__ctaContent{max-width:900px;margin:0 auto}.page-module-scss-module__NzPARq__ctaContent h2{color:#002212;letter-spacing:-.02em;margin-bottom:30px;font-size:clamp(3rem,5vw,4.5rem);line-height:1.1}.page-module-scss-module__NzPARq__ctaContent p{color:#5a7167;margin-bottom:50px;font-size:1.4rem;line-height:1.6}.page-module-scss-module__NzPARq__ctaContent .page-module-scss-module__NzPARq__contactDetails{flex-wrap:wrap;justify-content:center;gap:40px;margin-bottom:60px;display:flex}.page-module-scss-module__NzPARq__ctaContent .page-module-scss-module__NzPARq__contactDetails p{color:#002212;font-size:1.2rem}.page-module-scss-module__NzPARq__ctaContent .page-module-scss-module__NzPARq__contactDetails p strong{color:#004225;text-transform:uppercase;margin-right:10px;font-family:Space Mono,monospace;font-size:.9rem}
