.pg-sky{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pg-hero{position:relative;overflow:hidden;background:radial-gradient(900px 520px at 85% 0%,#e2f5f1 0%,transparent 62%),radial-gradient(800px 480px at 0% 100%,#eef8e2 0%,transparent 60%),#fff;padding-bottom:clamp(36px,5vw,64px)}.pg-hero .wrap{position:relative;z-index:1}.pg-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(26px,4vw,60px);align-items:center;margin-top:18px}@media(max-width:960px){.pg-hero-grid{grid-template-columns:1fr}}.pg-copy>*{animation:pgRise .8s cubic-bezier(.2,.8,.2,1) both}.pg-copy>*:nth-child(2){animation-delay:.08s}.pg-copy>*:nth-child(3){animation-delay:.16s}.pg-copy>*:nth-child(4){animation-delay:.24s}.pg-copy>*:nth-child(5){animation-delay:.32s}@keyframes pgRise{0%{transform:translateY(22px)}to{transform:none}}.pg-copy h1{margin:6px 0 14px}.pg-copy .lead{margin-bottom:20px}.pg-facts{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:520px}.pg-facts li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;transition:transform .25s,border-color .25s}.pg-facts li:hover{transform:translateY(-3px);border-color:var(--teal)}.pg-facts small{display:block;color:var(--muted);font-size:.78rem}.pg-facts b{color:var(--ink);font-family:var(--font-head)}.pg-trust{margin:18px 0 0;color:var(--muted);font-size:.92rem}.pg-trust b{color:var(--ink)}.pg-shine{position:relative;overflow:hidden}.pg-shine:after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);transform:skew(-20deg);animation:pgShine 4.2s ease-in-out infinite}@keyframes pgShine{0%,65%{left:-70%}to{left:140%}}.pg-stage{position:relative;padding:4% 6%;max-width:520px;justify-self:center;width:100%}.pg-orbit{position:absolute;inset:-2% -4%;border:2px dashed rgba(27,181,168,.35);border-radius:50%;animation:pgSpin 40s linear infinite}.pg-orbit i{position:absolute;top:12%;left:8%;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d2f39e,#8cc63f 60%,#5f9a25);box-shadow:0 0 0 6px #8cc63f2e}@keyframes pgSpin{to{transform:rotate(360deg)}}.pg-carousel{position:relative;aspect-ratio:800 / 946;border-radius:48% 48% 24px 24px/32% 32% 24px 24px;overflow:hidden;border:8px solid #fff;box-shadow:0 30px 70px #14313a33;background:var(--bg-soft);animation:pgFloat 7s ease-in-out infinite}@keyframes pgFloat{0%,to{translate:0 0}50%{translate:0 -10px}}.pg-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1.1s ease,transform 5.5s ease-out}.pg-slide.on{opacity:1;transform:scale(1)}.pg-dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:1}.pg-dots span{width:8px;height:8px;border-radius:999px;background:#ffffffb3;transition:width .3s,background .3s}.pg-dots span.on{width:24px;background:var(--lime)}.pg-badge{position:absolute;z-index:2;background:#fff;border-radius:18px;box-shadow:0 16px 36px #14313a26;animation:pgBob 6s ease-in-out infinite}.pg-glyph{top:8%;right:0;padding:10px}.pg-stat{bottom:10%;left:0;padding:12px 16px;animation-delay:1.5s}.pg-stat b{display:block;font:700 1.3rem/1.1 var(--font-head);color:var(--ink)}.pg-stat span{font-size:.85rem;color:var(--muted)}@keyframes pgBob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.pg-answer{padding:0 0 clamp(20px,3vw,36px);margin-top:-10px;position:relative;z-index:2}.pg-answer-box{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;background:var(--ink);color:#c9dfdb;border-radius:22px;padding:22px 26px;box-shadow:0 24px 50px #14313a2e}.pg-answer-ic{width:64px;height:64px;border-radius:18px;background:#fff;display:grid;place-items:center}.pg-answer-box h2{color:#fff;font-size:1.25rem;margin-bottom:6px}.pg-answer-box p{margin:0}@media(max-width:560px){.pg-answer-box{grid-template-columns:1fr}}.pg-photo-stack{position:relative;padding:0 12% 14% 0}.pg-photo-stack img{border-radius:22px;object-fit:cover;box-shadow:0 24px 50px #14313a26}.pg-photo-stack .a{width:100%;aspect-ratio:1}.pg-photo-stack .b{position:absolute;right:0;bottom:0;width:46%;aspect-ratio:800/946;border:6px solid #fff;animation:pgBob 7s ease-in-out infinite}.pg-years{position:absolute;left:16px;bottom:22%;background:#fff;border-radius:16px;padding:10px 14px;box-shadow:0 14px 30px #14313a26;font-size:.85rem;color:var(--muted)}.pg-years b{display:block;font:700 1.5rem/1 var(--font-head);color:var(--ink)}.pg-highlights{display:grid;gap:12px;margin-top:8px}.pg-highlights>div{border-left:4px solid var(--lime);background:var(--bg-soft);border-radius:0 14px 14px 0;padding:12px 16px}.pg-highlights h3{font-size:1.05rem;margin-bottom:2px}.pg-highlights p{margin:0;color:var(--muted);font-size:.94rem}.pg-head{display:grid;grid-template-columns:1.1fr .9fr;gap:20px 40px;align-items:end;margin-bottom:30px}.pg-head h2{margin:0}.pg-head p{color:var(--muted);margin:0}@media(max-width:860px){.pg-head{grid-template-columns:1fr}}.pg-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media(max-width:960px){.pg-benefits{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pg-benefits{grid-template-columns:1fr}}.pg-benefit{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}.pg-benefit:before{content:"";position:absolute;width:140px;height:140px;right:-50px;top:-50px;border-radius:50%;background:var(--bg-sky);transition:transform .5s}.pg-benefit:hover{transform:translateY(-6px);box-shadow:0 20px 40px #1bb5a826;border-color:var(--teal)}.pg-benefit:hover:before{transform:scale(1.5)}.pg-benefit>*{position:relative}.pg-benefit .num{position:absolute;right:18px;top:16px;margin:0}.pg-benefit img{width:64px;height:64px;object-fit:cover;border-radius:16px;margin-bottom:14px}.pg-benefit h3{font-size:1.12rem}.pg-benefit p{color:var(--muted);margin:0;font-size:.95rem}.pg-stattext{text-align:center;margin:26px 0 0;color:var(--ink);font-size:1.08rem}.pg-gallery{columns:4 200px;column-gap:12px}.pg-gallery a{position:relative;display:block;margin-bottom:12px;border-radius:16px;overflow:hidden;break-inside:avoid}.pg-gallery img{width:100%;transition:transform .5s}.pg-gallery a:hover img{transform:scale(1.06)}.pg-gallery a span{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:50%;background:#ffffffe6;display:grid;place-items:center;color:var(--ink);opacity:0;transition:opacity .3s}.pg-gallery a:hover span{opacity:1}.pg-cta{position:relative;overflow:hidden;background:var(--ink);color:#c9dfdb;border-radius:26px;padding:clamp(28px,5vw,48px);display:grid;grid-template-columns:1.3fr auto;gap:24px;align-items:center}.pg-cta>*{position:relative;z-index:1}.pg-cta .pg-sky{z-index:0}.pg-cta h2{color:#fff;margin-bottom:8px}.pg-cta p{margin:0}@media(max-width:860px){.pg-cta{grid-template-columns:1fr}}.rk-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #ffffff47}.rk-ghost:hover{color:#fff;box-shadow:inset 0 0 0 2px var(--lime)}.pg-why-img img{width:100%;border-radius:24px;aspect-ratio:4/5;object-fit:cover;box-shadow:0 24px 50px #14313a26}.pg-why{display:grid;gap:20px;margin-top:22px}.pg-logos{padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pg-logos p{text-align:center;font-size:.85rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:14px}.pg-logos .belt{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.pg-logos .track{display:flex;gap:18px;width:max-content;align-items:center;padding:6px 0;animation:scroll 70s linear infinite}.pg-logos .belt:hover .track{animation-play-state:paused}.pg-logos .logo-card{flex:0 0 auto;display:grid;place-items:center;height:86px;padding:8px 16px;background:#fff;border:1px solid var(--line);border-radius:16px}.pg-logos img{height:64px;width:auto;max-width:140px;object-fit:contain}.pg-voices{position:relative;overflow:hidden;background:var(--ink);color:#c9dfdb;padding:clamp(56px,8vw,96px) 0}.pg-voices .wrap{position:relative;z-index:1}.pg-voices h2{color:#fff}.eyebrow-dark{background:#ffffff14;color:#a8ead9}.pg-v-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:start}@media(max-width:900px){.pg-v-grid{grid-template-columns:1fr}}.pg-rating{display:flex;gap:14px;align-items:center;margin-top:10px}.pg-rating b{font:700 3rem/1 var(--font-head);color:#fff}.pg-rating small{color:#9cb7b2}.pg-quotes{position:relative;min-height:260px}.pg-q{position:absolute;inset:0;margin:0;opacity:0;transform:translate(30px);transition:opacity .7s,transform .7s;pointer-events:none}.pg-q.on{opacity:1;transform:none;pointer-events:auto}.pg-q blockquote{margin:0;font:500 clamp(1.15rem,2.2vw,1.55rem)/1.45 var(--font-head);color:#fff}.pg-q figcaption{display:flex;align-items:center;gap:12px;margin-top:20px;font-weight:700;color:#fff}.pg-q figcaption>span{width:42px;height:42px;border-radius:50%;background:var(--brand-grad);display:grid;place-items:center;color:var(--ink);font-family:var(--font-head)}.pg-q figcaption small{display:block;font-weight:500;color:#9cb7b2}.pg-qnav{display:flex;gap:8px;margin-top:22px}.pg-qnav button{width:34px;height:6px;border-radius:6px;border:0;background:#ffffff2e;cursor:pointer;padding:0;transition:background .3s,width .3s}.pg-qnav button[aria-current=true]{width:54px;background:var(--lime)}@media(max-width:600px){.pg-quotes{min-height:360px}}.pg-related{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:900px){.pg-related{grid-template-columns:1fr}}.pg-rel{display:grid;grid-template-columns:120px 1fr;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .3s,box-shadow .3s,border-color .3s}.pg-rel:hover{transform:translateY(-4px);box-shadow:0 18px 36px #1bb5a826;border-color:var(--teal)}.pg-rel-img img{width:100%;height:100%;object-fit:cover}.pg-rel-body{display:grid;gap:4px;padding:16px;align-content:start}.pg-rel-body b{color:var(--ink);font-family:var(--font-head);font-size:1.08rem}.pg-rel-body small{color:var(--muted)}.pg-reading{margin-top:30px}@media(prefers-reduced-motion:reduce){.pg-copy>*,.pg-orbit,.pg-carousel,.pg-badge,.pg-photo-stack .b,.pg-shine:after,.pg-logos .track{animation:none!important}.pg-slide{transition:none}}
