:root{--pf-navy:#07192f;--pf-blue:#0ea5c6;--pf-blue-dark:#087f9a;--pf-ink:#10233a;--pf-muted:#627083;--pf-cloud:#f3f7fa;--pf-white:#fff}
body.page-template-home-page{background:#fff;color:var(--pf-ink)}
.page-template-home-page .outer-footer{display:none}
.page-template-home-page #topbar_section{background:rgba(4,18,35,.98);position:relative;z-index:20}
.page-template-home-page .top-logo img.prospect-default-logo{width:74px;height:74px;object-fit:cover;border-radius:50%;background:#fff;padding:3px}
.page-template-home-page #topbar_section a,.page-template-home-page #topbar_section .menu li a{color:#fff}
.prospect-home h1,.prospect-home h2,.prospect-home h3{font-family:'Jost',sans-serif;color:var(--pf-ink);font-weight:700;line-height:1.12}
.prospect-home h1{font-size:clamp(2.5rem,5.2vw,5.25rem);letter-spacing:-.045em;color:#fff;max-width:920px}
.prospect-home h2{font-size:clamp(2rem,3.4vw,3.5rem);letter-spacing:-.035em;margin-bottom:22px}
.prospect-home h3{font-size:1.35rem}
.prospect-home p{color:var(--pf-muted);line-height:1.75}
.pf-hero{position:relative;min-height:740px;display:flex;align-items:center;overflow:hidden;background:var(--pf-navy)}
.pf-hero-image,.pf-hero-overlay{position:absolute;inset:0;width:100%;height:100%}
.pf-hero-image{object-fit:cover;object-position:center}
.pf-hero-overlay{background:linear-gradient(90deg,rgba(3,17,33,.96) 0%,rgba(3,17,33,.82) 44%,rgba(3,17,33,.25) 80%,rgba(3,17,33,.08) 100%)}
.pf-hero-content{position:relative;z-index:2;padding-top:80px;padding-bottom:90px}
.pf-eyebrow{color:var(--pf-blue)!important;font-size:.8rem!important;font-weight:800!important;letter-spacing:.19em;text-transform:uppercase;margin-bottom:10px!important}
.pf-hero-copy{max-width:690px;color:#d7e0ea!important;font-size:1.2rem!important}
.pf-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.pf-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:3px;font-weight:700;transition:.2s ease}
.pf-button-primary{background:var(--pf-blue);color:#fff!important}.pf-button-primary:hover{background:var(--pf-blue-dark);transform:translateY(-2px)}
.pf-button-ghost{border:1px solid rgba(255,255,255,.55);color:#fff!important}.pf-button-ghost:hover{background:#fff;color:var(--pf-navy)!important}
.pf-section{padding:105px 0}
.pf-two-column{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:80px;align-items:center}
.pf-about-images{position:relative;padding:0 80px 70px 0}.pf-about-main{width:100%;height:520px;object-fit:cover}.pf-about-inset{position:absolute;right:0;bottom:0;width:48%;height:250px;object-fit:cover;border:10px solid #fff;box-shadow:0 18px 55px rgba(7,25,47,.16)}
.pf-text-link{color:var(--pf-blue);font-weight:800}.pf-text-link span{display:inline-block;margin-left:7px;transition:.2s}.pf-text-link:hover span{transform:translateX(5px)}
.pf-services{background:var(--pf-navy)}.pf-services h2{color:#fff;max-width:750px}.pf-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:42px}
.pf-service-card{background:#0c2442;border:1px solid rgba(255,255,255,.1);padding:36px 28px;min-height:270px;transition:.2s}.pf-service-card:hover{transform:translateY(-7px);border-color:var(--pf-blue)}.pf-service-card h3{color:#fff}.pf-service-card p{color:#aebed0}.pf-service-number{display:block;color:var(--pf-blue);font-weight:800;font-size:1.4rem;margin-bottom:28px}
.pf-why{background:var(--pf-cloud)}.pf-feature-image{width:100%;height:610px;object-fit:cover}.pf-checks{list-style:none;margin:28px 0 34px;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0}.pf-checks li{position:relative;padding-left:28px;font-weight:700;color:var(--pf-ink)}.pf-checks li:before{content:'✓';position:absolute;left:0;color:var(--pf-blue);font-weight:900}
.pf-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.pf-section-heading>p{max-width:390px}
.pf-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pf-gallery-grid figure{margin:0;overflow:hidden;background:var(--pf-navy)}.pf-gallery-grid img{width:100%;height:310px;object-fit:cover;transition:.35s}.pf-gallery-grid a:hover img{transform:scale(1.045);opacity:.88}
.pf-process{background:var(--pf-cloud);text-align:center}.pf-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}.pf-process-grid article{background:#fff;padding:42px 30px;box-shadow:0 12px 40px rgba(7,25,47,.07)}.pf-process-grid span{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--pf-blue);color:#fff;font-weight:800;margin-bottom:18px}
.pf-cta{padding:88px 0;background:linear-gradient(120deg,#06182f,#0b3057);color:#fff}.pf-cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.pf-cta h2,.pf-contact-card h3{color:#fff}.pf-cta>div>div>p:not(.pf-eyebrow){color:#c4d0dc}.pf-contact-card{background:#fff;padding:34px;border-top:5px solid var(--pf-blue)}.pf-contact-card h3{color:var(--pf-ink)}.pf-contact-card a{display:block;color:var(--pf-blue);font-size:1.15rem;margin:7px 0}.pf-contact-card p{margin:14px 0 0!important;color:var(--pf-muted)!important}
.pf-footer{background:#03101f;padding:28px 0}.pf-footer .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.pf-footer img{width:66px;height:66px;object-fit:cover;border-radius:50%;background:#fff}.pf-footer p{color:#9eb0c2;margin:0}
@media(max-width:991px){.pf-hero{min-height:650px}.pf-two-column,.pf-cta-grid{grid-template-columns:1fr;gap:45px}.pf-service-grid{grid-template-columns:1fr 1fr}.pf-about-images{max-width:720px}.pf-gallery-grid{grid-template-columns:1fr 1fr}.pf-feature-image{height:500px}}
@media(max-width:575px){.pf-section{padding:74px 0}.pf-hero{min-height:620px}.pf-hero-overlay{background:rgba(3,17,33,.82)}.pf-service-grid,.pf-gallery-grid,.pf-process-grid,.pf-checks{grid-template-columns:1fr}.pf-about-images{padding:0}.pf-about-main{height:390px}.pf-about-inset{display:none}.pf-gallery-grid img{height:260px}.pf-section-heading,.pf-footer .container{display:block}.pf-footer{text-align:center}.pf-footer img{margin-bottom:14px}.pf-feature-image{height:390px}}
