.page-module___8aEwW__nav{z-index:100;background:0 0;justify-content:space-between;align-items:center;padding:28px 50px;transition:background .4s;display:flex;position:fixed;top:0;left:0;right:0}.page-module___8aEwW__navScrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1929f2}.page-module___8aEwW__logo{font-family:var(--font-crimson),"Crimson Pro",serif;letter-spacing:-.5px;color:var(--white);font-size:1.5rem;font-weight:600}.page-module___8aEwW__navLinks{gap:40px;list-style:none;display:flex}.page-module___8aEwW__navLinks a{letter-spacing:1.5px;text-transform:uppercase;color:var(--ice-blue);opacity:.7;font-size:.8rem;transition:opacity .3s}.page-module___8aEwW__navLinks a:hover{opacity:1}.page-module___8aEwW__hero{background:var(--navy);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative}.page-module___8aEwW__hero:before{content:"";background:radial-gradient(ellipse at top right,var(--deep-blue)0%,transparent 60%);opacity:.6;width:50%;height:100%;position:absolute;top:0;right:0}.page-module___8aEwW__heroContent{text-align:center;z-index:1;max-width:750px;position:relative}.page-module___8aEwW__heroTitle{font-family:var(--font-crimson),"Crimson Pro",serif;letter-spacing:-3px;color:var(--white);margin-bottom:35px;font-size:5rem;font-weight:600;line-height:1}.page-module___8aEwW__subtitle{color:var(--ice-blue);letter-spacing:.3px;font-size:1.15rem;font-weight:300}.page-module___8aEwW__services{background:var(--navy);max-width:1100px;margin:0 auto;padding:180px 20px}.page-module___8aEwW__sectionLabel{letter-spacing:4px;text-transform:uppercase;color:var(--ice-blue);opacity:.7;text-align:center;margin-bottom:60px;font-size:.7rem}.page-module___8aEwW__servicesGrid{background:#b3d4ff1a;grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.page-module___8aEwW__serviceCard{background:var(--deep-blue);padding:90px 70px;transition:all .5s;position:relative;overflow:hidden}.page-module___8aEwW__serviceCard:before{content:"";background:linear-gradient(90deg,transparent,var(--steel),transparent);opacity:0;width:100%;height:1px;transition:opacity .5s;position:absolute;top:0;left:0}.page-module___8aEwW__serviceCard:hover:before{opacity:1}.page-module___8aEwW__serviceCard:hover{background:#132f4cb3}.page-module___8aEwW__serviceCard h3{font-family:var(--font-crimson),"Crimson Pro",serif;letter-spacing:-1px;color:var(--white);margin-bottom:25px;font-size:2.2rem;font-weight:600}.page-module___8aEwW__serviceCard p{color:var(--ice-blue);font-size:1rem;line-height:2}.page-module___8aEwW__about{background:var(--deep-blue);padding:140px 20px}.page-module___8aEwW__aboutContent{grid-template-columns:1fr 1.5fr;align-items:start;gap:80px;max-width:900px;margin:0 auto;display:grid}.page-module___8aEwW__aboutHeading{font-family:var(--font-crimson),"Crimson Pro",serif;letter-spacing:-2px;color:var(--white);font-size:3rem;font-weight:600;line-height:1.1}.page-module___8aEwW__aboutText{color:var(--ice-blue);font-size:1rem;line-height:2}.page-module___8aEwW__aboutText p+p{margin-top:24px}.page-module___8aEwW__process{background:var(--navy);padding:160px 20px}.page-module___8aEwW__processContent{max-width:1100px;margin:0 auto}.page-module___8aEwW__processGrid{grid-template-columns:repeat(3,1fr);gap:60px;display:grid}.page-module___8aEwW__processStep{position:relative}.page-module___8aEwW__stepNumber{font-family:var(--font-crimson),"Crimson Pro",serif;color:var(--steel);opacity:.2;letter-spacing:-2px;margin-bottom:20px;font-size:4rem;font-weight:600;line-height:1}.page-module___8aEwW__stepTitle{font-family:var(--font-crimson),"Crimson Pro",serif;letter-spacing:-.5px;color:var(--white);margin-bottom:18px;font-size:1.8rem;font-weight:600}.page-module___8aEwW__stepText{color:var(--ice-blue);font-size:1rem;line-height:2}.page-module___8aEwW__faq{background:var(--deep-blue);padding:160px 20px}.page-module___8aEwW__faqContent{max-width:800px;margin:0 auto}.page-module___8aEwW__faqList{flex-direction:column;display:flex}.page-module___8aEwW__faqItem{border-bottom:1px solid #b3d4ff1a}.page-module___8aEwW__faqQuestion{width:100%;color:var(--white);font-family:var(--font-crimson),"Crimson Pro",serif;letter-spacing:-.5px;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:32px 0;font-size:1.4rem;font-weight:600;transition:color .3s;display:flex}.page-module___8aEwW__faqQuestion:hover{color:var(--steel)}.page-module___8aEwW__faqIcon{color:var(--steel);flex-shrink:0;margin-left:20px;font-size:1.5rem;font-weight:300}.page-module___8aEwW__faqAnswer{max-height:0;padding:0;transition:max-height .4s,padding .4s;overflow:hidden}.page-module___8aEwW__faqItemOpen .page-module___8aEwW__faqAnswer{max-height:200px;padding:0 0 32px}.page-module___8aEwW__faqAnswer p{color:var(--ice-blue);font-size:1rem;line-height:2}.page-module___8aEwW__contact{background:var(--navy);padding:160px 20px}.page-module___8aEwW__contactContent{max-width:700px;margin:0 auto}.page-module___8aEwW__contactHeading{font-family:var(--font-crimson),"Crimson Pro",serif;letter-spacing:-2px;color:var(--white);text-align:center;margin-bottom:60px;font-size:3.5rem;font-weight:600}.page-module___8aEwW__form{flex-direction:column;gap:24px;display:flex}.page-module___8aEwW__formRow{grid-template-columns:1fr 1fr;gap:24px;display:grid}.page-module___8aEwW__formGroup{flex-direction:column;gap:8px;display:flex}.page-module___8aEwW__formGroup label{letter-spacing:2px;text-transform:uppercase;color:var(--ice-blue);opacity:.7;font-size:.75rem}.page-module___8aEwW__formGroup input,.page-module___8aEwW__formGroup textarea{background:var(--deep-blue);color:var(--white);font-family:var(--font-ibm),"IBM Plex Sans",sans-serif;border:1px solid #b3d4ff26;outline:none;padding:18px 22px;font-size:1rem;font-weight:300;line-height:1.8;transition:border-color .3s}.page-module___8aEwW__formGroup input::placeholder,.page-module___8aEwW__formGroup textarea::placeholder{color:#b3d4ff4d}.page-module___8aEwW__formGroup input:focus,.page-module___8aEwW__formGroup textarea:focus{border-color:var(--steel)}.page-module___8aEwW__formGroup textarea{resize:vertical;min-height:160px}.page-module___8aEwW__submitButton{color:var(--steel);font-family:var(--font-ibm),"IBM Plex Sans",sans-serif;letter-spacing:2px;border:1px solid var(--steel);text-transform:uppercase;cursor:pointer;background:0 0;align-self:center;margin-top:20px;padding:22px 70px;font-size:.85rem;transition:all .4s;display:inline-block}.page-module___8aEwW__submitButton:hover{background:var(--steel);color:var(--navy)}.page-module___8aEwW__cta{text-align:center;background:var(--navy);padding:220px 20px}.page-module___8aEwW__ctaContent{max-width:600px;margin:0 auto}.page-module___8aEwW__cta h2{font-family:var(--font-crimson),"Crimson Pro",serif;letter-spacing:-2px;color:var(--white);margin-bottom:60px;font-size:3.5rem;font-weight:600}.page-module___8aEwW__ctaButton{color:var(--steel);letter-spacing:2px;border:1px solid var(--steel);text-transform:uppercase;background:0 0;padding:22px 70px;font-size:.85rem;text-decoration:none;transition:all .4s;display:inline-block}.page-module___8aEwW__ctaButton:hover{background:var(--steel);color:var(--navy)}.page-module___8aEwW__footer{text-align:center;background:var(--deep-blue);border-top:1px solid #b3d4ff1a;padding:60px 20px}.page-module___8aEwW__footerText{color:var(--ice-blue);opacity:.5;letter-spacing:1px;font-size:.8rem}@media (max-width:768px){.page-module___8aEwW__nav{padding:20px 24px}.page-module___8aEwW__navLinks{gap:20px}.page-module___8aEwW__heroTitle{letter-spacing:-2px;font-size:3.2rem}.page-module___8aEwW__services{padding:100px 20px}.page-module___8aEwW__servicesGrid{grid-template-columns:1fr}.page-module___8aEwW__serviceCard{padding:60px 36px}.page-module___8aEwW__about{padding:100px 20px}.page-module___8aEwW__aboutContent{grid-template-columns:1fr;gap:40px}.page-module___8aEwW__process{padding:100px 20px}.page-module___8aEwW__processGrid{grid-template-columns:1fr;gap:50px}.page-module___8aEwW__faq{padding:100px 20px}.page-module___8aEwW__faqQuestion{font-size:1.15rem}.page-module___8aEwW__contact{padding:100px 20px}.page-module___8aEwW__contactHeading{font-size:2.5rem}.page-module___8aEwW__formRow{grid-template-columns:1fr}.page-module___8aEwW__cta{padding:120px 20px}.page-module___8aEwW__cta h2{font-size:2.5rem}}
