:root{--px-ink:#14251c;--px-green:#0b5a39;--px-deep:#063522;--px-gold:#d9ae3e;--px-soft:#f3f7f3;--px-line:#dce6df;--px-muted:#617168}
.px-page{background:#fff;color:var(--px-ink);font-size:16px}.px-page p{max-width:72ch}.px-section{padding:84px 0}.px-soft{background:var(--px-soft)}.px-dark{background:var(--px-deep);color:#fff}.px-kicker{color:var(--px-green);font-size:.78rem;font-weight:800;letter-spacing:.12em;line-height:1.4;margin-bottom:14px;text-transform:uppercase}.px-title{color:var(--px-ink);font-size:clamp(2.15rem,4vw,4.25rem);font-weight:700;letter-spacing:0;line-height:1.06;margin-bottom:20px}.px-lead{color:var(--px-muted);font-size:1.08rem;line-height:1.75;max-width:760px}.px-dark .px-title,.px-dark h2,.px-dark h3{color:#fff}.px-dark .px-lead,.px-dark p{color:rgba(255,255,255,.8)}
.px-hero{align-items:center;background:var(--px-deep);color:#fff;display:flex;min-height:590px;overflow:hidden;position:relative}.px-hero:after{background:var(--px-gold);bottom:0;content:"";height:5px;left:0;position:absolute;width:35%}.px-hero-grid{align-items:center;display:grid;gap:clamp(34px,5vw,72px);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);padding:75px 0}.px-hero h1{color:#fff;font-size:clamp(3rem,5.7vw,5.7rem);font-weight:700;letter-spacing:0;line-height:1;margin:0 0 24px;max-width:11ch}.px-hero p{color:rgba(255,255,255,.84);font-size:1.14rem;line-height:1.7;max-width:62ch}.px-hero-media{aspect-ratio:4/5;max-height:500px;min-height:420px;overflow:hidden;position:relative}.px-hero-media img{height:100%;object-fit:cover;object-position:center;width:100%}.px-hero-tag{background:var(--px-gold);bottom:20px;color:#15251c;font-size:.9rem;font-weight:800;left:20px;line-height:1.4;max-width:calc(100% - 40px);padding:14px 18px;position:absolute}.px-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.px-actions .btn{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:48px;padding:10px 22px;white-space:normal}.px-btn-gold{background:var(--px-gold);border:1px solid var(--px-gold);color:#17251d;font-weight:700}.px-btn-gold:hover{background:#efc958;border-color:#efc958;color:#102319}.px-btn-light{border:1px solid rgba(255,255,255,.72);color:#fff;font-weight:700}.px-btn-light:hover{background:#fff;border-color:#fff;color:var(--px-deep)}
.px-product-ribbon{align-items:center;background:rgba(255,255,255,.96);bottom:0;display:flex;gap:8px;height:118px;justify-content:center;left:0;padding:10px;position:absolute;right:0}.px-product-ribbon img{background:transparent;height:96px!important;object-fit:contain!important;width:22%!important}.px-product-ribbon+.px-hero-tag{bottom:132px}.px-real-product-row{align-items:center;background:#f4f7f4;display:flex;flex-wrap:wrap;gap:18px;justify-content:center;padding:28px}.px-real-product-row img{background:transparent;height:145px;object-fit:contain;padding:6px;width:145px}
.px-choice-grid{display:grid;gap:15px;grid-template-columns:repeat(5,1fr);margin-top:42px}.px-choice{background:#fff;border:1px solid var(--px-line);color:var(--px-ink);cursor:pointer;min-height:160px;padding:22px;text-align:left;transition:.25s}.px-choice:hover,.px-choice.active{border-color:var(--px-green);box-shadow:0 14px 35px rgba(10,59,38,.1);transform:translateY(-4px)}.px-choice i{color:var(--px-green);font-size:1.45rem;margin-bottom:18px}.px-choice strong{display:block;line-height:1.3}.px-choice small{color:var(--px-muted);display:block;margin-top:8px}.px-panel{background:#fff;border-left:5px solid var(--px-gold);box-shadow:0 18px 45px rgba(9,48,32,.1);display:none;margin-top:25px;padding:clamp(26px,4vw,48px)}.px-panel.active{display:grid;gap:35px;grid-template-columns:1.1fr .9fr}.px-panel h3{font-size:1.8rem}.px-facts{display:grid;gap:1px}.px-fact{background:var(--px-soft);display:grid;gap:12px;grid-template-columns:120px 1fr;padding:14px 17px}.px-fact strong{color:var(--px-green)}
.px-card-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.px-card{background:#fff;border:1px solid var(--px-line);display:flex;flex-direction:column;min-height:230px;padding:28px}.px-card i{align-items:center;background:#e8f1ea;color:var(--px-green);display:flex;flex:0 0 48px;font-size:1.25rem;height:48px;justify-content:center;margin-bottom:22px;width:48px}.px-card h3,.px-dark .px-card h3{color:var(--px-ink);font-size:1.12rem;line-height:1.35}.px-card p,.px-dark .px-card p{color:var(--px-muted);line-height:1.65;margin:0}.px-flow{display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-top:40px}.px-step{border-top:2px solid #cad8ce;padding:28px 26px 0 0;position:relative}.px-step:before{background:var(--px-green);border:5px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--px-green);content:"";height:18px;left:0;position:absolute;top:-10px;width:18px}.px-step strong{display:block;line-height:1.35;margin-bottom:7px}.px-step p{color:var(--px-muted);font-size:.92rem;line-height:1.6}.px-note{background:#fff4d8;border-left:4px solid var(--px-gold);color:#594817;line-height:1.65;margin-top:28px;padding:18px 22px}
.px-public-hero{background:var(--px-deep)!important;margin-bottom:0!important;padding:76px 0!important}.px-public-hero h1{font-size:clamp(2.6rem,5vw,4.7rem)!important;letter-spacing:0;line-height:1.05;margin-left:auto;margin-right:auto;max-width:16ch}.px-public-hero p{font-size:1.08rem;line-height:1.7;margin-left:auto;margin-right:auto;max-width:720px}.px-page .product-item,.px-page .px-result-card{border:1px solid var(--px-line)!important;border-radius:0!important;box-shadow:none;overflow:hidden;transition:.25s}.px-page .product-item:hover,.px-page .px-result-card:hover{box-shadow:0 14px 35px rgba(10,59,38,.09);transform:translateY(-4px)}.px-page .product-item h1,.px-page .product-item h2,.px-page .product-item h3,.px-page .product-item h4,.px-page .product-item h5,.px-page .product-item h6{line-height:1.35;overflow-wrap:anywhere}.px-page .product-item img{width:100%}.px-search{background:#fff;border:1px solid var(--px-line);display:grid;gap:10px;grid-template-columns:1fr auto;padding:12px}.px-search .form-control{border:0;box-shadow:none;min-height:48px}.px-reveal{opacity:0;transform:translateY(20px);transition:.6s}.px-reveal.visible{opacity:1;transform:none}
@media(max-width:991.98px){.px-hero-grid{grid-template-columns:1fr}.px-hero h1{max-width:13ch}.px-hero-media{aspect-ratio:16/9;height:auto;max-height:none;min-height:0}.px-choice-grid{grid-template-columns:repeat(2,1fr)}.px-card-grid{grid-template-columns:1fr 1fr}.px-panel.active{grid-template-columns:1fr}.px-flow{grid-template-columns:1fr 1fr;row-gap:32px}}
@media(max-width:767.98px){.px-section{padding:62px 0}.px-hero-grid,.px-card-grid,.px-choice-grid,.px-flow{grid-template-columns:1fr}.px-hero{min-height:auto}.px-hero-grid{padding:58px 0}.px-hero h1{font-size:clamp(2.7rem,13vw,4.2rem);max-width:12ch}.px-hero-media{aspect-ratio:4/3}.px-choice{min-height:130px}.px-panel{padding:25px 20px}.px-fact{grid-template-columns:1fr}.px-step{border-left:2px solid #cad8ce;border-top:0;padding:0 0 28px 28px}.px-step:before{left:-10px;top:1px}.px-search{grid-template-columns:1fr}.px-actions .btn{width:100%}.px-public-hero{padding:60px 0!important}.px-public-hero h1{font-size:clamp(2.35rem,11vw,3.4rem)!important}.px-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.px-reveal{opacity:1;transform:none;transition:none}.px-choice{transition:none}}

/* Unified public footer */
.site-footer{background:#09291c;color:#fff;margin:0}.site-footer-main{display:grid;gap:clamp(28px,4vw,64px);grid-template-columns:minmax(280px,1.55fr) minmax(135px,.65fr) minmax(150px,.75fr) minmax(260px,1.15fr);padding-bottom:58px;padding-top:58px}.site-footer-logo{align-items:center;color:#fff;display:flex;font-size:1.05rem;font-weight:800;gap:13px;line-height:1.25;margin-bottom:20px;text-decoration:none}.site-footer-logo:hover{color:#fff}.site-footer-logo img{background:#fff;height:52px;object-fit:contain;padding:3px;width:52px}.site-footer-brand>p{color:rgba(255,255,255,.7);font-size:.94rem;line-height:1.7;margin:0;max-width:430px}.site-footer-trust{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px}.site-footer-trust span,.site-footer-trust a{align-items:center;color:rgba(255,255,255,.78);display:inline-flex;font-size:.88rem;gap:8px;text-decoration:none}.site-footer-trust i{color:var(--px-gold)}.site-footer-group h2,.site-footer-support h2{color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.11em;margin:4px 0 20px;text-transform:uppercase}.site-footer-group{display:flex;flex-direction:column}.site-footer-group a{color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.35;padding:6px 0;text-decoration:none}.site-footer-group a:hover,.site-footer-trust a:hover{color:#fff}.site-footer-support>p{color:rgba(255,255,255,.65);font-size:.86rem;line-height:1.55;margin:-5px 0 16px}.site-footer-actions{display:grid;gap:8px}.site-footer-actions>a{align-items:center;background:rgba(255,255,255,.075);color:#fff;display:grid;gap:12px;grid-template-columns:34px 1fr;min-height:58px;padding:9px 12px;text-decoration:none;transition:background .2s}.site-footer-actions>a:hover{background:rgba(255,255,255,.13)}.site-footer-actions i{color:var(--px-gold);font-size:1.05rem;text-align:center}.site-footer-actions span{font-size:.88rem;font-weight:700}.site-footer-actions small{color:rgba(255,255,255,.58);display:block;font-size:.72rem;font-weight:400;margin-top:2px}.site-footer-contact{align-items:center;border:1px solid rgba(255,255,255,.35);color:#fff;display:inline-flex;font-size:.86rem;font-weight:700;gap:8px;margin-top:12px;min-height:42px;padding:8px 14px;text-decoration:none}.site-footer-contact:hover{background:#fff;color:var(--px-deep)}.site-footer-bottom{border-top:1px solid rgba(255,255,255,.12)}.site-footer-bottom>.container{align-items:center;display:flex;justify-content:space-between;min-height:68px}.site-footer-bottom span,.site-footer-bottom a{color:rgba(255,255,255,.58);font-size:.78rem}.site-footer-bottom nav{display:flex;gap:20px}.site-footer-bottom a{text-decoration:none}.site-footer-bottom a:hover{color:#fff}
@media(max-width:991.98px){.site-footer-main{grid-template-columns:1.35fr .65fr .75fr}.site-footer-support{grid-column:1/-1}.site-footer-actions{grid-template-columns:1fr 1fr}.site-footer-contact{margin-left:8px}}
@media(max-width:767.98px){.site-footer-main{gap:30px;grid-template-columns:1fr 1fr;padding-bottom:42px;padding-top:44px}.site-footer-brand,.site-footer-support{grid-column:1/-1}.site-footer-actions{grid-template-columns:1fr}.site-footer-contact{margin-left:0}.site-footer-bottom>.container{align-items:flex-start;flex-direction:column;gap:10px;justify-content:center;min-height:84px}}
@media(max-width:479.98px){.site-footer-main{grid-template-columns:1fr}.site-footer-brand,.site-footer-support{grid-column:auto}.site-footer-bottom nav{gap:16px}}

/* Unified public-page presentation */
.px-page{overflow:hidden}.px-page>.px-public-hero:first-child{display:flex;align-items:center;min-height:330px}.px-public-hero>.container{padding-bottom:24px;padding-top:24px}.px-public-hero h1{margin-bottom:18px!important}.px-public-hero p:last-child{color:rgba(255,255,255,.82)!important;margin-left:auto;margin-right:auto;max-width:760px}
.px-page .row{--bs-gutter-x:1.5rem}.px-page .img-fluid{display:block}.px-page .leader-card,.px-page .contact-info-card,.px-page .contact-form-panel,.px-page .contact-support-panel,.px-page .policy-card,.px-page .policy-note,.px-page .policy-highlight-card{border-color:var(--px-line);border-radius:0;box-shadow:none}.px-page .leader-card,.px-page .contact-info-card,.px-page .policy-card,.px-page .policy-highlight-card{transition:border-color .2s,box-shadow .2s,transform .2s}.px-page .leader-card:hover,.px-page .contact-info-card:hover,.px-page .policy-card:hover,.px-page .policy-highlight-card:hover{border-color:#b9ccbf;box-shadow:0 14px 34px rgba(10,59,38,.08);transform:translateY(-3px)}
.px-page .contact-form-panel,.px-page .contact-support-panel{padding:clamp(24px,3vw,38px)}.px-page .form-control,.px-page .form-select{border-radius:0;min-height:50px}.px-page textarea.form-control{min-height:150px}.px-page .btn{align-items:center;display:inline-flex;justify-content:center;min-height:46px;white-space:normal}.px-page .alert{border-radius:0}
.px-page .accordion_component{margin:0 auto;max-width:920px}.px-page .accordion_component-item{background:#fff;border:1px solid var(--px-line);border-bottom:0}.px-page .accordion_component-item:last-child{border-bottom:1px solid var(--px-line)}.px-page .accordion_component-item_header{color:var(--px-ink);cursor:pointer;font-size:1rem;font-weight:700;line-height:1.45;margin:0;padding:22px 24px}.px-page .accordion_component-item_body{border-top:1px solid var(--px-line);color:var(--px-muted);line-height:1.75;padding:22px 24px}.px-page .accordion_component-item_header .wrapper,.px-page .accordion_component-item_header>i{color:var(--px-green);flex:0 0 auto;margin-left:18px}
@media(max-width:767.98px){.px-page>.px-public-hero:first-child{min-height:280px}.px-public-hero>.container{padding-left:20px;padding-right:20px}.px-page .accordion_component-item_header,.px-page .accordion_component-item_body{padding:18px}.px-page .contact-page .btn{margin-left:0!important;margin-top:8px;width:100%}}

/* Public page rhythm and typography refinement */
.px-page{font-size:16px}.px-page p{line-height:1.72}.px-section{padding:88px 0}.px-title{font-size:3.25rem;line-height:1.08}.px-section-title{color:var(--px-ink);font-size:2.55rem;font-weight:700;line-height:1.1;margin:0 0 20px}.px-section-head{margin:0 auto 46px;max-width:760px}.px-hero h1{font-size:4.65rem;line-height:1.02}.px-public-hero h1{font-size:3.85rem!important;line-height:1.07}.px-page .btn{font-weight:700;padding-left:22px;padding-right:22px}
.px-product-band{background:#f3f7f3;border-bottom:1px solid var(--px-line)}.px-product-band .px-real-product-row{background:transparent;min-height:202px;padding-bottom:26px;padding-top:26px}.px-about-image{aspect-ratio:4/3;height:auto!important;object-fit:cover;object-position:center;width:100%}.px-about-intro .col-lg-6:last-child{padding-left:clamp(24px,4vw,58px)}
.px-about-card{background:#fff;border:1px solid var(--px-line);display:flex;flex-direction:column;min-height:250px;padding:30px}.px-about-card i{align-items:center;background:#e8f1ea;color:var(--px-green)!important;display:flex;font-size:1.25rem!important;height:48px;justify-content:center;margin-bottom:22px!important;width:48px}.px-about-card h4,.px-about-card h5{color:var(--px-ink);font-size:1.12rem;line-height:1.35;margin-bottom:12px}.px-about-card p{color:var(--px-muted);font-size:.95rem;margin-top:auto}.px-about-card-compact{min-height:270px}.px-about-card-compact i{margin-left:auto;margin-right:auto}.px-about-band{background:var(--px-deep);color:#fff}.px-about-band h2{font-size:2.55rem;line-height:1.1;margin-bottom:18px}.px-about-band p{color:rgba(255,255,255,.76)}.px-about-band-card{border:1px solid rgba(255,255,255,.24);padding:28px}.px-about-band-card h5{color:#fff;font-size:1.05rem;margin-bottom:10px}.px-about-band-card p{font-size:.92rem}.px-about-cta{background:var(--px-green);color:#fff;padding:78px 0}.px-about-cta h2{color:#fff;font-size:2.55rem;line-height:1.1}.px-about-cta p{color:rgba(255,255,255,.8);margin-left:auto;margin-right:auto}.px-about-cta .btn-outline-dark{border-color:#fff;color:#fff}.px-about-cta .btn-outline-dark:hover{background:#fff;color:var(--px-deep)}
.px-choice-grid{align-items:stretch}.px-choice{display:flex;flex-direction:column}.px-choice strong{font-size:.98rem}.px-choice small{line-height:1.45;margin-top:auto;padding-top:9px}.px-panel p{color:var(--px-muted);line-height:1.72}.px-flow .px-step{min-width:0}.px-flow .px-step strong{font-size:1rem}.px-dark .px-card{min-height:220px}
@media(max-width:991.98px){.px-title{font-size:2.9rem}.px-section-title,.px-about-band h2,.px-about-cta h2{font-size:2.35rem}.px-hero h1{font-size:4rem}.px-about-intro .col-lg-6:last-child{padding-left:calc(var(--bs-gutter-x) * .5)}.px-about-card-compact{min-height:240px}}
@media(max-width:767.98px){.px-section{padding:62px 0}.px-title,.px-section-title,.px-about-band h2,.px-about-cta h2{font-size:2.15rem}.px-hero h1{font-size:3rem}.px-public-hero h1{font-size:2.7rem!important}.px-product-band .px-real-product-row{gap:10px;min-height:0;padding:20px 12px}.px-real-product-row img{height:105px;width:105px}.px-real-product-row .btn{flex-basis:100%;margin-top:4px}.px-about-card,.px-about-card-compact{min-height:0;padding:25px}.px-about-cta{padding:62px 0}.px-about-cta .btn{margin:5px 0!important;width:100%}}
@media(max-width:479.98px){.px-hero h1{font-size:2.65rem}.px-public-hero h1{font-size:2.4rem!important}.px-title,.px-section-title,.px-about-band h2,.px-about-cta h2{font-size:1.95rem}}
