/* Homepage visual refresh. Existing content, calculators and forms retained. */
.pp-home{background:#fafaf6}
.pp-home .btn,.pp-home .nav-cta{border-radius:40px}
.pp-home .hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 6% 80%,#2d6853 0,transparent 60%),#123e35;padding-top:64px}
.pp-home .hero:before{content:"";position:absolute;right:-250px;top:-300px;width:850px;height:850px;border:1px solid #e6c87a35;border-radius:50%;pointer-events:none}
.pp-home .hero-grid{position:relative;gap:60px;align-items:center}
.pp-home .hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.055em;line-height:1.03;font-size:clamp(46px,5.2vw,76px)}
.pp-home .hero h1 em{font-style:normal;font-family:inherit;color:#efd18b}
.pp-home .hero-copy>p{max-width:510px;font-size:16px;line-height:1.8}
.pp-home .hero-art.photo-hero{border-radius:100px 28px 100px 28px;overflow:hidden;box-shadow:0 28px 60px #001b2455;border:1px solid #c7ac684d}
.pp-home .hero-art.photo-hero>img{border-radius:inherit;object-fit:cover}
.pp-home .hero .kicker{letter-spacing:.15em;font-size:10px;color:#e3cc8b}
.pp-home .hero-actions{gap:14px}
.pp-home .hero-actions .btn{padding:18px 27px}
.pp-home .trust-strip{background:#f1eee4;border:0}
.pp-home .trust-grid{padding:18px 0}
.pp-home .trust-grid>div{border:0}
.pp-home .assessment{background:linear-gradient(110deg,#123e35,#286650);position:relative}
.pp-home .assessment-visual{border-radius:28px;background:radial-gradient(circle,#48877155,transparent 70%);border-color:#b4cdbc45}
.pp-home .calculator{overflow:hidden;border-radius:28px;border:1px solid #d5dfd4;box-shadow:0 20px 45px #193d2d0c}
.pp-home .calc-inputs{background:#fff}
.pp-home .calc-results{background:linear-gradient(145deg,#123e35,#296b53)}
.pp-home .tools .section-intro,.pp-home .goal-section .section-intro,.pp-home .insights .section-intro{max-width:none}
.pp-home .goal-layout{border-radius:28px;overflow:hidden;border:1px solid #dedfd2;background:#fff}
.pp-home .goal-result{background:linear-gradient(135deg,#efdc9b,#ddbb6e);color:#153f34}
.pp-home .goal-result h3,.pp-home .goal-result p,.pp-home .goal-result .kicker,.pp-home .goal-result small{color:#254c3b}
.pp-home .goal-result a{color:#153f34;border-color:#153f34}
.pp-home .premium{background:radial-gradient(ellipse at 90% 20%,#38765b,transparent 65%),#123e35;overflow:hidden}
.pp-home .premium-pattern{border-radius:50% 50% 22px 22px;border-color:#dfc78088;box-shadow:0 0 0 25px #e9cd7d0b}
.pp-home .photo-about{border-radius:30px;overflow:hidden;box-shadow:0 18px 45px #143a2a18}
.pp-home .insight-grid article{border-radius:23px;border:1px solid #d5ded3;background:#fff;padding:32px;box-shadow:0 10px 25px #11392a05;transition:transform .2s}
.pp-home .insight-grid article:hover{transform:translateY(-5px)}
.pp-home .contact{background:radial-gradient(ellipse at 0% 90%,#326b54,transparent 60%),#123e35}
.pp-home .contact-form{border-radius:26px;box-shadow:0 25px 55px #001b252b}
.pp-home .contact-form input,.pp-home .contact-form select,.pp-home .contact-form textarea{border-radius:10px}
.pp-home .contact-form input[type=checkbox]{border-radius:2px}
.pp-home .pp-values{padding:100px 0 110px;background:#fff}
.pp-home .pp-values-intro{text-align:center;margin:0 auto 48px;max-width:930px}
.pp-home .pp-values-intro .kicker{display:inline-block;border:1px solid #d3dcd3;border-radius:30px;padding:9px 16px;color:#426251;font-size:10px;letter-spacing:.13em;margin-bottom:25px}
.pp-home .pp-values h2{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:clamp(34px,3.7vw,54px);line-height:1.17;letter-spacing:-.035em;color:#174d42;margin:0}
.pp-home .pp-values h2 em{font-family:inherit;font-style:normal;color:#9d782c}
.pp-home .pp-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pp-home .pp-value-card{display:flex;flex-direction:column;min-height:360px;padding:13px;border:1px solid #dce1d9;border-radius:26px;background:#fff;transition:transform .25s,box-shadow .25s}
.pp-home .pp-value-card:hover{transform:translateY(-6px);box-shadow:0 20px 35px #123e3510}
.pp-home .pp-value-highlight{background:linear-gradient(135deg,#f1d88c,#d8b156);border-color:#d8b156}
.pp-home .pp-value-copy{background:#f6f6f0;padding:26px 20px 24px;border-radius:18px;flex:1}
.pp-home .pp-value-copy h3{font:500 22px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.02em;color:#174d42;margin:0 0 24px}
.pp-home .pp-value-copy p{font-size:13px;line-height:1.7;color:#47584b;margin:0}
.pp-home .pp-value-symbol{height:150px;position:relative;flex:none;color:#174d42}
.pp-home .pp-value-symbol i,.pp-home .pp-value-symbol b{position:absolute;display:block;top:27px;width:52px;height:52px;border-radius:50%;border:2px solid #174d42;left:18px}
.pp-home .pp-value-symbol i{background:#174d42}
.pp-home .pp-value-symbol b{left:44px;background:repeating-linear-gradient(135deg,#e6c568 0px,#e6c568 8px,#174d42 8px,#174d42 10px)}
.pp-home .symbol-two i{background:transparent}
.pp-home .symbol-three b{left:18px;background:linear-gradient(90deg,transparent 50%,#174d42 50%)}
.pp-home .symbol-three i{background:repeating-linear-gradient(0deg,#e6c568 0px,#e6c568 8px,#174d42 8px,#174d42 10px)}
.pp-home .symbol-four b{background:transparent}
.pp-home .symbol-four i{z-index:1;background:linear-gradient(90deg,transparent 50%,#174d42 50%),repeating-linear-gradient(0deg,#e6c568 0px,#e6c568 8px,#174d42 8px,#174d42 10px)}
@media(max-width:1000px){.pp-home .pp-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-home .hero-grid{gap:35px}.pp-home .pp-value-card{min-height:320px}}
@media(max-width:650px){.pp-home .pp-values{padding:64px 0}.pp-home .pp-values-intro{text-align:left;margin-bottom:30px}.pp-home .pp-values h2{font-size:36px}.pp-home .pp-values-grid{grid-template-columns:1fr;gap:18px}.pp-home .pp-value-card{min-height:300px}.pp-home .pp-value-symbol{height:110px}.pp-home .pp-value-copy p{font-size:14px}.pp-home .hero{padding-top:35px}.pp-home .hero h1{font-size:48px}.pp-home .hero-copy>p{font-size:14px}.pp-home .hero-art.photo-hero{border-radius:65px 22px 65px 22px}.pp-home .hero-grid{gap:28px}.pp-home .hero-actions .btn{padding:16px 21px}.pp-home .trust-grid{padding:12px 0}.pp-home .insight-grid article{padding:25px}}
@media(prefers-reduced-motion:reduce){.pp-home .pp-value-card,.pp-home .insight-grid article{transition:none}.pp-home .pp-value-card:hover,.pp-home .insight-grid article:hover{transform:none}}
