@font-face{font-family:SerpexEnfonix;src:url('fonts/enfonix.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:SerpexMono;src:url('fonts/ibm-plex-mono.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.source-home{font-family:SerpexMono,monospace;background:#0b1320}
.source-home h1,.source-home h2,.source-home h3,.source-home .nav-links,.source-home .button,.source-home .footer-values{font-family:Exo,Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:.04em}
.source-home .container{width:min(1120px,90%)}.source-home .nav-links{font-size:.8rem}.source-home .region-bar,.source-home .section-label,.source-home .eyebrow,.source-home .service-number{font-family:SerpexMono,monospace}
.source-home .hero{position:relative;padding:45px 0 50px;background:linear-gradient(90deg,rgba(2,8,15,.83) 0%,rgba(2,8,15,.55) 44%,rgba(2,8,15,.05) 70%),url('wix/home-hero.webp') center/cover;min-height:700px;display:flex;align-items:center}
.source-home .hero-grid{display:block}.source-home .hero-grid>div{width:57%;position:relative;z-index:1}.source-home .hero-grid figure{display:none}.source-home .hero h1{font-family:Exo,Arial,Helvetica,sans-serif;font-size:clamp(3.1rem,5.2vw,5.4rem);line-height:1.16;letter-spacing:0;margin-bottom:27px}.source-home .hero h1 .think{color:#1a73e8}.source-home .hero h1 span:not(.think):not(.accent){color:#c0c0c0}.source-home .hero h1 .accent{color:#39d353}.source-home .hero-description{font-size:.92rem;line-height:1.85;max-width:570px}.source-home .eyebrow{letter-spacing:.07em;font-size:.8rem;line-height:1.6;display:block;border-bottom:1px solid #39d353;padding-bottom:10px;color:#e2ebf3}.source-home .eyebrow::before{display:none}.source-home .button{font-size:.74rem;line-height:1.6}.source-home .hero-actions{gap:12px}.source-home .hero-actions .button{padding:12px 15px}.source-home .pill{font-size:.73rem}.source-home .hero-note{font-size:.76rem;line-height:1.8}.source-home .pickup-banner{font-size:.86rem}.source-home .pickup-banner .container{font-size:.82rem}.source-home .pickup-banner strong{font-size:.78rem}
.source-home .section{padding:52px 0}.source-home .section-heading h2,.source-home .about-title,.source-home .contact-box h2{font-size:clamp(1.6rem,2.8vw,2.6rem);line-height:1.4}.source-home .section-heading h2 span{color:#39d353}.source-home .section-heading p{font-size:.94rem;line-height:1.85}.source-home .section-label{color:#dce7f1;font-size:.87rem;letter-spacing:.13em;border-bottom:1px solid #39d353;padding-bottom:10px;max-width:900px}
.source-home #services{background:linear-gradient(rgba(5,20,29,.89),rgba(5,20,29,.94)),url('wix/services-hero.webp') center/cover}.source-home .service-card{border:1px solid rgba(57,211,83,.25);border-radius:20px;background:rgba(10,25,35,.84);display:flex;flex-direction:column}.source-home .service-card h3{order:0;min-height:52px;text-align:center;font-size:1.1rem;line-height:1.5}.source-home .home-service-picture{order:1;width:140px;height:140px;margin:20px auto}.source-home .service-number{display:none}.source-home .service-card p,.source-home .service-card ul{order:2;font-size:.87rem;line-height:1.8}.source-home .service-card li{font-size:.85rem}.source-home .section-note{font-size:.82rem;line-height:1.85}
.source-home #why-serpex{background:#101827}.source-home .benefit-grid{gap:20px}.source-home .benefit-grid article{padding:28px 22px;border:1px solid rgba(57,211,83,.3);border-radius:17px;min-height:265px;background:linear-gradient(rgba(4,13,23,.76),rgba(4,13,23,.94)),url('wix/home-no-disruption.webp') center/cover}.source-home .benefit-grid article:nth-child(2){background-image:linear-gradient(rgba(4,13,23,.76),rgba(4,13,23,.94)),url('wix/home-risk.webp')}.source-home .benefit-grid article:nth-child(3){background-image:linear-gradient(rgba(4,13,23,.76),rgba(4,13,23,.94)),url('wix/home-verifiable.webp')}.source-home .benefit-grid h3{font-size:1rem;line-height:1.6;color:#39d353}.source-home .benefit-grid p{font-size:.88rem;line-height:1.85}.source-home .benefit-grid span{font-family:SerpexMono,monospace}
.source-home .equipment-box p,.source-home .equipment-box li{font-size:.88rem;line-height:1.85}.source-home .equipment-box h3{font-size:1.1rem;line-height:1.6}.source-home .equipment-box{border-radius:16px}
.home-lifecycle-section{background:radial-gradient(ellipse at 30% 50%,rgba(26,115,232,.13),transparent 65%),#08121e}.home-lifecycle-layout{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.home-lifecycle-layout img{width:100%;border-radius:20px}.home-lifecycle-layout h3{font-size:1.5rem;line-height:1.5;margin:18px 0}.home-lifecycle-layout p{color:#c0c0c0;font-size:.92rem;line-height:1.9;margin-bottom:20px}.home-lifecycle-layout .button{box-shadow:0 0 18px rgba(57,211,83,.15);border-color:#39d353}
.source-home .about-copy p,.source-home .about-copy li{font-size:.91rem;line-height:1.85}.source-home .faq summary{font-size:.96rem}.source-home .faq details p{font-size:.89rem;line-height:1.85}.source-home .contact-box{background:linear-gradient(110deg,rgba(3,9,15,.97),rgba(3,9,15,.88)),url('wix/home-next-chapter.webp') center/cover}.source-home .contact-box p{font-size:.88rem;line-height:1.85}.source-home .inquiry-form label{font-size:.85rem}.source-home .inquiry-form input,.source-home .inquiry-form select,.source-home .inquiry-form textarea{font-family:SerpexMono,monospace;font-size:.85rem}.source-home .footer-content{font-size:.75rem}
@media(max-width:1100px){.source-home .hero-grid>div{width:62%}.source-home .hero h1{font-size:clamp(2.8rem,5.4vw,4.6rem)}}
@media(max-width:900px){.source-home .hero{background-position:65% center;min-height:0}.source-home .hero-grid>div{width:70%}.home-lifecycle-layout{grid-template-columns:1fr}.home-lifecycle-layout img{max-width:550px;margin:auto}.source-home .service-card h3{min-height:0}}
@media(max-width:700px){.source-home .hero{padding:30px 0 25px;background:linear-gradient(rgba(2,8,15,.94),rgba(2,8,15,.9)),url('wix/home-hero.webp') center/cover}.source-home .hero-grid>div{width:100%}.source-home .hero h1{font-size:clamp(2.6rem,10vw,3.7rem);line-height:1.2}.source-home .eyebrow{font-size:.68rem;letter-spacing:.02em}.source-home .hero-description{font-size:.86rem}.source-home .hero-grid figure{display:block;padding:0;margin:26px auto 0}.source-home .hero-grid figure::before{display:none}.source-home .hero-grid figure img{border-radius:12px}.source-home .art-caption{font-family:Exo,Arial,Helvetica,sans-serif;font-size:.68rem;line-height:1.7}.source-home .section{padding:38px 0}.source-home .section-heading h2,.source-home .about-title,.source-home .contact-box h2{font-size:1.45rem;line-height:1.5}.source-home .section-label{font-size:.75rem;letter-spacing:.08em}.source-home .benefit-grid article{min-height:0}.source-home .nav-links{font-size:.75rem}.home-lifecycle-layout h3{font-size:1.3rem}.home-lifecycle-layout{gap:25px}.source-home .hero-note{font-size:.73rem}.source-home .hero-actions .button{max-width:100%}}
