
:root{--n:#071a35;--n2:#0b2348;--b:#3157e8;--s:#71a5ff;--l:#f3f6fb;--line:#d9e2ef;--t:#172033;--m:#5f6f84}
.pfqh21,.pfqh21 *{box-sizing:border-box;min-width:0}
.pfqh21{
  font-family:inherit;color:var(--t);overflow-x:hidden;
  width:100vw;max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw)
}
.pfqh21 h1,.pfqh21 h2,.pfqh21 h3,.pfqh21 h4{margin-top:0;line-height:1.15;overflow-wrap:anywhere}
.pfqh21 p,.pfqh21 li,.pfqh21 a{line-height:1.6;overflow-wrap:anywhere;word-break:normal}
.pfqh21 img,.pfqh21 svg{max-width:100%;height:auto}
.pfqh21-wrap{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.pfqh21-section{padding:82px 0}.pfqh21-white{background:#fff}.pfqh21-light{background:var(--l)}
.pfqh21-eyebrow,.pfqh21-eyebrow-dark{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}
.pfqh21-eyebrow{color:var(--s)}.pfqh21-eyebrow-dark{color:var(--b)}

.pfqh21-hero{background:var(--n);color:#fff;padding:84px 0}
.pfqh21-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr) minmax(210px,.46fr);gap:28px;align-items:center}
.pfqh21-hero h1{font-size:clamp(44px,4.7vw,70px);letter-spacing:-.045em}
.pfqh21-hero h1 span{color:#5d7cff}
.pfqh21-lead{font-size:18px;max-width:680px}
.pfqh21-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}
.pfqh21-btn{display:inline-block;padding:14px 22px;border-radius:8px;text-decoration:none;font-weight:800;text-align:center}
.pfqh21-btn-primary{background:var(--b);color:#fff}.pfqh21-btn-outline-light{border:1px solid #fff;color:#fff}
.pfqh21-btn-white{background:#fff;color:var(--n)}
.pfqh21-proof{color:#cbd5e1;font-size:14px}.pfqh21-proof span{margin:0 8px}
.pfqh21-product-panel{background:linear-gradient(145deg,#4735d8,#3157e8);border-radius:16px;padding:28px;color:#fff}
.pfqh21-product-panel h2{font-size:24px}
.pfqh21-badge{display:inline-block;background:#eaf0ff;color:#2948c7;padding:7px 11px;border-radius:999px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}
.pfqh21-price{font-size:38px;font-weight:800}

.pfqh21-visual{position:relative;min-height:490px}
.pfqh21-shield{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:290px;height:340px;border:3px solid rgba(113,165,255,.3);border-radius:44% 44% 50% 50%/28% 28% 62% 62%}
.pfqh21-doc{position:absolute;width:120px;min-height:165px;background:#fff;color:var(--n);padding:16px;border-radius:8px;box-shadow:0 18px 36px rgba(0,0,0,.28);z-index:2}
.pfqh21-doc strong{text-transform:uppercase;font-size:13px}.pfqh21-doc em{display:block;color:var(--b);font-style:normal;font-size:10px;margin-top:58px}
.pfqh21-doc-1{left:0;top:40px;transform:rotate(-9deg)}.pfqh21-doc-2{left:29%;top:0;transform:rotate(-2deg)}.pfqh21-doc-3{right:25%;top:14px;transform:rotate(7deg)}.pfqh21-doc-4{right:0;top:60px;transform:rotate(11deg)}.pfqh21-doc-5{right:2%;bottom:24px;transform:rotate(7deg)}
.pfqh21-laptop{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);width:min(340px,78%);z-index:3}
.pfqh21-screen{background:#fff;color:var(--t);border:9px solid #182b4d;border-radius:15px;padding:15px}
.pfqh21-screen-title{font-size:12px;font-weight:800;margin-bottom:8px}
.pfqh21-dashboard-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e5eaf2;padding:6px 0;font-size:11px}
.pfqh21-dashboard-row b{color:#087953;background:#e6fff4;border-radius:999px;padding:2px 6px;white-space:nowrap}
.pfqh21-laptop-base{width:calc(100% + 50px);height:18px;background:linear-gradient(#aab4c2,#5c6573);margin-left:-25px;border-radius:0 0 18px 18px}

.pfqh21-section-head{text-align:center;max-width:760px;margin:0 auto 36px}
.pfqh21-framework{display:grid;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr) 50px minmax(0,1fr);align-items:center}
.pfqh21-framework-card,.pfqh21-topic{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 10px 28px rgba(7,26,53,.07)}
.pfqh21-arrow{text-align:center;color:var(--b);font-size:32px}
.pfqh21-icon,.pfqh21-topic-icon{width:54px;height:54px;border-radius:50%;background:#eef4ff;color:var(--b);display:grid;place-items:center;font-weight:800}
.pfqh21-framework-card small{text-transform:uppercase;color:var(--b);font-weight:800;letter-spacing:.08em}
.pfqh21-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pfqh21-topic{min-height:235px}.pfqh21-topic a{font-weight:800;color:var(--b)}

.pfqh21-start-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.35fr) minmax(0,1fr);gap:36px;align-items:center}
.pfqh21-box{background:linear-gradient(145deg,var(--n2),var(--n));color:#fff;border-radius:10px;padding:36px;min-height:370px;box-shadow:18px 18px 0 #dce4f2}
.pfqh21-box strong{display:block;font-size:28px;margin-top:70px}
.pfqh21-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pfqh21-list-grid ul{padding-left:22px}
.pfqh21-pillars{display:grid;grid-template-columns:1fr;gap:12px}
.pfqh21-pillars div{border-top:3px solid var(--b);padding-top:12px}

.pfqh21-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px}
.pfqh21-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pfqh21-benefits span{color:var(--b);font-size:24px}
.pfqh21-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pfqh21-resources article>div{height:130px;border-radius:10px;background:linear-gradient(145deg,var(--n2),var(--b));color:#fff;display:grid;place-items:center;font-size:28px}
.pfqh21-lead-card,.pfqh21-news-card{border-radius:14px;padding:34px}
.pfqh21-lead-card{background:var(--n);color:#fff}
.pfqh21-news-card{background:var(--l);border:1px solid var(--line)}
.pfqh21-form-placeholder{background:#fff;color:var(--t);border-radius:9px;padding:18px;margin-top:20px}

.pfqh21-final{background:var(--n);color:#fff;padding:45px 0}
.pfqh21-final-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.pfqh21-footer{background:#06162d;color:#dbe6ff;padding:52px 0 26px}
.pfqh21-footer-grid{display:grid;grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:30px}
.pfqh21-footer h3,.pfqh21-footer h4{color:#fff}.pfqh21-footer h3 span{color:#5d7cff}
.pfqh21-footer a{display:block;color:#dbe6ff;text-decoration:none;margin:7px 0}
.pfqh21-copyright{text-align:center;border-top:1px solid #3157e8;margin-top:35px;padding-top:24px;font-size:13px}

@media(max-width:1180px){
  .pfqh21-hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,1fr)}
  .pfqh21-product-panel{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:22px}
  .pfqh21-product-panel ul{display:flex;gap:26px;flex-wrap:wrap;margin:0}
  .pfqh21-product-panel .pfqh21-price{margin:0}
  .pfqh21-start-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}
  .pfqh21-experience{grid-column:1/-1}
  .pfqh21-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .pfqh21-section{padding:64px 0}
  .pfqh21-hero-grid{grid-template-columns:1fr}
  .pfqh21-hero-copy{max-width:760px}
  .pfqh21-visual{min-height:520px}
  .pfqh21-product-panel{display:block}
  .pfqh21-product-panel ul{display:block}
  .pfqh21-framework{grid-template-columns:1fr;gap:14px}
  .pfqh21-arrow{transform:rotate(90deg)}
  .pfqh21-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pfqh21-start-grid{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr)}
  .pfqh21-experience{grid-column:1/-1}
  .pfqh21-two-col{grid-template-columns:1fr}
  .pfqh21-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  .pfqh21-wrap{width:min(100% - 28px,1240px)}
  .pfqh21-hero{padding:58px 0}
  .pfqh21-hero h1{font-size:clamp(40px,13vw,56px)}
  .pfqh21-lead{font-size:16px}
  .pfqh21-actions .pfqh21-btn{width:100%}
  .pfqh21-proof span{display:none}
  .pfqh21-proof{display:grid;gap:4px}
  .pfqh21-visual{min-height:500px}
  .pfqh21-doc{width:92px;min-height:130px;padding:11px}
  .pfqh21-doc strong{font-size:10px}.pfqh21-doc em{font-size:8px;margin-top:35px}
  .pfqh21-doc-1{left:0;top:70px}.pfqh21-doc-2{left:24%;top:20px}.pfqh21-doc-3{right:22%;top:30px}.pfqh21-doc-4{right:0;top:90px}.pfqh21-doc-5{right:0;bottom:40px}
  .pfqh21-laptop{width:270px}.pfqh21-laptop-base{width:calc(100% + 30px);margin-left:-15px}
  .pfqh21-topic-grid{grid-template-columns:1fr}
  .pfqh21-topic{min-height:0}
  .pfqh21-start-grid{grid-template-columns:1fr}
  .pfqh21-box{min-height:300px;box-shadow:10px 10px 0 #dce4f2}
  .pfqh21-list-grid{grid-template-columns:1fr}
  .pfqh21-pillars{grid-template-columns:1fr}
  .pfqh21-benefits{grid-template-columns:1fr}
  .pfqh21-resources{grid-template-columns:1fr}
  .pfqh21-final-inner{display:block}
  .pfqh21-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  .pfqh21-footer-grid{grid-template-columns:1fr}
  .pfqh21-visual{min-height:460px}
  .pfqh21-laptop{width:235px}
  .pfqh21-dashboard-row{font-size:9px}
}


/* Homepage v2.3 polish */
.pfqh23 svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pfqh23-hero{background:
  radial-gradient(circle at 57% 56%,rgba(46,88,255,.22),transparent 31%),
  linear-gradient(180deg,#071a35 0%,#06162d 100%)}
.pfqh23-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(520px,1.35fr) minmax(230px,.56fr);gap:28px;align-items:center}
.pfqh23-hero-actions{display:flex!important;flex-direction:row!important;align-items:center}
.pfqh23-trust-row{display:flex;gap:28px;flex-wrap:wrap;color:#d7e2f5;font-size:14px;margin-top:18px}
.pfqh23-trust-row span{display:flex;align-items:center;gap:8px}
.pfqh23-trust-row svg{font-size:20px;color:#8ab5ff}
.pfqh23-product-panel{box-shadow:0 24px 60px rgba(20,25,90,.38);border:1px solid rgba(255,255,255,.18)}

.pfqh23-visual{position:relative;min-height:520px;overflow:visible}
.pfqh23-network{position:absolute;inset:8% -5% 3% -4%;opacity:.46;background:
  radial-gradient(circle at 10% 35%,#3e77ff 0 1px,transparent 2px),
  radial-gradient(circle at 22% 22%,#3e77ff 0 1px,transparent 2px),
  radial-gradient(circle at 38% 38%,#3e77ff 0 1px,transparent 2px),
  radial-gradient(circle at 63% 22%,#3e77ff 0 1px,transparent 2px),
  radial-gradient(circle at 80% 42%,#3e77ff 0 1px,transparent 2px);
  background-size:80px 80px}
.pfqh23-network:after{content:"";position:absolute;inset:0;background:
  linear-gradient(22deg,transparent 48%,rgba(63,112,255,.28) 49%,transparent 50%),
  linear-gradient(-18deg,transparent 48%,rgba(63,112,255,.24) 49%,transparent 50%)}
.pfqh23-glow{position:absolute;left:5%;bottom:8%;width:58%;height:62%;border-radius:50%;background:radial-gradient(circle,rgba(58,112,255,.42),rgba(14,49,118,.06) 65%,transparent 72%);filter:blur(6px)}
.pfqh23-shield{position:absolute;left:6%;bottom:62px;width:210px;height:245px;color:#5aa2ff;filter:drop-shadow(0 0 13px #4f8dff) drop-shadow(0 0 28px rgba(41,88,255,.72));z-index:1}
.pfqh23-shield svg{width:100%;height:100%;stroke-width:4}
.pfqh23-doc{position:absolute;width:126px;min-height:166px;background:#fff;color:#0b2348;border-radius:9px;padding:16px;box-shadow:0 18px 40px rgba(0,0,0,.28);border:1px solid #dae4f3;z-index:4;text-align:center}
.pfqh23-doc strong{text-transform:uppercase;font-size:12px;line-height:1.25}
.pfqh23-doc-icon{display:grid;place-items:center;color:#3157e8;font-size:40px;margin:18px auto 14px}
.pfqh23-doc small{text-transform:uppercase;color:#3157e8;font-weight:800;font-size:8px}
.pfqh23-doc-1{left:23%;top:44px;transform:rotate(-8deg)}
.pfqh23-doc-2{left:42%;top:8px;transform:rotate(-2deg)}
.pfqh23-doc-3{left:60%;top:18px;transform:rotate(6deg)}
.pfqh23-doc-4{right:5%;top:68px;transform:rotate(10deg)}
.pfqh23-doc-5{right:-3%;top:225px;transform:rotate(8deg);z-index:5}
.pfqh23-laptop{position:absolute;left:55%;bottom:24px;transform:translateX(-50%);width:390px;z-index:6}
.pfqh23-screen{background:#fff;color:#172033;border:10px solid #142847;border-radius:16px;padding:16px;box-shadow:0 24px 45px rgba(0,0,0,.32)}
.pfqh23-screen-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.pfqh23-screen-top strong,.pfqh23-screen-top span{display:block}.pfqh23-screen-top span{font-size:12px;color:#5f6f84}
.pfqh23-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#0b2348;color:#fff;font-size:22px}
.pfqh23-dashboard-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid #e6ecf4;font-size:12px}
.pfqh23-row-label{display:flex;align-items:center;gap:9px}.pfqh23-row-label i{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#102a58;color:#fff;font-style:normal;font-size:14px}
.pfqh23-dashboard-row b{font-size:10px;color:#087953;background:#e6fff4;border-radius:999px;padding:3px 8px}
.pfqh23-laptop-base{width:440px;height:20px;margin-left:-25px;background:linear-gradient(#b8c0cc,#6b7380);border-radius:0 0 18px 18px;box-shadow:0 10px 20px rgba(0,0,0,.25)}

.pfqh23-framework{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:0}
.pfqh23-framework-card{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 10px 26px rgba(7,26,53,.07)}
.pfqh23-framework-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:#3157e8;font-size:34px}
.pfqh23-framework-card small{color:#3157e8;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.pfqh23-framework-card h3{font-size:18px;margin:5px 0}
.pfqh23-framework-card p{font-size:14px;margin:0}
.pfqh23-framework-arrow{text-align:center;color:#3157e8;font-size:32px;font-weight:800}
.pfqh23-topic{text-align:center}.pfqh23-topic-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#eef4ff;color:#3157e8;font-size:30px}
.pfqh23-box{position:relative;background:linear-gradient(155deg,#0c2853,#06162d);color:#fff;border-radius:9px;padding:34px;min-height:390px;box-shadow:18px 18px 0 #dce4f2,0 24px 45px rgba(7,26,53,.18)}
.pfqh23-box:after{content:"";position:absolute;left:100%;top:18px;width:20px;height:calc(100% - 36px);background:#10254a;clip-path:polygon(0 0,100% 7%,100% 93%,0 100%)}
.pfqh23-box-logo{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.pfqh23-box-logo svg{font-size:24px}.pfqh23-box-logo span{color:#5d7cff}
.pfqh23-box h2{font-size:29px;margin-top:34px}.pfqh23-box ul{padding-left:20px}.pfqh23-box strong{display:block;font-size:30px;margin-top:32px}
.pfqh23-pillars div{text-align:center}.pfqh23-pillars span{display:grid;place-items:center;margin:0 auto 10px;color:#3157e8;font-size:38px}
.pfqh23-resources .pfqh23-thumb{height:150px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:54px}
.pfqh23-thumb-lock{background:radial-gradient(circle at 50% 40%,#0f79ff,#071a35 68%)}
.pfqh23-thumb-ai{background:radial-gradient(circle at 50% 40%,#853dff,#171033 68%)}
.pfqh23-thumb-check{background:radial-gradient(circle at 50% 40%,#7ecb9e,#254b35 70%)}
.pfqh23-footer h3{display:flex;align-items:center;gap:8px}.pfqh23-footer h3 svg{font-size:30px}
.pfqh23-footer-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #3157e8;margin-top:35px;padding-top:24px;font-size:13px}
.pfqh23-trust-badges{display:flex;gap:22px;flex-wrap:wrap}.pfqh23-trust-badges span{display:flex;align-items:center;gap:7px}.pfqh23-trust-badges svg{font-size:18px;color:#8ab5ff}

@media(max-width:1220px){
  .pfqh23-hero-grid{grid-template-columns:minmax(0,1fr) minmax(430px,1fr)}
  .pfqh23-product-panel{grid-column:1/-1}
}
@media(max-width:900px){
  .pfqh23-hero-grid{grid-template-columns:1fr}
  .pfqh23-hero-actions{justify-content:flex-start}
  .pfqh23-visual{min-height:560px}
  .pfqh23-framework{grid-template-columns:1fr;gap:14px}
  .pfqh23-framework-arrow{transform:rotate(90deg)}
  .pfqh23-footer-bottom{display:block}.pfqh23-trust-badges{margin-top:15px}
}
@media(max-width:640px){
  .pfqh23-hero-actions{flex-direction:column!important}
  .pfqh23-hero-actions .pfqh21-btn{width:100%}
  .pfqh23-visual{min-height:520px}
  .pfqh23-shield{left:0;bottom:65px;width:145px;height:175px}
  .pfqh23-doc{width:92px;min-height:126px;padding:10px}
  .pfqh23-doc strong{font-size:9px}.pfqh23-doc-icon{font-size:26px;margin:12px auto 9px}.pfqh23-doc small{font-size:6px}
  .pfqh23-doc-1{left:4%;top:65px}.pfqh23-doc-2{left:27%;top:30px}.pfqh23-doc-3{left:51%;top:38px}.pfqh23-doc-4{right:1%;top:80px}.pfqh23-doc-5{right:-1%;top:210px}
  .pfqh23-laptop{width:280px;left:52%;bottom:28px}.pfqh23-laptop-base{width:315px;margin-left:-17px}
  .pfqh23-dashboard-row{font-size:9px}.pfqh23-row-label i{width:19px;height:19px;font-size:11px}
  .pfqh23-framework-card{grid-template-columns:52px 1fr;padding:20px}.pfqh23-framework-icon{width:48px;height:48px;font-size:27px}
}

.pfqh24-hero-art{display:flex;align-items:center;justify-content:center;width:100%;min-width:0}
.pfqh24-hero-art img{display:block;width:100%;max-width:760px;height:auto;object-fit:contain}
.pfqh23-hero-grid{grid-template-columns:minmax(360px,.95fr) minmax(520px,1.35fr) minmax(250px,.58fr)}
.pfqh23-hero-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}
@media(max-width:1220px){.pfqh23-hero-grid{grid-template-columns:minmax(0,1fr) minmax(480px,1.15fr)}.pfqh24-hero-art img{max-width:680px}}
@media(max-width:900px){.pfqh23-hero-grid{grid-template-columns:1fr}.pfqh24-hero-art{margin-top:10px}.pfqh24-hero-art img{max-width:760px}}
@media(max-width:640px){.pfqh23-hero-actions{flex-direction:column!important}.pfqh24-hero-art img{width:112%;max-width:none;margin-left:-6%}}


/* Homepage v3.0 consolidated production polish */
.pfqh21-hero{padding:56px 0 50px}
.pfqh21-hero h1{
  font-size:clamp(46px,4.15vw,68px);
  line-height:1.04;
  letter-spacing:-.047em;
  margin-bottom:26px;
}
.pfqh21-lead{font-size:17px;line-height:1.62;max-width:610px}
.pfqh21-eyebrow{font-size:11px;letter-spacing:.115em;margin-bottom:18px}
.pfqh23-hero-grid{
  width:min(1480px,calc(100% - 48px));
  grid-template-columns:minmax(390px,.93fr) minmax(600px,1.42fr) minmax(270px,.61fr);
  gap:34px;
  align-items:center;
}
.pfqh24-hero-art img{max-width:840px}
.pfqh23-product-panel{
  min-width:270px;
  padding:30px 28px 28px;
  border-radius:18px;
  background:linear-gradient(155deg,#2e247a 0%,#3e34cc 46%,#3157e8 100%);
}
.pfqh23-product-panel h2{font-size:25px;line-height:1.08;margin:18px 0}
.pfqh23-product-panel ul{padding-left:21px;margin:18px 0 24px}
.pfqh23-product-panel li{margin:8px 0;line-height:1.35}
.pfqh23-product-panel .pfqh21-price{font-size:40px;margin:10px 0 20px}
.pfqh23-product-panel .pfqh21-btn{width:100%;padding:15px 16px}
.pfqh23-trust-row{margin-top:16px}
.pfqh23-hero-actions{gap:16px;margin-top:26px;margin-bottom:18px}
.pfqh23-hero-actions .pfqh21-btn{padding:15px 22px}
.pfqh21-btn-outline-light{background:rgba(255,255,255,.015)}
.pfqh21-btn-outline-light:hover{background:rgba(255,255,255,.08)}
.pfqh21-btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}
.pfqh21-btn{transition:transform .2s ease,filter .2s ease,background .2s ease}

@media(max-width:1380px){
  .pfqh23-hero-grid{
    grid-template-columns:minmax(340px,.92fr) minmax(520px,1.32fr) minmax(250px,.58fr);
    gap:26px;
  }
  .pfqh24-hero-art img{max-width:760px}
  .pfqh21-hero h1{font-size:clamp(44px,4vw,62px)}
}
@media(max-width:1180px){
  .pfqh23-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(500px,1.15fr);
    width:min(1120px,calc(100% - 36px));
  }
  .pfqh23-product-panel{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:auto 1fr auto auto;
    gap:22px;
    align-items:center;
  }
  .pfqh23-product-panel h2{margin:0}
  .pfqh23-product-panel ul{display:flex;gap:22px;flex-wrap:wrap;margin:0;padding-left:18px}
  .pfqh23-product-panel .pfqh21-price{margin:0}
  .pfqh23-product-panel .pfqh21-btn{width:auto}
}
@media(max-width:900px){
  .pfqh21-hero{padding-top:48px}
  .pfqh23-hero-grid{grid-template-columns:1fr;width:min(100% - 28px,760px)}
  .pfqh21-hero-copy{max-width:720px}
  .pfqh24-hero-art img{max-width:780px}
  .pfqh23-product-panel{display:block}
  .pfqh23-product-panel ul{display:block}
  .pfqh23-product-panel .pfqh21-btn{width:100%}
}
@media(max-width:640px){
  .pfqh21-hero h1{font-size:clamp(42px,13vw,56px)}
  .pfqh21-lead{font-size:16px}
  .pfqh24-hero-art img{width:118%;margin-left:-9%}
}


/* Homepage v3.1 — corrected hero scale */
.pfqh31-line{
  display:inline-block;
  white-space:nowrap;
}
.pfqh31-white{color:#ffffff}
.pfqh31-blue{color:#5d7cff}

.pfqh21-hero{
  padding:46px 0 42px;
}
.pfqh23-hero-grid{
  width:min(1420px,calc(100% - 52px));
  grid-template-columns:minmax(500px,1.12fr) minmax(500px,1.16fr) minmax(245px,.54fr);
  gap:28px;
}
.pfqh21-hero h1{
  font-size:clamp(42px,3.45vw,57px);
  line-height:1.08;
  letter-spacing:-.042em;
  margin-bottom:24px;
}
.pfqh21-lead{
  max-width:570px;
  font-size:16px;
}
.pfqh24-hero-art img{
  max-width:680px;
}
.pfqh23-product-panel{
  min-width:245px;
  padding:25px 23px 24px;
}
.pfqh23-product-panel h2{
  font-size:22px;
  line-height:1.1;
}
.pfqh23-product-panel li{
  font-size:15px;
  margin:6px 0;
}
.pfqh23-product-panel .pfqh21-price{
  font-size:35px;
}
.pfqh23-product-panel .pfqh21-btn{
  padding:13px 13px;
}
.pfqh23-hero-actions .pfqh21-btn{
  padding:13px 19px;
}
.pfqh23-trust-row{
  font-size:13px;
}

@media(max-width:1320px){
  .pfqh23-hero-grid{
    grid-template-columns:minmax(450px,1.08fr) minmax(450px,1.08fr) minmax(230px,.52fr);
    gap:22px;
  }
  .pfqh21-hero h1{
    font-size:clamp(39px,3.35vw,52px);
  }
  .pfqh24-hero-art img{
    max-width:620px;
  }
}
@media(max-width:1120px){
  .pfqh23-hero-grid{
    grid-template-columns:minmax(430px,1fr) minmax(430px,1fr);
  }
  .pfqh23-product-panel{
    grid-column:1/-1;
  }
}
@media(max-width:900px){
  .pfqh23-hero-grid{
    grid-template-columns:1fr;
    width:min(100% - 28px,760px);
  }
  .pfqh31-line{
    white-space:normal;
  }
  .pfqh21-hero h1{
    font-size:clamp(40px,8vw,54px);
  }
  .pfqh24-hero-art img{
    max-width:650px;
  }
}
@media(max-width:640px){
  .pfqh21-hero h1{
    font-size:clamp(37px,11vw,49px);
  }
  .pfqh24-hero-art img{
    width:105%;
    margin-left:-2.5%;
  }
}


/* Homepage v3.2 — exact hero heading and CTA corrections */
.pfqh32-line{
  display:inline-block;
  white-space:nowrap;
}
.pfqh32-white{
  color:#ffffff !important;
}
.pfqh32-purple{
  color:#6847ff !important;
}
.pfqh21-hero h1{
  font-family:Georgia,"Times New Roman",serif !important;
  font-weight:700 !important;
  font-size:clamp(39px,3.25vw,54px) !important;
  line-height:1.12 !important;
  letter-spacing:-.035em !important;
}
.pfqh21-hero h1 span{
  font-weight:700 !important;
}
.pfqh23-hero-actions{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:18px !important;
}
.pfqh23-hero-actions .pfqh21-btn{
  width:auto !important;
  flex:0 0 auto !important;
  white-space:nowrap !important;
  padding:14px 21px !important;
}
.pfqh21-hero-copy{
  min-width:0;
}
@media(max-width:900px){
  .pfqh32-line{
    white-space:normal;
  }
  .pfqh23-hero-actions{
    flex-wrap:wrap !important;
  }
}
@media(max-width:640px){
  .pfqh23-hero-actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .pfqh23-hero-actions .pfqh21-btn{
    width:100% !important;
  }
}

/* Homepage v3.3 — layout-only hero illustration update */
.pfqh24-hero-art img{max-width:720px !important}
@media(max-width:1320px){.pfqh24-hero-art img{max-width:660px !important}}
@media(max-width:900px){.pfqh24-hero-art img{max-width:700px !important}}
@media(max-width:640px){.pfqh24-hero-art img{width:108% !important;margin-left:-4% !important}}

/* Homepage v3.4 — true document spacing fix */
.pfqh24-hero-art img{
  max-width:760px !important;
}
@media(max-width:1320px){
  .pfqh24-hero-art img{max-width:700px !important}
}
@media(max-width:900px){
  .pfqh24-hero-art img{max-width:720px !important}
}
