
:root{--review-canvas:min(1540px,calc(100% - 64px));--review-mint:#20df8d;--review-gold:#efd17d}
html,body{max-width:100%;overflow-x:hidden}.ph-page-root{width:100%;max-width:none!important;overflow:visible!important}
.ph-page-root>section,.ph-price-showcase,.ph-global-section,.ph-join-banner,.ph-site-footer{width:var(--review-canvas)!important;max-width:1540px!important;margin-left:auto!important;margin-right:auto!important}
.ph-page-root .ph-full-cover-hero{width:100%!important;min-height:clamp(520px,67vw,780px)!important;background-size:cover!important;background-position:center 43%!important;overflow:hidden!important}
.ph-page-root .ph-full-cover-hero .hero-inner{width:var(--review-canvas)!important;max-width:1540px!important}
.ph-page-root .hero-mark{object-fit:contain!important}
.ph-connect-line{display:inline-block!important;margin-top:16px!important;padding:8px 13px!important;border:1px solid #efd17d!important;border-radius:999px!important;color:#fff!important;letter-spacing:.13em!important;font-weight:800!important;background:#0717119c!important;box-shadow:0 0 16px #efd17d2e!important}
.ph-site-header .ph-shell-inner{width:var(--review-canvas)!important;max-width:1540px!important;display:flex!important;gap:18px!important}
.ph-main-nav{flex:1 1 auto!important;display:flex!important;justify-content:space-evenly!important;gap:clamp(8px,1vw,18px)!important;margin:0!important}
.ph-main-nav a{font-size:clamp(12px,.95vw,15px)!important;font-weight:700!important;white-space:nowrap!important}
.ph-shell-actions{gap:10px!important;flex:none!important}.ph-join-btn,.ph-login-btn{font-size:12.5px!important;padding:10px 13px!important;box-shadow:0 0 15px #20df8d28!important;white-space:nowrap!important}
.ph-page-root .btn,.ph-page-root a.ph-offer-cta,.ph-page-root .ph-price-card>a,.ph-page-root .ph-pillar-action,.ph-page-root .ph-review-cta,.ph-page-root .ph-contact-links a,.ph-page-root .ph-contact-cta{font-size:12px!important;padding:9px 12px!important;line-height:1.25!important}
.ph-slider-controls button,.ph-banner-controls button,.ph-home-rail-nav button{min-width:40px!important;min-height:38px!important;border:1px solid #5d966f!important;border-radius:11px!important;background:linear-gradient(145deg,#153b2b,#0a1d15)!important;color:#fff!important;box-shadow:0 0 13px #20df8d25!important;font-weight:900!important}.ph-slider-controls button:hover,.ph-banner-controls button:hover,.ph-home-rail-nav button:hover{border-color:#efd17d!important;box-shadow:0 0 18px #20df8d55!important}
.ph-home-tabs,.ph-page-root #seven-pillars{width:var(--review-canvas)!important;max-width:1540px!important;margin:26px auto!important}
.ph-pillar-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.ph-pillar-copy{min-width:0}.ph-pillar-copy h2{margin:4px 0!important}.ph-pillar-copy p{margin:0!important}.ph-pillar-action{flex:none;display:inline-flex;padding:12px 16px;border-radius:12px;background:linear-gradient(120deg,#c8f39b,#efd17d);color:#102218!important;text-decoration:none!important;font-size:14px;font-weight:900;box-shadow:0 0 18px #c8f39b35}
.ph-page-root .ph-pillars-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.ph-page-root .ph-pillars-grid>*{min-width:0!important;min-height:245px!important}
.ph-page-root #tools{margin-top:34px!important}.ph-page-root #tools .grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.ph-price-showcase{padding:28px;margin-top:24px!important;border:1px solid #3c7356;border-radius:22px;background:radial-gradient(circle at 8% 0%,#183b2b,#071610 65%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 15px 38px #0005,0 0 24px #20df8d16;color:#f7fbf7;font-family:inherit}
.ph-price-head>span,.ph-price-tag{color:var(--review-gold);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ph-price-head h2{font-size:clamp(26px,3vw,38px);margin:6px 0}.ph-price-head p{color:#c7d7cc;max-width:950px}
.ph-price-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:22px 0}
.ph-price-card,.ph-infra-card{padding:20px;border:1px solid #477856;border-radius:17px;background:linear-gradient(145deg,#123628,#071610);box-shadow:inset 3px 0 0 #20df8d35,0 12px 25px #0003;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.ph-price-card:hover,.ph-infra-card:hover{transform:translateY(-3px);box-shadow:inset 3px 0 0 #20df8d,0 0 24px #20df8d30}
.ph-price-card h3{font-size:18px;line-height:1.2;min-height:42px}.ph-price-card p{font-size:14px;color:#c9d8cf;min-height:80px}.ph-price-card>strong{display:block;color:#efd17d;font-size:24px;margin:16px 0}.ph-price-card>a,.ph-referral-cta{display:inline-flex;padding:12px 16px;border-radius:12px;background:linear-gradient(120deg,#c8f39b,#efd17d);color:#102218!important;font-weight:900;text-decoration:none!important;box-shadow:0 0 16px #c8f39b30}
.ph-student-price{border-color:#dfc96d;box-shadow:inset 3px 0 0 #efd17d,0 0 18px #efd17d20}.ph-student-price p{min-height:80px}
.ph-infra-costs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ph-infra-card{padding:16px}.ph-infra-card h3{font-size:15px}.ph-infra-card strong{color:#efd17d}.ph-infra-card p,.ph-pricing-footnote{font-size:12px;color:#c0cec5}.ph-pricing-footnote{margin:16px 0 0;line-height:1.6}
.ph-page-root #services .grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.ph-page-root #services .grid .card{min-width:0!important;width:auto!important;max-width:none!important;min-height:295px!important}
.ph-page-root #services .grid .card h3{font-size:19px!important}.ph-page-root #services .grid .card p{font-size:14px!important;line-height:1.55!important}
.ph-page-root #services .grid .card a{display:inline-flex!important;margin-top:10px!important;padding:9px 13px!important;border:1px solid #efd17d!important;border-radius:999px!important;background:#091c15d9!important;color:#fff!important;text-decoration:none!important}
.ph-service-tabs{gap:9px!important}.ph-service-tabs button{font-size:14px!important;padding:10px 16px!important;background:linear-gradient(135deg,#102d21,#0a1c15)!important;box-shadow:0 0 14px #20df8d12!important}.ph-service-tabs button.active{background:linear-gradient(125deg,#158f61,#20df8d)!important;color:white!important;box-shadow:0 0 16px #20df8d55!important}
.ph-banner-track{scrollbar-color:#20df8d #0b2119!important}.ph-banner-track::-webkit-scrollbar{height:10px}.ph-banner-track::-webkit-scrollbar-track{background:#0b2119;border-radius:9px}.ph-banner-track::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#158f61,#20df8d,#efd17d);border-radius:9px}
.ph-slider-track{scrollbar-color:#20df8d #0b2119!important}.ph-slider-track::-webkit-scrollbar{height:9px}.ph-slider-track::-webkit-scrollbar-track{background:#0b2119;border-radius:9px}.ph-slider-track::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#158f61,#20df8d,#efd17d);border-radius:9px}
.ph-banner-slide[data-review-image]{background-image:linear-gradient(90deg,#03110df2,#03110d48),var(--review-art)!important;background-size:cover!important;background-position:center!important}
.ph-banner-slide{min-height:330px!important;background-position:center!important}.ph-banner-copy{padding:26px!important}.ph-banner-copy b,.ph-page-root .btn,.ph-page-root .actions .btn,.ph-page-root .ph-contact-cta .btn,.ph-page-root .ph-join-card b{background:linear-gradient(120deg,#c8f39b,#efd17d)!important;color:#142319!important;box-shadow:0 0 18px #c8f39b38!important;border:0!important}
.ph-learner-panel{padding:24px!important;border:1px solid #3c7356!important;border-radius:22px!important;background:linear-gradient(145deg,#102c20,#06140f)!important;box-shadow:0 0 24px #20df8d15!important}.ph-learner-panel .actions{margin-top:20px!important}.ph-learner-panel .actions a{display:inline-flex!important}
.ph-coming-soon{position:absolute;top:12px;right:12px;padding:6px 9px;border:1px solid #efd17d;border-radius:999px;background:#091711e8;color:#fff;font-size:11px;font-weight:800;z-index:3}
.ph-referral-cta{margin-top:14px}.ph-price-showcase,.ph-page-root section,.ph-global-section{scroll-margin-top:90px}
.ph-home-review-contact{width:var(--review-canvas)!important;max-width:1540px!important;margin:28px auto 42px!important;display:grid;grid-template-columns:1fr 1fr;gap:16px;font-family:inherit;color:#f4f7ed}.ph-review-pane,.ph-contact-pane{padding:22px;border:1px solid #20df8d66;border-radius:18px;background:linear-gradient(145deg,#0c2a1e,#071711);box-shadow:0 0 24px #20df8d14}.ph-pane-title{display:flex;align-items:baseline;gap:12px}.ph-pane-title span{color:#efd17d;font-size:11px;font-weight:900;letter-spacing:.14em}.ph-pane-title h2{margin:0 0 12px}.ph-review-empty{padding:15px;border:1px dashed #20df8d;border-radius:12px;display:grid;gap:6px}.ph-review-empty b{color:#20df8d;font-size:11px;letter-spacing:.12em}.ph-review-empty strong{color:#fff}.ph-review-cta,.ph-contact-links a,.ph-contact-cta{display:inline-flex;margin-top:12px;padding:11px 14px;border:1px solid #efd17d;border-radius:11px;background:linear-gradient(120deg,#c8f39b,#efd17d);color:#112319!important;font-weight:900;text-decoration:none!important}.ph-qa-panel{margin-top:18px}.ph-qa-panel details{padding:10px 12px;margin:7px 0;border:1px solid #315c45;border-radius:10px;background:#061811}.ph-qa-panel summary{cursor:pointer;font-weight:750}.ph-qa-panel details p{margin:8px 0 0;color:#c2d0c6}.ph-contact-links{display:flex;flex-wrap:wrap;gap:8px}.ph-contact-links a{margin-top:4px;background:linear-gradient(145deg,#113829,#0b2118);color:#fff!important;box-shadow:0 0 12px #20df8d18}.ph-contact-map{margin-top:15px;min-height:190px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #315c45;border-radius:15px;background:linear-gradient(180deg,#07110b45,#06130ef2),url("/assets/embedded-home-14.webp") center/cover}.ph-contact-map p{color:#eef6ef}
.ph-service-rate{display:block;position:relative;z-index:2;margin-top:10px;padding:7px 9px;border-left:2px solid #efd17d;background:#071610c9;color:#f6e4a5;font-size:12px;line-height:1.4}
.ph-page-root #services .grid .card.ph-service-visual{background-position:center!important;background-size:cover!important}
.ph-page-root #seven-pillars .ph-v-experts{--art:url("/assets/embedded-home-13.webp")}.ph-page-root #seven-pillars .ph-v-companies{--art:url("/assets/embedded-home-16.webp")}.ph-page-root #seven-pillars .ph-v-services{--art:url("/assets/embedded-home-15.webp")}.ph-page-root #seven-pillars .ph-v-knowledge{--art:url("/assets/embedded-home-13.webp")}.ph-page-root #seven-pillars .ph-v-courses{--art:url("/assets/embedded-home-14.webp")}.ph-page-root #seven-pillars .ph-v-products{--art:url("/assets/embedded-home-17.webp")}.ph-page-root #seven-pillars .ph-v-opportunities{--art:url("/assets/embedded-home-18.webp")}.ph-page-root #seven-pillars .ph-v-websites{--art:url("/assets/embedded-home-15.webp")}
.ph-page-root #experts .ph-v-owner{--art:url("/assets/embedded-home-13.webp")}
.ph-page-root #experts .ph-v-owner:before{content:'AI';position:absolute;right:18%;top:21%;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;border:1px solid #e4f8b679;background:radial-gradient(circle at 34% 28%,#fff8d9,#c8f39b 22%,#148d65 65%,#08291e);color:#082016;font-size:24px;font-weight:950;box-shadow:0 0 28px #20df8d70;animation:phAbeehaFloat 4.5s ease-in-out infinite;z-index:1}
@keyframes phAbeehaFloat{0%,100%{transform:translateY(0);box-shadow:0 0 22px #20df8d55}50%{transform:translateY(-8px);box-shadow:0 0 32px #efd17d72}}
.ph-page-root #services .ph-v-gis{--art:url("/assets/embedded-home-14.webp")}.ph-page-root #services .ph-v-irrigation{--art:url("/assets/embedded-home-13.webp")}.ph-page-root #services .ph-v-media{--art:url("/assets/embedded-home-15.webp")}.ph-page-root #services .ph-v-seo{--art:url("/assets/embedded-home-15.webp")}.ph-page-root #services .ph-v-business{--art:url("/assets/embedded-home-18.webp")}.ph-page-root #services .ph-v-tools{--art:url("/assets/embedded-home-14.webp")}.ph-page-root #services .ph-v-products{--art:url("/assets/embedded-home-15.webp")}
.ph-page-root #promotions article:nth-of-type(1){--art:url("/assets/embedded-home-18.webp")}.ph-page-root #promotions article:nth-of-type(2){--art:url("/assets/embedded-home-15.webp")}.ph-page-root #promotions article:nth-of-type(3){--art:url("/assets/embedded-home-13.webp")}
.ph-banner-slide:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#07110b0d 25%,#06100bd9 100%)}
@media(max-width:1120px){:root{--review-canvas:calc(100% - 40px)}.ph-main-nav{gap:8px!important}.ph-main-nav a{font-size:12px!important}.ph-shell-actions .ph-join-btn,.ph-shell-actions .ph-login-btn{padding:10px!important;font-size:12px!important}.ph-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-page-root #services .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){:root{--review-canvas:calc(100% - 20px)}.ph-main-nav,.ph-shell-actions{display:none!important}.ph-mobile-nav{display:block!important;margin-left:auto!important}.ph-site-header .ph-shell-inner{min-height:68px!important}.ph-page-root .ph-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.ph-page-root .ph-pillars-grid>*{min-height:190px!important}.ph-page-root #tools .grid,.ph-page-root #services .grid{grid-template-columns:1fr!important}.ph-price-showcase{padding:17px}.ph-price-grid,.ph-infra-costs{grid-template-columns:1fr!important}.ph-price-card p{min-height:0}.ph-price-card h3{min-height:0}.ph-banner-slide{min-height:280px!important}.ph-learner-panel .actions{display:grid!important;grid-template-columns:1fr!important}.ph-pillar-head{align-items:flex-start;flex-direction:column}.ph-pillar-action{align-self:flex-start}.ph-home-review-contact{grid-template-columns:1fr!important;padding:0!important}.ph-page-root .ph-full-cover-hero{min-height:560px!important;background-position:57% center!important}}

.ph-global-section .ph-master-track .ph-offer-card{border:1px solid rgba(198,245,165,.13)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),0 8px 18px rgba(0,0,0,.23)!important;outline:1px solid rgba(198,245,165,.055)!important;outline-offset:-5px!important}
.ph-global-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important}
.ph-global-head>.ph-slider-controls{justify-self:end!important;margin:0 12px 0 28px!important;gap:14px!important}
.ph-global-head>.ph-slider-controls button{min-width:44px!important;min-height:42px!important}
.ph-service-filter{margin:14px 0 16px!important;border:1px solid rgba(198,245,165,.20)!important;border-radius:14px!important;background:linear-gradient(145deg,#0d271d,#071711)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),0 10px 22px rgba(0,0,0,.2)!important;overflow:hidden}
.ph-service-filter>summary{cursor:pointer;list-style:none;padding:13px 16px!important;color:#fff!important;font-size:14px!important;font-weight:850!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.ph-service-filter>summary::-webkit-details-marker{display:none}
.ph-service-filter>summary:after{content:'＋';color:#efd17d;font-size:18px;line-height:1}
.ph-service-filter[open]>summary:after{content:'−'}
.ph-service-filter:not([open]){display:block!important}.ph-service-filter:not([open])>summary:after{content:'＋'}
.ph-service-filter[open] .ph-service-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding:0 14px 13px!important;scrollbar-color:#16e68b #0b2119!important}
.ph-service-filter .ph-service-tabs button{flex:none!important}

.ph-global-section .ph-master-track .ph-offer-card:hover{border-color:rgba(243,215,104,.34)!important;box-shadow:0 14px 28px rgba(0,0,0,.32),0 0 14px rgba(22,230,139,.08)!important}
.ph-page-root #experts .ph-v-owner:before{content:none!important;display:none!important;animation:none!important}
.ph-page-root #services .grid .card.ph-service-visual{background-position:center 38%!important;border:1px solid rgba(198,245,165,.15)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),0 12px 26px rgba(0,0,0,.28)!important;outline:1px solid rgba(198,245,165,.08)!important;outline-offset:-5px!important;background-image:linear-gradient(180deg,rgba(3,16,12,.78) 0%,rgba(4,18,13,.91) 42%,rgba(3,13,9,.98) 100%),var(--art),linear-gradient(135deg,#18362b,#07150f)!important;color:#fff!important}
.ph-page-root #services .grid .card.ph-service-visual h3{color:#fff!important;text-shadow:0 2px 12px #000!important}
.ph-page-root #services .grid .card.ph-service-visual p{color:#f1f6f1!important;text-shadow:0 1px 8px #000!important}
.ph-page-root #services .ph-service-rate{background:rgba(3,13,9,.92)!important;color:#fff0bd!important}
/* Restore the approved hero CTA palette across the Home preview. */
.ph-page-root .btn:not(.secondary),.ph-site-header .ph-shell-actions .ph-join-btn,.ph-page-root .ph-join-btn,.ph-page-root .ph-join-links a:first-child,.ph-page-root .ph-offer-card .ph-offer-cta:not(.alt),.ph-page-root .ph-price-card>a,.ph-page-root .ph-pillar-action,.ph-page-root .ph-banner-copy b,.ph-page-root .ph-review-cta,.ph-page-root .ph-contact-cta{background:linear-gradient(135deg,#16e68b,#0fb978)!important;color:#062318!important;border:1px solid #54efaa!important;box-shadow:0 0 18px rgba(22,230,139,.28)!important}
.ph-page-root .btn.secondary,.ph-site-header .ph-shell-actions .ph-login-btn,.ph-page-root .ph-login-btn,.ph-page-root .ph-join-links a:last-child,.ph-page-root .ph-offer-card .ph-offer-cta.alt,.ph-page-root .ph-contact-links a,.ph-page-root #services .grid .card a{background:linear-gradient(145deg,#0d271d,#091a13)!important;color:#fff!important;border:1px solid #efd17d!important;box-shadow:0 0 14px rgba(243,215,104,.12)!important}
.ph-page-root .ph-service-tabs button{background:linear-gradient(145deg,#0d271d,#091a13)!important;color:#fff!important;border:1px solid #efd17d!important;box-shadow:0 0 12px rgba(243,215,104,.10)!important}
.ph-page-root .ph-service-tabs button.active{background:linear-gradient(135deg,#16e68b,#0fb978)!important;color:#062318!important;border-color:#54efaa!important;box-shadow:0 0 18px rgba(22,230,139,.28)!important}
.ph-site-header .ph-shell-actions .ph-login-btn{border-color:#16e68b!important;box-shadow:0 0 14px rgba(22,230,139,.13)!important}
@media(max-width:760px){
 :root{--review-canvas:calc(100% - 24px)}
 .ph-page-root .ph-full-cover-hero{min-height:clamp(540px,155vw,680px)!important;background-position:59% center!important}
 .ph-page-root .ph-full-cover-hero h1{font-size:clamp(38px,11vw,54px)!important;line-height:1.02!important;max-width:11ch}
 .ph-page-root .ph-full-cover-hero p{font-size:15px!important;line-height:1.55!important;max-width:38ch}
 .ph-page-root .ph-connect-line{font-size:11px!important;letter-spacing:.06em!important;white-space:normal!important}
 .ph-page-root #seven-pillars .ph-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ph-page-root #seven-pillars .ph-pillars-grid>*{min-height:190px!important;padding:15px!important}
 .ph-page-root #tools .grid,.ph-page-root #services .grid{grid-template-columns:1fr!important}
 .ph-page-root #services .grid .card{min-height:255px!important;padding:18px!important}
 .ph-page-root .ph-global-head{align-items:flex-start!important;flex-direction:column!important}
 .ph-page-root .ph-global-head .ph-slider-controls{align-self:flex-end!important;margin:0 4px 0 0!important;gap:12px!important}
 .ph-page-root .ph-master-track{grid-auto-columns:minmax(82vw,82vw)!important;gap:12px!important}
 .ph-page-root .ph-global-section .ph-master-track .ph-offer-card{min-height:300px!important}
 .ph-page-root .ph-service-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding:4px 2px 10px!important;scrollbar-color:#16e68b #0b2119!important}
 .ph-page-root .ph-service-tabs button{flex:none!important;min-height:42px!important}
 .ph-page-root .ph-banner-track,.ph-page-root .ph-slider-track,.ph-page-root .ph-master-track{scrollbar-color:#16e68b #0b2119!important}
 .ph-page-root .ph-home-review-contact{grid-template-columns:1fr!important}
 .ph-page-root .ph-price-showcase{padding:16px!important}
 .ph-page-root .ph-infra-costs{grid-template-columns:1fr!important}
 .ph-page-root .ph-pillar-head{gap:12px!important}
 .ph-page-root .ph-pillar-action{white-space:normal!important}
}
.ph-global-section,.ph-price-showcase{border:1px solid rgba(130,185,106,.40)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.075),0 18px 44px rgba(0,0,0,.34),0 0 24px rgba(32,223,141,.10)!important}
.ph-global-section .ph-global-head h2,.ph-price-showcase .ph-price-head h2{font-size:clamp(24px,2.5vw,34px)!important;line-height:1.15!important;letter-spacing:-.02em!important;margin:4px 0 8px!important}
.ph-global-section .ph-global-head p,.ph-price-showcase .ph-price-head p{max-width:880px!important;line-height:1.55!important;margin:0!important}
.ph-global-head{min-height:76px!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
