.pp-page{--pp-ink:#28253d;--pp-muted:#625e72;--pp-brand:#494084;--pp-paper:#fff;--pp-soft:#f4f2f9;--pp-line:#e1deeb;background:var(--pp-paper);color:var(--pp-ink);font-size:18px;line-height:1.75;overflow:hidden}.pp-wrap{width:min(1320px,calc(100% - 80px));margin:auto}.pp-page h1,.pp-page h2,.pp-page h3{color:inherit;letter-spacing:-.04em;line-height:1.15}.pp-page h1{font-size:clamp(43px,4.7vw,69px);font-weight:800;margin:26px 0}.pp-page h2{font-size:clamp(33px,3.2vw,48px);margin:20px 0 28px}.pp-page h3{font-size:24px;margin:22px 0 16px}.pp-page p{color:var(--pp-muted);margin:0 0 24px}.pp-page svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.pp-kicker{font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--pp-brand);text-transform:uppercase}.pp-hero{background:var(--pp-soft);padding:75px 0 90px}.pp-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.pp-hero-copy>p{font-size:21px;max-width:600px}.pp-button{display:inline-flex;gap:20px;align-items:center;justify-content:center;padding:18px 24px;border:0;border-radius:5px;background:var(--pp-brand);color:#fff;font:inherit;font-size:16px;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}.pp-button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #403b8026}.pp-edition{display:block;font-size:12px;color:var(--pp-muted);margin-top:24px}.pp-art{position:relative;padding:36px 0}.pp-photo{position:relative;overflow:hidden;border-radius:8px;background:var(--pp-soft)}.pp-photo img{display:block;height:100%;width:100%;object-fit:cover;animation:pp-drift 20s ease-in-out infinite alternate}.pp-hero-photo{height:510px;border-radius:140px 8px 8px 8px;box-shadow:0 30px 60px #30245618}.pp-hero-photo img{object-position:65% center}.pp-orbit{position:absolute;inset:0 -25px 0 25px;border:1px solid #49408430;border-radius:50%}.pp-seal{position:absolute;bottom:0;left:-30px;background:var(--pp-brand);color:white;border-radius:50%;width:130px;height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;box-shadow:0 0 0 12px var(--pp-soft)}.pp-seal span{font-size:11px;font-weight:800;line-height:1.4;letter-spacing:.1em;text-align:center}.pp-seal svg{width:34px;height:34px}.pp-nav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--pp-line);padding:28px 0;gap:25px}.pp-nav a{display:flex;align-items:center;gap:12px;color:var(--pp-ink);font-size:14px;font-weight:750;text-decoration:none}.pp-nav a>span{font-size:11px;color:var(--pp-brand)}.pp-nav svg{width:19px;margin-left:auto}.pp-section{padding-top:100px;padding-bottom:100px;scroll-margin-top:120px}.pp-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-bottom:35px}.pp-heading h2{max-width:540px}.pp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pp-cards article{position:relative;padding:36px 30px 50px;border:1px solid var(--pp-line);border-radius:8px;overflow:hidden}.pp-cards p{font-size:17px;position:relative;z-index:1}.pp-icon{display:inline-flex;padding:15px;background:var(--pp-soft);border-radius:12px;color:var(--pp-brand)}.pp-number{position:absolute;bottom:-24px;right:16px;font-size:100px;font-weight:800;color:var(--pp-soft);line-height:1}.pp-preferences{background:var(--pp-soft)}.pp-split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.pp-preference-art{padding:45px 40px;background:var(--pp-paper);border-radius:28px;border:1px solid var(--pp-line);box-shadow:0 25px 60px #3024560c;transform:rotate(-3deg)}.pp-mini{font-size:11px;letter-spacing:.13em;font-weight:800;color:var(--pp-brand)}.pp-control-icon{margin:30px 0;color:var(--pp-brand)}.pp-control-icon svg{width:65px;height:65px}.pp-ui-row{display:flex;align-items:center;gap:17px;padding:22px 0;border-bottom:1px solid var(--pp-line);font-size:13px;font-weight:750;color:var(--pp-muted)}.pp-ui-row>span:first-child{font-size:25px;width:45px;color:var(--pp-brand)}.pp-ui-row i{margin-left:auto;display:block;width:45px;height:24px;border-radius:20px;background:var(--pp-brand);position:relative}.pp-ui-row i:after{content:'';position:absolute;width:16px;height:16px;border-radius:50%;background:white;right:4px;top:4px;animation:pp-toggle 7s ease-in-out infinite alternate}.pp-ui-line{height:7px;width:85%;background:var(--pp-line);border-radius:5px;margin-top:28px}.pp-ui-line.short{width:55%;margin-top:14px}.pp-actions{display:flex;flex-wrap:wrap;gap:23px;align-items:center;margin-top:30px}.pp-link{display:inline-flex;align-items:center;gap:10px;color:var(--pp-brand);font-size:15px;font-weight:750;text-decoration:none}.pp-retention{display:flex;gap:20px;margin-top:40px;padding-top:30px;border-top:1px solid var(--pp-line)}.pp-retention>svg{color:var(--pp-brand);margin-top:7px}.pp-retention h3{margin-top:0}.pp-retention p{font-size:16px}.pp-fleet-photo{height:780px;border-radius:8px 8px 100px 8px}.pp-image-tag{position:absolute;bottom:30px;left:25px;right:25px;background:#fffef5ee;color:#403b80;padding:20px;font-size:14px;font-weight:800;display:flex;justify-content:space-between;gap:10px}.pp-image-tag span{font-size:11px;letter-spacing:.1em}.pp-contact{background:#403b80;color:#fff}.pp-contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:12%;align-items:center}.pp-contact .pp-kicker,.pp-contact p{color:#ded9ef}.pp-white{background:#fff;color:#403b80}.pp-light-link{display:inline-flex;gap:10px;align-items:center;color:white;font-weight:700;font-size:15px}.pp-phone{display:flex;flex-direction:column;gap:16px;color:white;text-decoration:none;padding:35px 0 35px 40px;border-left:1px solid #ffffff40}.pp-phone strong{font-size:clamp(25px,2.5vw,36px);letter-spacing:-.05em}.pp-phone span{font-size:13px}.pp-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.pp-faq details{border-top:1px solid var(--pp-line)}.pp-faq details:last-child{border-bottom:1px solid var(--pp-line)}.pp-faq summary{list-style:none;cursor:pointer;display:flex;gap:20px;justify-content:space-between;padding:26px 0;font-size:19px;font-weight:750;line-height:1.5}.pp-faq summary::-webkit-details-marker{display:none}.pp-faq summary span{color:var(--pp-brand);font-size:25px}.pp-faq details[open] summary span{transform:rotate(45deg)}.pp-faq details p{font-size:17px;padding-right:25px}.pp-sources{display:flex;flex-direction:column;gap:10px;font-size:14px;margin-top:35px}.pp-sources a{color:var(--pp-brand)}.pp-validation{display:flex;gap:20px;border-top:1px solid var(--pp-line);padding-top:30px;padding-bottom:45px}.pp-validation p{font-size:13px}.pp-validation svg{color:var(--pp-brand)}.pp-page a:focus-visible,.pp-page button:focus-visible,.pp-page summary:focus-visible{outline:3px solid #c4a5ed;outline-offset:5px}@keyframes pp-drift{to{transform:scale(1.045)}}@keyframes pp-toggle{to{transform:translateX(-20px)}}[data-theme=dark] .pp-page{--pp-ink:#f3f0fa;--pp-muted:#c3bfd2;--pp-brand:#b9a9ee;--pp-paper:#191723;--pp-soft:#242132;--pp-line:#3c374f}[data-theme=dark] .pp-button{background:#7866b3;color:#fff}[data-theme=dark] .pp-seal{background:#494084}[data-theme=dark] .pp-contact{background:#302956}[data-theme=dark] .pp-white{background:#fff;color:#403b80}[data-theme=dark] .pp-number{color:#2d293b}@media(max-width:1000px){.pp-wrap{width:calc(100% - 48px)}.pp-nav{grid-template-columns:1fr 1fr}.pp-hero-grid{gap:35px}.pp-hero-photo{height:480px}.pp-seal{left:-15px}.pp-cards{gap:14px}.pp-cards article{padding:25px 20px 40px}.pp-split{gap:5%}.pp-fleet-photo{height:850px}.pp-contact-grid{gap:5%}}@media(max-width:720px){.pp-wrap{width:calc(100% - 36px)}.pp-hero{padding:45px 0}.pp-hero-grid,.pp-heading,.pp-split,.pp-contact-grid,.pp-faq{grid-template-columns:1fr;gap:35px}.pp-page h1{font-size:44px}.pp-hero-copy>p{font-size:19px}.pp-hero-photo{height:390px;border-top-left-radius:90px}.pp-art{margin-left:20px}.pp-seal{width:105px;height:105px}.pp-nav{gap:20px 16px}.pp-nav a{font-size:12px;gap:7px}.pp-nav svg{width:16px}.pp-section{padding-top:65px;padding-bottom:65px}.pp-cards{grid-template-columns:1fr;gap:20px}.pp-cards article{padding:30px}.pp-preference-art{margin:10px;padding:30px}.pp-preferences .pp-split>div:last-child{grid-row:1}.pp-fleet-photo{height:520px}.pp-contact-grid{gap:30px}.pp-phone{padding:25px 0;border-left:0;border-top:1px solid #ffffff40}.pp-actions{gap:20px}.pp-image-tag{left:15px;right:15px;font-size:12px}.pp-faq summary{font-size:18px}.pp-validation{gap:12px}}@media(prefers-reduced-motion:reduce){.pp-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pp-preference-art{transform:none}}
