:root{--phx-bg:#04130f;--phx-panel:#0a271d;--phx-line:#3c7356;--phx-lime:#d2ff6d;--phx-gold:#f0d36a;--phx-text:#f7fbf7;--phx-muted:#bfd0c4}html,body{max-width:100%;overflow-x:hidden;background:#04130f}.ph-site-header,.ph-testing-ribbon,.ph-global-section,.ph-home-offers,.ph-join-banner,.ph-site-footer,.ph-lead-section{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--phx-text);box-sizing:border-box}.ph-site-header *,.ph-testing-ribbon *,.ph-global-section *,.ph-home-offers *,.ph-join-banner *,.ph-site-footer *,.ph-lead-section *{box-sizing:border-box}.ph-shell{width:min(1540px,calc(100% - 40px));margin-inline:auto}.ph-site-header{position:relative;z-index:999;background:#03110d;border-bottom:1px solid #285e46}.ph-site-header .ph-shell{min-height:72px;display:flex;align-items:center;gap:20px}.ph-brand{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;font-weight:900;font-size:19px;white-space:nowrap}.ph-brand img{width:44px;height:44px;object-fit:cover;border-radius:12px;box-shadow:0 0 18px #aaff5550}.ph-main-nav{display:flex;align-items:center;gap:16px;margin-left:auto}.ph-main-nav a{font-size:12px;color:#e7f0ea!important;text-decoration:none!important;white-space:nowrap}.ph-main-nav a:hover{color:var(--phx-lime)!important}.ph-shell-actions{display:flex;gap:8px}.ph-join-btn,.ph-login-btn{padding:10px 13px;border-radius:9px;text-decoration:none!important;font-weight:900;font-size:12px}.ph-join-btn{background:linear-gradient(135deg,var(--phx-lime),var(--phx-gold));color:#10251a!important}.ph-login-btn{border:1px solid #346d52;color:#fff!important;background:#092118}.ph-mobile-nav{display:none;margin-left:auto}.ph-mobile-nav summary{cursor:pointer;border:1px solid #346d52;border-radius:9px;padding:9px 11px}.ph-mobile-nav nav{position:absolute;left:12px;right:12px;top:66px;background:#061711;border:1px solid #2d674c;padding:12px;border-radius:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ph-mobile-nav a{padding:8px;color:#fff!important;text-decoration:none!important}.ph-testing-ribbon{padding:7px 14px;text-align:center;background:#0b251b;color:#cde0d4;font-size:12px;border-bottom:1px solid #2e624b}.ph-testing-ribbon a{color:var(--phx-gold)!important;font-weight:900}
/* one equal responsive canvas on every page */
.ph-wrap,.wrap,.container,.section-inner,.hero-inner,.ph-page .ph-wrap,.ph-page-root .ph-wrap,.ph-page .wrap,.ph-page-root .wrap{width:min(1540px,calc(100% - 40px))!important;max-width:1540px!important;margin-left:auto!important;margin-right:auto!important}.ph-page,.ph-page-root,main,section{max-width:100%!important}.ph-hero-grid,.hero-grid{min-width:0}.ph-hero-visual,.hero-visual,.hero .visual{overflow:hidden!important;position:relative!important}.ph-media-track,.ph-slider-track,.ph-rail,[data-slider]{scrollbar-color:#2bbc80 #0b271d;scrollbar-width:thin}.ph-media-track::-webkit-scrollbar,.ph-slider-track::-webkit-scrollbar{height:9px}.ph-media-track::-webkit-scrollbar-track,.ph-slider-track::-webkit-scrollbar-track{background:#0b271d;border-radius:9px}.ph-media-track::-webkit-scrollbar-thumb,.ph-slider-track::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#168e63,#d5d975);border-radius:9px}.ph-hero-visual img,.hero-visual img,.hero .visual img,.ph-auto-hero-image{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;position:absolute!important;inset:0!important}.ph-auto-card-image{width:calc(100% + 34px)!important;height:150px!important;object-fit:cover!important;display:block!important;margin:-17px -17px 14px!important;border-radius:14px 14px 0 0!important;filter:saturate(.92) contrast(1.02)}
.ph-home-offers,.ph-global-section,.ph-lead-section{width:min(1540px,calc(100% - 40px));margin:28px auto}.ph-home-offers{padding:22px 24px;border:1px solid #82b96a66;border-radius:20px;background:radial-gradient(circle at 10% 0%,#183d2b 0,#0a241a 42%,#07150f 100%);box-shadow:0 18px 48px #0006,0 0 28px #8ef06b16;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;position:relative;overflow:hidden}.ph-home-offers:before,.ph-global-section:before{content:"";position:absolute;left:-28%;top:-140%;width:28%;height:360%;background:linear-gradient(100deg,transparent,#efffbf14,transparent);transform:rotate(14deg);animation:phSectionShine 11s linear infinite;pointer-events:none}.ph-home-offers span,.ph-kicker,.ph-join-banner span{font-size:11px;letter-spacing:.14em;color:var(--phx-gold);font-weight:900}.ph-home-offers h2{font-size:clamp(24px,2.2vw,36px);margin:5px 0 5px;color:#fff}.ph-home-offers p{margin:0;color:#c7d7cc}.ph-home-offer-actions{display:flex;gap:10px;align-items:center;padding-right:18px}.ph-home-offer-actions a,.ph-join-links a{padding:11px 14px;border-radius:10px;background:linear-gradient(135deg,var(--phx-lime),var(--phx-gold));color:#102218!important;text-decoration:none!important;font-weight:900;white-space:nowrap;box-shadow:0 8px 22px #9dff6b18}
.ph-global-section{padding:22px;border:1px solid #82b96a66;border-radius:22px;background:radial-gradient(circle at 8% 0%,#183d2b 0,#0a241a 38%,#07150f 100%);overflow:hidden;box-shadow:0 20px 60px #0007,0 0 34px #8ef06b16;position:relative}.ph-global-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:18px;position:relative;z-index:2}.ph-global-head h2,.ph-lead-section h2{font-size:clamp(28px,2.5vw,42px);margin:3px 0 3px;color:#fff}.ph-global-head p,.ph-lead-section p{margin:0;color:#c6d6cc}.ph-slider-controls{display:flex;gap:8px;margin-left:auto;padding-right:12px}.ph-slider-controls button{border:1px solid #9ed37266;background:#153d2c;color:#fff;border-radius:10px;padding:8px 11px;font-weight:900;cursor:pointer}.ph-master-track{display:flex;gap:14px;overflow:hidden;will-change:transform}.ph-offer-card{flex:0 0 286px;min-height:238px;border:1px solid #84be6460;border-radius:18px;padding:18px;background:linear-gradient(160deg,#123d2c,#09261b 55%,#071a13);position:relative;overflow:hidden;box-shadow:0 15px 36px #0005,0 0 18px #8ef06b0d;display:flex;flex-direction:column}.ph-offer-card:before{content:"";position:absolute;inset:-80% auto auto -85%;width:80%;height:230%;background:linear-gradient(90deg,transparent,#efffbf1b,transparent);transform:rotate(23deg);animation:phCardShine 7s linear infinite;pointer-events:none}.ph-offer-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #d6f6a65c;border-radius:14px;background:linear-gradient(145deg,#163b2b,#0b231a);color:var(--phx-gold);margin-bottom:12px;position:relative;z-index:1}.ph-offer-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ph-offer-card h3{margin:0 0 8px;color:#fff;font-size:18px;position:relative;z-index:1}.ph-offer-card p{margin:0;color:#cfddd4;line-height:1.5;font-size:13px;min-height:60px;position:relative;z-index:1}.ph-price{color:var(--phx-gold);font-weight:900;margin:12px 0 10px;position:relative;z-index:1}.ph-offer-cta{display:inline-flex;align-self:flex-start;margin-top:auto;padding:9px 11px;border-radius:10px;background:linear-gradient(135deg,var(--phx-lime),var(--phx-gold));color:#102218!important;text-decoration:none!important;font-weight:900;font-size:12px;position:relative;z-index:1}
.ph-join-banner{margin-top:34px;padding:34px 0;background:linear-gradient(120deg,#0b3827,#0a221a);border-top:1px solid #557c45;border-bottom:1px solid #557c45}.ph-join-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}.ph-join-banner h2{font-size:clamp(28px,3vw,44px);margin:7px 0}.ph-join-banner p{max-width:820px;color:#cadbd0;margin:0}.ph-join-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ph-site-footer{padding:30px 0 18px;background:#03100c}.ph-footer-textbrand{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:0 0 20px;border-bottom:1px solid #234c39}.ph-footer-textbrand strong{font-size:24px;color:#fff}.ph-footer-textbrand span{color:#d4e1d8}.ph-footer-textbrand small{margin-left:auto;color:#a9bdb0}.ph-footer-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}.ph-footer-contact-grid h3{font-size:16px;margin:0 0 10px;color:#fff}.ph-contact-card{display:grid;grid-template-columns:43px 1fr 20px;align-items:center;gap:10px;min-height:62px;padding:9px 10px;margin:8px 0;border:1px solid #2e654a;border-radius:13px;background:linear-gradient(145deg,#0e3022,#071d15);text-decoration:none!important;color:#fff!important}.ph-contact-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#173d2d;color:var(--phx-gold)}.ph-contact-icon svg{width:22px;height:22px;fill:currentColor}.ph-contact-card strong{display:block;font-size:13px}.ph-contact-card small{display:block;color:#baccc0;margin-top:2px;font-size:11px}.ph-contact-card>b{color:var(--phx-gold)}.ph-footer-note{font-size:12px;color:#b8c8be}.ph-footer-bottom{margin-top:20px;padding-top:15px;border-top:1px solid #234c39;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#9eb2a5;font-size:11px}.ph-footer-bottom a{color:var(--phx-gold)!important}.ph-lead-section{padding:22px;border:1px solid #7ca76066;border-radius:20px;background:#092218}.ph-lead-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.ph-lead-form label{font-size:12px;color:#c8d8ce}.ph-lead-form input,.ph-lead-form textarea{width:100%;margin-top:5px;padding:10px;border:1px solid #356b51;border-radius:9px;background:#061611;color:#fff}.ph-lead-form .wide{grid-column:1/-1}.ph-lead-form button{padding:10px 14px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--phx-lime),var(--phx-gold));font-weight:900;color:#102218}.consent{display:flex;gap:8px;align-items:center}.consent input{width:auto;margin:0}
@keyframes phSectionShine{0%{transform:translateX(-20%) rotate(14deg)}100%{transform:translateX(520%) rotate(14deg)}}@keyframes phCardShine{0%{transform:translateX(-70%) rotate(23deg)}100%{transform:translateX(360%) rotate(23deg)}}
@media(max-width:1100px){.ph-main-nav,.ph-shell-actions{display:none}.ph-mobile-nav{display:block}.ph-footer-contact-grid{grid-template-columns:1fr 1fr}.ph-join-inner{grid-template-columns:1fr}.ph-join-links{justify-content:flex-start}.ph-home-offers{grid-template-columns:1fr}.ph-home-offer-actions{padding-right:0}.ph-lead-form{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ph-shell,.ph-wrap,.wrap,.container,.section-inner,.hero-inner,.ph-global-section,.ph-home-offers,.ph-lead-section{width:min(100% - 20px,1540px)!important}.ph-footer-contact-grid,.ph-lead-form{grid-template-columns:1fr}.ph-global-section,.ph-home-offers{padding:16px}.ph-global-head{align-items:flex-start;flex-direction:column}.ph-slider-controls{padding-right:0}.ph-offer-card{flex-basis:252px}.ph-auto-card-image{width:calc(100% + 30px)!important;margin:-15px -15px 12px!important}.ph-footer-textbrand small{margin-left:0;width:100%}}
body section.ph-home-tabs{width:min(100% - 32px,1200px);margin:20px auto!important;padding:20px 22px!important;min-height:0!important;background:radial-gradient(circle at 8% 0%,#17422c,#081a13 64%);border:1px solid #67b85e!important;border-radius:20px;box-shadow:0 0 28px #88ec5a20,0 18px 40px #0006}
.ph-home-tabs-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ph-home-tabs-head span{font-size:11px;font-weight:900;color:#d9e26d;letter-spacing:.1em}.ph-home-tabs-head h2{font-size:clamp(26px,2.5vw,36px);color:#fff;margin:0}
.ph-home-tab-buttons{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.ph-home-tab-buttons button{border:1px solid #68b886;border-radius:999px;background:#09271d;color:#fff;padding:7px 12px;font-size:12px;font-weight:800;cursor:pointer}.ph-home-tab-buttons button.active,.ph-home-tab-buttons button:hover{background:linear-gradient(105deg,#d8fa6f,#ffe07e);color:#0b2118;border-color:#e4f4a6}
.ph-home-tab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ph-home-tab-card{position:relative;min-height:140px;overflow:hidden;border:1px solid #4cad74;border-radius:12px;background:#09251c;color:#fff!important;text-decoration:none!important;display:flex;align-items:flex-end;box-shadow:0 0 16px #57d97810;transition:transform .25s,box-shadow .25s}.ph-home-tab-card:hover{transform:translateY(-3px);box-shadow:0 0 24px #7cf27a3b}.ph-home-tab-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65;transition:transform .35s}.ph-home-tab-card:hover img{transform:scale(1.05)}.ph-home-tab-card:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#04150ff0)}.ph-home-tab-card strong{position:relative;z-index:1;padding:12px;font-size:14px}.ph-home-tab-card[hidden]{display:none!important}
@media(max-width:780px){.ph-home-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-home-tab-card{min-height:115px}.ph-home-tabs{width:calc(100% - 20px);padding:16px}}
body{background:#071310;color:#f4f7ed}.card,.pillar,.step,.servicecat,.detailbox,.qa,.ph-placement{background:linear-gradient(145deg,#123629,#09241a 70%,#071b14)!important;border:1px solid #4cae73!important;border-radius:15px;box-shadow:0 10px 28px #0005,0 0 18px #66d87b13;transition:transform .25s,box-shadow .25s}.card:hover,.pillar:hover,.step:hover,.servicecat:hover,.detailbox:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0006,0 0 24px #a6e96a2d}.eyebrow,.ph-kicker{color:#d6e875!important}.hero h1,h2{color:#f7f9ed}.actions a,.btn,.button{border-radius:10px}
/* Shared alignment of the logo, navigation and action buttons. */
.ph-join-btn{background:linear-gradient(125deg,#158f61,#21df8d)!important;color:#fff!important;border:1px solid #8fffc9;box-shadow:0 0 18px #21df8d40}
.ph-join-btn:hover{background:#148c60!important;color:#fff!important}
@media(max-width:650px){.ph-site-header .ph-shell{width:calc(100% - 20px);gap:7px;min-height:62px}.ph-brand{font-size:14px;gap:6px}.ph-brand img{width:34px;height:34px}.ph-shell-actions{gap:5px}.ph-join-btn,.ph-login-btn{padding:8px 7px;font-size:10px}.ph-mobile-nav summary{padding:7px 8px}}

.ph-site-header .ph-shell{width:min(1540px,calc(100% - 40px));gap:clamp(14px,2vw,30px)}
.ph-main-nav{flex:1;justify-content:center;margin-left:0;gap:clamp(8px,1.05vw,19px)}
.ph-shell-actions{flex:none;gap:9px}
.ph-join-btn{white-space:nowrap}
@media(max-width:1100px){.ph-main-nav{display:none}.ph-mobile-nav{display:block}.ph-shell-actions{margin-left:auto}}

/* Shared page polish: fill each offer row, keep its motion continuous, and match Home contrast. */
.ph-global-section{width:min(1540px,calc(100% - 40px))!important;margin:24px auto!important;padding:22px!important;position:relative;overflow:hidden!important;border:1px solid rgba(198,245,165,.30)!important;border-radius:22px!important;background:radial-gradient(circle at 8% 0%,#153a29 0,#0a2118 48%,#06130f 100%)!important;box-shadow:0 18px 48px rgba(0,0,0,.38),0 0 28px rgba(142,240,107,.08)!important}
.ph-global-head{align-items:center;gap:16px;margin-bottom:16px}
.ph-global-head h2{color:#f7f8f0!important}
.ph-global-head p{color:#c4d0c7!important}
.ph-master-track{display:flex!important;flex-flow:row nowrap!important;gap:14px!important;width:max-content!important;min-width:100%;overflow:visible!important;will-change:transform;transform:translate3d(0,0,0)}
.ph-offer-card{flex:0 0 clamp(240px,30vw,480px)!important;min-width:0;min-height:238px;border:1px solid rgba(198,245,165,.30)!important;border-radius:17px!important;background:linear-gradient(155deg,#103326,#0a2118 68%,#071711)!important;box-shadow:0 14px 34px rgba(0,0,0,.34),0 0 18px rgba(105,238,130,.07)!important}
.ph-offer-card:hover{border-color:rgba(243,215,104,.60)!important;box-shadow:0 18px 38px rgba(0,0,0,.40),0 0 25px rgba(142,240,107,.14)!important}
.ph-offer-card h3{color:#fff!important}.ph-offer-card p{color:#d0ddd3!important}
.ph-offer-card .ph-price{color:#f3d768!important}
.ph-offer-card .ph-offer-cta{background:linear-gradient(125deg,#c6ff67,#f3d768)!important;border:1px solid #eff18b!important;color:#102218!important;box-shadow:0 0 16px rgba(243,215,104,.18)!important}
.ph-offer-card .ph-offer-cta:hover{box-shadow:0 0 24px rgba(243,215,104,.32)!important;transform:translateY(-2px)}
.ph-slider-controls{gap:8px!important;padding-right:0!important}
.ph-slider-controls button{min-width:42px;height:40px;padding:7px 11px!important;border:1px solid rgba(198,245,165,.42)!important;border-radius:10px!important;background:#102c20!important;color:#f7f8f0!important}
.ph-slider-controls [data-pause]{min-width:62px!important}
.ph-points{background:linear-gradient(145deg,#0d2b20,#081b14)!important;border:1px solid rgba(198,245,165,.32)!important;color:#f0f6ef!important;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.ph-points strong,.ph-points b{color:#f3d768!important}
.ph-faq-wrap{width:min(1180px,calc(100% - 40px));margin:32px auto;padding:24px;border:1px solid rgba(198,245,165,.28);border-radius:20px;background:radial-gradient(circle at 0 0,#153b2a,#091d15 58%,#06130f);box-shadow:0 16px 42px rgba(0,0,0,.30),0 0 24px rgba(105,238,130,.06)}
.ph-faq-kicker{margin-bottom:6px;color:#f3d768;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.ph-faq-wrap h2{margin:0 0 12px;color:#fff!important;font-size:clamp(24px,3vw,34px)}
.ph-faq-item{padding:13px 2px;border-top:1px solid rgba(198,245,165,.20);color:#f7f8f0}
.ph-faq-item summary{cursor:pointer;font-weight:800;line-height:1.45}
.ph-faq-item summary::marker{color:#c6ff67}
.ph-faq-item p{margin:9px 0 2px;color:#cbd8ce;line-height:1.6;max-width:900px}
@media(max-width:700px){
 .ph-global-section{width:calc(100% - 20px)!important;margin:20px auto!important;padding:15px!important}
 .ph-global-head{align-items:flex-start;flex-direction:column}
 .ph-global-head h2{font-size:25px}
 .ph-offer-card{flex-basis:min(82vw,340px)!important;min-height:226px;padding:17px}
 .ph-faq-wrap{width:calc(100% - 20px);margin:24px auto;padding:17px}
}
@media(prefers-reduced-motion:reduce){.ph-offer-card:before{animation:none!important}}

.ph-main-nav .ph-nav-dropdown{position:relative;display:block}.ph-nav-dropdown>summary{list-style:none;cursor:pointer;font-size:12px;font-weight:700;color:#e7f0ea;white-space:nowrap}.ph-nav-dropdown>summary::-webkit-details-marker{display:none}.ph-nav-dropdown>summary span{color:var(--phx-gold);font-size:14px;margin-left:2px}.ph-nav-dropdown>summary:hover,.ph-nav-dropdown[open]>summary{color:var(--phx-lime)}.ph-nav-menu{position:absolute;top:calc(100% + 15px);left:-14px;z-index:1002;min-width:220px;max-height:min(70vh,480px);overflow:auto;display:grid;gap:3px;padding:9px;border:1px solid #3c7356;border-radius:13px;background:linear-gradient(145deg,#0b261c,#04130f);box-shadow:0 16px 38px #0009,0 0 20px #20df8d19}.ph-nav-menu a{display:block;padding:9px 11px;border-radius:8px;color:#eef8f0!important;font-size:12px;text-decoration:none!important}.ph-nav-menu a:hover{background:#143b2b;color:#efd17d!important}.ph-mobile-group{min-width:0}.ph-mobile-group>summary{list-style:none;cursor:pointer;padding:8px;border:1px solid #214d39;border-radius:9px;color:#fff;font-size:13px;font-weight:800}.ph-mobile-group>summary::-webkit-details-marker{display:none}.ph-mobile-group[open]>summary{color:#efd17d;border-color:#4c8e67}.ph-mobile-group>div{grid-column:1/-1;display:grid;gap:2px;padding:5px 6px 8px 12px;border-left:1px solid #43845f;margin-left:7px}.ph-mobile-nav .ph-mobile-group>div a{padding:8px;color:#dff3e5!important;font-size:12px}.ph-mobile-nav details[open]{grid-column:1/-1}.ph-join-btn,.ph-login-btn{position:relative;overflow:hidden}.ph-join-btn:after,.ph-login-btn:after{content:"";position:absolute;inset:-40% auto -40% -60%;width:38%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,#ffffff75,transparent);animation:phHeaderButtonSweep 5.4s ease-in-out infinite;pointer-events:none}.ph-login-btn{box-shadow:0 0 12px #20df8d14}@keyframes phHeaderButtonSweep{0%,65%{left:-60%}100%{left:130%}}@media(max-width:1100px){.ph-main-nav .ph-nav-dropdown{display:none}}@media(max-width:700px){.ph-mobile-nav nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ph-mobile-nav nav>a,.ph-mobile-nav .ph-mobile-group{min-width:0}.ph-mobile-group>div{position:relative}.ph-mobile-nav details[open]{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.ph-join-btn:after,.ph-login-btn:after{animation:none}}
