@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
.pp-main{background:#140c0a;color:#f6e8df;font-family:Poppins,Arial,sans-serif;overflow:hidden}.pp-main *{box-sizing:border-box}.pp-container{width:min(1200px,92%);margin-inline:auto}.pp-hero{background:radial-gradient(ellipse at 73% 42%,#6a3b25 0%,#25140f 42%,#140c0a 75%);padding:95px 0 90px}.pp-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:45px;align-items:center}.pp-eyebrow{color:#d4a67c;font-size:11px;letter-spacing:.21em;font-weight:600}.pp-chip{display:inline-flex;align-items:center;gap:10px;margin:30px 0 8px;padding:10px 16px;border:1px solid #8e6245;border-radius:30px;font-size:10px;letter-spacing:.1em;color:#e6b992}.pp-dot{width:7px;height:7px;background:#e4b98b;border-radius:50%}.pp-copy h1{font-size:clamp(44px,5vw,75px);line-height:1.12;margin:16px 0 14px;letter-spacing:-.055em}.pp-main em{font-family:'Playfair Display',serif;color:#e8b68a;font-style:italic}.pp-copy h2{font-size:clamp(18px,2vw,25px);font-weight:500;margin:0 0 20px;color:#f2d8c2}.pp-copy>p{font-size:14px;line-height:2;color:#cbb6a7;max-width:530px}.pp-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 22px;border-radius:35px;font-size:12px;font-weight:600;text-decoration:none!important;transition:transform .2s}.pp-btn:hover{transform:translateY(-2px)}.pp-primary{background:linear-gradient(135deg,#f8dfbf,#dba77c);color:#26150e!important}.pp-outline{border:1px solid #8b6248;color:#f1d4bd!important}.pp-copy .pp-private{font-size:11px;color:#c9a991;margin-top:22px}.pp-visual{min-width:0}.pp-monitor{border:1px solid #a67a5b;background:#110d0b;border-radius:17px;padding:10px;box-shadow:0 30px 85px #000b,0 0 55px #a75b2930;transform:perspective(1300px) rotateY(-6deg)}.pp-window{background:#f4f0ea;color:#2c2621;border-radius:10px;overflow:hidden}.pp-window-top{background:#241916;color:#f7e1ce;display:flex;align-items:center;gap:18px;padding:11px 16px;font-size:11px}.pp-window-top span{color:#d9a782}.pp-window-top small{margin-left:auto;font-size:9px;color:#d8b69b}.pp-window-body{display:flex;min-height:285px}.pp-sidebar{width:28%;background:#30211b;color:#f0d6c0;padding:20px 13px;display:flex;flex-direction:column;gap:22px;font-size:10px}.pp-sidebar strong{font-size:27px;color:#edb98b}.pp-dash{flex:1;padding:25px 18px;min-width:0}.pp-dash>small{font-size:9px;color:#8a6a57;letter-spacing:.1em}.pp-dash h3{font-size:15px;margin:12px 0 22px}.pp-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pp-metrics div{background:#fff;border:1px solid #e8ddd2;border-radius:7px;padding:12px 7px}.pp-metrics small{display:block;color:#92796a;font-size:9px}.pp-metrics b{font-size:11px}.pp-bars{display:flex;align-items:end;gap:9px;height:68px;margin:18px 0}.pp-bars i{display:block;flex:1;background:linear-gradient(#dba77c,#875236);height:40%;border-radius:4px 4px 0 0}.pp-bars i:nth-child(2n){height:85%}.pp-bars i:nth-child(3n){height:65%}.pp-table-lines i{display:block;height:9px;background:#e9dfd5;border-radius:8px;margin:10px 0}.pp-table-lines i:nth-child(2){width:80%}.pp-table-lines i:nth-child(3){width:92%}.pp-disclaimer{font-size:10px;color:#bda18d;text-align:center;margin-top:18px}.pp-features{padding:95px 0}.pp-section-title{max-width:720px}.pp-section-title h2,.pp-license h2,.pp-cta h2{font-size:clamp(32px,3.5vw,49px);line-height:1.28;letter-spacing:-.03em}.pp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:37px}.pp-feature-grid article{background:linear-gradient(135deg,#281a15,#1b110e);border:1px solid #53392b;border-radius:16px;padding:28px;min-height:190px}.pp-feature-grid article span{font-size:11px;color:#c99c77}.pp-feature-grid h3{font-size:17px;margin:19px 0 10px}.pp-feature-grid p,.pp-license p,.pp-cta p{color:#c4ad9e;font-size:13px;line-height:1.9}.pp-license{background:linear-gradient(110deg,#29170f,#170e0b);padding:90px 0;border-block:1px solid #503525}.pp-license-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.pp-license-card{border:1px solid #7a5036;border-radius:20px;padding:25px 30px;background:#261710}.pp-license-card div{padding:13px 0;color:#e8cfbc;font-size:12px;border-bottom:1px solid #4e3528}.pp-license-card div:last-child{border:0}.pp-cta{text-align:center;padding:105px 0 120px}.pp-cta p{margin-bottom:27px}@media(max-width:850px){.pp-hero-grid,.pp-license-grid{grid-template-columns:1fr}.pp-hero{padding:65px 0}.pp-feature-grid{grid-template-columns:repeat(2,1fr)}.pp-monitor{transform:none}}@media(max-width:560px){.pp-feature-grid{grid-template-columns:1fr}.pp-window-body{min-height:220px}.pp-sidebar{gap:12px}.pp-dash{padding:15px 9px}.pp-metrics{gap:4px}.pp-metrics div{padding:8px 3px}.pp-metrics b{font-size:9px}.pp-hero{padding:45px 0}.pp-features,.pp-license,.pp-cta{padding-block:65px}}

/* PharmaPilot real-screenshot showcase — scoped, lightweight, approval preview */
.pp-real-visual{min-width:0}.pp-preview-shell,.pp-gallery-stage{background:#17100e;border:1px solid rgba(228,170,117,.35);border-radius:18px;padding:10px;box-shadow:0 24px 75px rgba(0,0,0,.38),0 0 60px rgba(165,90,42,.10);overflow:hidden}.pp-preview-top,.pp-stage-top{display:flex;align-items:center;gap:12px;padding:9px 12px 15px;color:#f1d4b9;font-size:12px}.pp-preview-top strong,.pp-stage-top b{flex:1}.pp-preview-top span:last-child,.pp-stage-top small{color:#b89579;font-size:10px;letter-spacing:.1em}.pp-preview-dots,.pp-stage-top span{color:#d5a17c;letter-spacing:3px}.pp-preview-shell img,.pp-gallery-stage img{display:block;width:100%;height:auto;border-radius:9px}.pp-showcase{padding-top:75px;padding-bottom:95px}.pp-showcase .pp-section-title p{color:#cbb7aa;max-width:640px;margin-top:18px}.pp-gallery{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;margin-top:35px;align-items:start}.pp-gallery-stage{padding:12px}.pp-gallery-stage p{margin:14px 8px 5px;color:#d5b9a5;font-size:14px}.pp-gallery-tabs{display:grid;gap:7px;max-height:680px;overflow-y:auto}.pp-gallery-tab{border:1px solid rgba(230,184,140,.18);border-radius:10px;background:rgba(255,240,222,.035);color:#e7d6cb;padding:13px;text-align:left;cursor:pointer;font:inherit;font-size:13px;transition:background .2s,border-color .2s}.pp-gallery-tab span{color:#d6a47d;margin-right:12px;font-size:11px}.pp-gallery-tab:hover,.pp-gallery-tab:focus-visible,.pp-gallery-tab.is-active{border-color:#d9a47a;background:rgba(210,147,100,.13)}.pp-gallery-note{color:#b69d8b;font-size:12px;margin-top:17px}@media(max-width:900px){.pp-gallery{grid-template-columns:1fr}.pp-gallery-tabs{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media(max-width:520px){.pp-gallery-tabs{grid-template-columns:1fr}.pp-preview-top span:last-child{display:none}.pp-showcase{padding-top:50px;padding-bottom:65px}}@media(prefers-reduced-motion:reduce){.pp-gallery-tab{transition:none}}

/* Royal Tach PharmaPilot — approved visual direction #2, preview-only */
.pp-hero-v2{position:relative;background:radial-gradient(ellipse at 74% 55%,#5b321d 0%,#26150e 44%,#120b09 80%);padding:85px 0 98px;border-bottom:1px solid #a57442}
.pp-hero-v2:after{content:"";position:absolute;left:0;right:0;bottom:0;height:43px;pointer-events:none;background:radial-gradient(ellipse at 55% 100%,rgba(244,191,107,.52),transparent 60%);opacity:.35}
.pp-hero-v2 .pp-hero-grid{grid-template-columns:.95fr 1.15fr;gap:36px}
.pp-hero-v2 .pp-copy h1{font-size:clamp(45px,5vw,78px);line-height:1.12}
.pp-hero-v2 .pp-copy h2{font-size:clamp(20px,2vw,28px);color:#f1d3a6}
.pp-hero-v2 .pp-copy>p{font-size:15px;line-height:1.85;color:#e1cfc3}
.pp-hero-v2 .pp-preview-shell{transform:perspective(1400px) rotateY(-3deg);padding:9px;box-shadow:0 30px 75px #000b,0 0 70px #a05c2c45}
.pp-hero-v2 .pp-preview-shell img{width:100%;height:auto;image-rendering:auto}
.pp-hero-v2 .pp-preview-top{background:#21130e;border-radius:8px 8px 0 0}
.pp-features{padding-top:78px}
.pp-pharmacy-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;margin:35px 0 44px;background:linear-gradient(100deg,#1b100c,#26170f);border:1px solid #5b3825;border-radius:22px;overflow:hidden}
.pp-pharmacy-art{height:285px;overflow:hidden}.pp-pharmacy-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.pp-pharmacy-copy{padding:30px 36px 30px 0}.pp-pharmacy-copy h3{font-size:clamp(23px,2.5vw,37px);line-height:1.25;margin:14px 0}.pp-pharmacy-copy p{font-size:13px;line-height:1.9;color:#d3b9a5}.pp-quick-benefits{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.pp-quick-benefits span{font-size:11px;color:#e8c197;border:1px solid #6c452e;border-radius:20px;padding:7px 11px}
.pp-gallery-stage img{image-rendering:auto;cursor:zoom-in}.pp-zoom-open{margin:8px 7px 4px;border:1px solid #bd8b62;border-radius:25px;background:#322018;color:#f2d3b4;padding:11px 18px;font:inherit;font-size:12px;cursor:pointer}.pp-zoom-open:hover{background:#54301f}
.pp-zoom{width:min(96vw,1800px);max-width:none;max-height:94vh;padding:15px;border:1px solid #a16c46;border-radius:14px;background:#140c0a;color:#f4e4d4}.pp-zoom::backdrop{background:rgba(0,0,0,.88)}.pp-zoom-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px}.pp-zoom-head button{background:#e9bb8e;color:#24140c;border:0;border-radius:20px;padding:9px 16px;cursor:pointer}.pp-zoom img{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain}.pp-zoom p{font-size:11px;color:#d2b49b;text-align:center}
.pp-cta-v2{position:relative;isolation:isolate;overflow:hidden;padding:110px 0 125px;background:radial-gradient(ellipse at 50% 110%,#5d311a 0%,#1b0e09 40%,#130b09 78%)}.pp-cta-v2 .pp-cta-art{position:absolute;inset:auto 0 -16px;z-index:-1;opacity:.75;pointer-events:none}.pp-cta-v2 .pp-cta-art svg{width:100%;height:155px;display:block}.pp-cta-v2 .pp-btn{box-shadow:0 7px 27px #bc754545}
@media(max-width:920px){.pp-hero-v2 .pp-hero-grid{grid-template-columns:1fr}.pp-hero-v2 .pp-preview-shell{transform:none}.pp-pharmacy-feature{grid-template-columns:1fr}.pp-pharmacy-art{height:240px}.pp-pharmacy-copy{padding:20px 26px 30px}}
@media(max-width:560px){.pp-hero-v2{padding:55px 0 65px}.pp-hero-v2 .pp-copy h1{font-size:45px}.pp-pharmacy-art{height:185px}.pp-cta-v2{padding:75px 0 100px}}
@media(prefers-reduced-motion:reduce){.pp-hero-v2 .pp-preview-shell{transform:none}}

.pp-gallery-stage img,.pp-preview-shell img{filter:none!important;image-rendering:auto;object-fit:contain}

/* Approved Design 2 polish — existing site footer is reused verbatim */
.pp-hero-final{position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 60%,rgba(129,64,28,.21),transparent 56%),linear-gradient(120deg,#130b09,#21110c 65%,#110a08)}
.pp-hero-final::after{content:"";position:absolute;pointer-events:none;left:-7%;right:-7%;bottom:0;height:95px;background:repeating-radial-gradient(ellipse 60% 120% at 20% 130%,transparent 0 14px,rgba(213,146,83,.17) 15px,transparent 17px);opacity:.65;mask-image:linear-gradient(to top,#000,transparent)}
.pp-laptop-accent{position:relative;z-index:1}.pp-laptop-accent .pp-preview-shell{border-color:rgba(224,165,99,.55);box-shadow:0 25px 65px #0008,0 0 75px #a8663026}
.pp-cta-final{position:relative;isolation:isolate;overflow:hidden;padding-bottom:120px!important;padding-top:90px!important}.pp-cta-final>*:not(.pp-cta-art):not(.pp-cta-orbit){position:relative;z-index:2}
.pp-cta-final .pp-cta-art{z-index:1;pointer-events:none}.pp-cta-orbit{position:absolute;z-index:0;right:2%;bottom:-25px;width:clamp(160px,23vw,340px);opacity:.88;pointer-events:none;mask-image:radial-gradient(ellipse,#000 35%,transparent 74%)}.pp-cta-orbit img{width:100%;display:block;mix-blend-mode:screen}
@media(max-width:700px){.pp-cta-orbit{right:-65px;opacity:.35}.pp-cta-final{padding-bottom:95px!important}}
@media(prefers-reduced-motion:reduce){.pp-cta-orbit,.pp-laptop-accent{animation:none!important}}
