@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap");
html,body,body *:not(svg):not(svg *){font-family:'Nunito',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html,body{overflow-x:hidden;width:100%;}
.pt-page{font-family:'Nunito',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#2D3748;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
.pt-page img{max-width:100%;height:auto;display:block;}
.pt-page a{text-decoration:none;color:inherit;transition:color 0.2s;}
.pt-page ul{list-style:none;}
.pt-container{max-width:1200px;margin:0 auto;padding:0 24px;}

/* NAV */
.pt-nav{position:fixed;top:0;left:0;right:0;z-index:9999;background:#fff;border-bottom:1px solid #F0F0F0;}
.pt-nav .pt-container{display:flex;align-items:center;justify-content:space-between;height:72px;}
.pt-nav-logo{flex-shrink:0;}
.pt-nav-links{display:flex;align-items:center;gap:4px;}
.pt-nav-item{position:relative;}
.pt-nav-item>a{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:15px;font-weight:600;color:#4A5568;border-radius:6px;transition:all 0.2s;}
.pt-nav-item>a:hover{color:#303133;background:#F7F7F8;}
.pt-nav-item>a svg{transition:transform 0.2s;}
.pt-nav-item.active>a svg,.pt-nav-item:hover>a svg{transform:rotate(180deg);}
.pt-nav-actions{display:flex;align-items:center;gap:12px;}
.pt-login{font-size:15px;font-weight:500;color:#4A5568;padding:10px 20px;border:1.5px solid #D1D5DB;border-radius:8px;transition:all 0.2s;}
.pt-login:hover{border-color:#303133;color:#303133;}
.pt-hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;}
.pt-hamburger svg{display:block;}
.pt-hamburger.active .pt-ham-open{display:none !important;}
.pt-hamburger.active .pt-ham-close{display:block !important;}

/* MEGA MENU */
.pt-mega{position:absolute;top:calc(100% + 12px);left:0;transform:translateY(8px);width:780px;background:#fff;border:1px solid #E8E8ED;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.12),0 0 0 1px rgba(0,0,0,0.03);padding:0;opacity:0;visibility:hidden;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);z-index:100;pointer-events:none;}
.pt-mega::before{content:'';position:absolute;top:-8px;left:32px;width:16px;height:16px;background:#fff;border-top:1px solid #E8E8ED;border-left:1px solid #E8E8ED;transform:rotate(45deg);border-radius:3px 0 0 0;z-index:1;}
.pt-mega.pt-mega-sm{width:560px;}
.pt-nav-item:nth-child(n+3) .pt-mega{left:auto;right:0;}
.pt-nav-item:nth-child(n+3) .pt-mega::before{left:auto;right:32px;}
.pt-nav-item.active .pt-mega{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
.pt-nav-item.active>a{color:#303133;background:#F7F7F8;}
.pt-mega-inner{display:flex;padding:8px;}
.pt-mega-col{padding:20px;}
.pt-mega-col.pt-mega-products{flex:1;border-right:1px solid #F0F0F0;}
.pt-mega-col.pt-mega-promo{width:240px;display:flex;flex-direction:column;}
.pt-mega-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#9CA3AF;margin-bottom:16px;padding:0 8px;}
.pt-mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.pt-mega-grid.pt-mega-grid-2{grid-template-columns:1fr 1fr;}
.pt-mega-link{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:10px;transition:all 0.15s;}
.pt-mega-link:hover{background:#F7F8FA;}
.pt-mega-icon{width:40px;height:40px;background:#EEFAF7;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.15s;}
.pt-mega-link:hover .pt-mega-icon{background:#D5F5EE;transform:scale(1.05);}
.pt-mega-text{display:flex;flex-direction:column;gap:2px;min-width:0;}
.pt-mega-text span{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;}
.pt-mega-text small{font-size:12px;color:#64748B;line-height:1.4;}
.pt-mega-promo-card{background:#F7F8FA;border-radius:12px;padding:24px;flex:1;display:flex;flex-direction:column;gap:12px;}
.pt-mega-promo-card .pt-mega-promo-icon{width:48px;height:48px;background:#EEFAF7;border-radius:12px;display:flex;align-items:center;justify-content:center;}
.pt-mega-promo-card h4{font-size:16px;font-weight:700;color:#303133;margin:0;}
.pt-mega-promo-card p{font-size:13px;color:#64748B;line-height:1.6;margin:0;flex:1;}
.pt-mega-promo-card .pt-btn{margin-top:4px;align-self:flex-start;}
.pt-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;border:2px solid transparent;transition:all 0.25s;cursor:pointer;font-family:'Nunito',sans-serif;}
.pt-btn-sm{padding:10px 24px;font-size:14px;}
.pt-btn-primary{background:#22A58E;color:#fff;border-color:#22A58E;}
.pt-btn-primary:hover{background:#1B8F7A;border-color:#1B8F7A;transform:translateY(-1px);box-shadow:0 4px 12px rgba(34,165,142,0.3);}
.pt-btn-secondary{background:#fff;color:#303133;border-color:#D1D5DB;}
.pt-btn-secondary:hover{border-color:#303133;transform:translateY(-1px);}
.pt-btn-dark{background:#303133;color:#fff;border-color:#303133;}
.pt-btn-dark:hover{background:#2D2D44;transform:translateY(-1px);box-shadow:0 4px 12px rgba(26,26,46,0.3);}
.pt-btn-ghost{background:transparent;color:#22A58E;border-color:transparent;padding:14px 8px;}
.pt-btn-ghost:hover{color:#1B8F7A;}
.pt-btn-white{background:#fff;color:#303133 !important;border-color:#fff;}
.pt-btn-white:hover{background:#F7F7F8;transform:translateY(-1px);color:#303133 !important;}

/* HERO (homepage) */
.pt-hero{padding:120px 0 80px;background:linear-gradient(180deg,#FAFAFA 0%,#FFFFFF 100%);overflow:hidden;}
.pt-hero .pt-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.pt-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:#EEFAF7;border:1px solid #B2E5D9;border-radius:100px;font-size:14px;font-weight:500;color:#22A58E;margin-bottom:24px;}
.pt-hero h1{font-size:52px;font-weight:800;line-height:1.1;color:#303133;margin-bottom:20px;letter-spacing:-0.5px;}
.pt-hero-sub{font-size:19px;color:#64748B;margin-bottom:36px;line-height:1.7;}
.pt-hero-ctas{display:flex;gap:16px;margin-bottom:32px;flex-wrap:wrap;}
.pt-hero-switch{display:flex;align-items:center;gap:8px;font-size:14px;color:#64748B;}
.pt-hero-switch a{color:#22A58E;font-weight:600;}
.pt-device{position:relative;}
.pt-device-frame{background:#303133;border-radius:20px;padding:16px;box-shadow:0 30px 80px rgba(26,26,46,0.25);transform:perspective(1000px) rotateY(-5deg) rotateX(2deg);}
.pt-screen{background:#F0F2F5;border-radius:12px;overflow:hidden;}
.pt-topbar{background:#22A58E;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;}
.pt-topbar span{color:#fff;font-size:12px;font-weight:600;}
.pt-screen-body{display:grid;grid-template-columns:1fr 200px;min-height:280px;}
.pt-cats{padding:16px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:10px;}
.pt-cat{background:#fff;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;box-shadow:0 1px 3px rgba(0,0,0,0.06);gap:6px;}
.pt-cat-e{font-size:24px;}
.pt-cat-n{font-size:10px;font-weight:600;color:#4A5568;}
.pt-sb{background:#fff;border-left:1px solid #E5E7EB;padding:12px;display:flex;flex-direction:column;gap:8px;}
.pt-sb-item{display:flex;justify-content:space-between;font-size:11px;padding:8px;background:#F9FAFB;border-radius:6px;}
.pt-sb-name{color:#4A5568;font-weight:500;}
.pt-sb-price{color:#303133;font-weight:700;}
.pt-sb-total{margin-top:auto;padding:10px;background:#22A58E;border-radius:8px;color:#fff;font-size:13px;font-weight:700;text-align:center;}
.pt-floating{position:absolute;bottom:-30px;left:-20px;background:#fff;border-radius:16px;padding:16px 20px;box-shadow:0 12px 40px rgba(0,0,0,0.12);display:flex;align-items:center;gap:14px;z-index:10;}
.pt-fl-icon{width:48px;height:48px;background:#ECFDF5;border-radius:12px;display:flex;align-items:center;justify-content:center;}
.pt-fl-val{font-size:20px;font-weight:800;color:#303133;}
.pt-fl-label{font-size:12px;color:#64748B;}

/* TRUST */
.pt-trust{padding:64px 0;background:#fff;border-top:1px solid #F0F0F0;}
.pt-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;}
.pt-trust-item{text-align:center;padding:24px 16px;}
.pt-trust-icon{width:56px;height:56px;margin:0 auto 16px;background:#EEFAF7;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;}
.pt-trust-item h3{font-size:17px;font-weight:700;color:#303133;margin-bottom:6px;}
.pt-trust-item p{font-size:14px;color:#64748B;}

/* INDUSTRY */
.pt-industry{padding:100px 0;background:#1A1A2E;color:#fff;text-align:center;}
.pt-industry h2{font-size:40px;font-weight:800;margin-bottom:12px;letter-spacing:-0.5px;}
.pt-industry-sub{font-size:18px;color:rgba(255,255,255,0.7);margin-bottom:40px;}
.pt-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:60px;}
.pt-pill{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:100px;font-size:15px;font-weight:500;color:#fff;cursor:pointer;transition:all 0.25s;outline:none;font-family:inherit;}
.pt-pill:hover,.pt-pill.active{background:#22A58E;border-color:#22A58E;}
.pt-showcase{display:grid;grid-template-columns:280px 1fr;gap:40px;text-align:left;max-width:960px;margin:0 auto;}
.pt-tabs{display:flex;flex-direction:column;gap:4px;}
.pt-tab{padding:14px 20px;border-radius:10px;font-size:15px;font-weight:500;color:rgba(255,255,255,0.6);cursor:pointer;transition:all 0.2s;border-left:3px solid transparent;}
.pt-tab:hover{color:#fff;background:rgba(255,255,255,0.05);}
.pt-tab.active{color:#fff;background:rgba(255,255,255,0.08);border-left-color:#22A58E;}
.pt-preview{background:rgba(255,255,255,0.05);border-radius:16px;padding:32px;}
.pt-prev-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;}
.pt-prev-icon{width:52px;height:52px;background:rgba(34,165,142,0.15);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;}
.pt-prev-header h3{font-size:20px;font-weight:700;margin:0;}
.pt-prev-header p{font-size:14px;color:rgba(255,255,255,0.6);margin:0;}
.pt-prev-feats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;}
.pt-prev-feat{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(255,255,255,0.05);border-radius:8px;font-size:14px;color:rgba(255,255,255,0.8);}

/* FEATURES */
.pt-features{padding:100px 0;background:#fff;}
.pt-features .pt-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.pt-features h2{font-size:40px;font-weight:800;color:#303133;line-height:1.15;margin-bottom:40px;letter-spacing:-0.5px;word-wrap:break-word;overflow-wrap:break-word;}
.pt-feat-block{margin-bottom:32px;padding-left:24px;border-left:3px solid #E5E7EB;transition:border-color 0.3s;}
.pt-feat-block:first-child{border-left-color:#22A58E;}
.pt-feat-block:hover{border-left-color:#22A58E;}
.pt-feat-block h3{font-size:18px;font-weight:700;color:#303133;margin-bottom:6px;}
.pt-feat-block p{font-size:15px;color:#64748B;line-height:1.7;}
.pt-feat-ctas{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap;}
.pt-dash{background:#F8FAFC;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.08);padding:32px;}
.pt-dash-inner{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.08);}
.pt-dash-hd{background:#303133;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;}
.pt-dash-dots{display:flex;gap:6px;}
.pt-dash-dots span{width:10px;height:10px;border-radius:50%;display:inline-block;}
.pt-dash-dots span:nth-child(1){background:#EF4444;}
.pt-dash-dots span:nth-child(2){background:#F59E0B;}
.pt-dash-dots span:nth-child(3){background:#22C55E;}
.pt-dash-title{color:#fff;font-size:13px;font-weight:600;}
.pt-dash-body{padding:24px;}
.pt-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;}
.pt-stat{padding:16px;background:#F9FAFB;border-radius:10px;}
.pt-stat-label{font-size:11px;color:#64748B;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;}
.pt-stat-val{font-size:22px;font-weight:800;color:#303133;margin-top:4px;}
.pt-stat-chg{font-size:11px;color:#059669;font-weight:600;margin-top:2px;}
.pt-chart{height:120px;background:linear-gradient(180deg,#EEFAF7,#fff);border-radius:10px;position:relative;overflow:hidden;}
.pt-chart svg{position:absolute;bottom:0;left:0;width:100%;}

/* PRODUCTS SECTION */
.pt-products{padding:100px 0;background:#FAFAFA;}
.pt-sec-hd{text-align:center;max-width:640px;margin:0 auto 60px;}
.pt-sec-hd h2{font-size:40px;font-weight:800;color:#303133;margin-bottom:16px;letter-spacing:-0.5px;}
.pt-sec-hd p{font-size:18px;color:#64748B;}
.pt-prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.pt-prod-card{background:#fff;border-radius:16px;padding:36px 28px;border:1px solid #F0F0F0;display:flex;flex-direction:column;transition:all 0.3s;}
.pt-prod-card:hover{border-color:#22A58E;box-shadow:0 12px 40px rgba(34,165,142,0.08);transform:translateY(-4px);}
.pt-prod-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:24px;}
.pt-prod-card h3{font-size:19px;font-weight:700;color:#303133;margin-bottom:10px;}
.pt-prod-card p{font-size:14px;color:#64748B;line-height:1.7;flex:1;}
.pt-prod-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#22A58E;margin-top:20px;transition:gap 0.2s;}
.pt-prod-link:hover{gap:10px;}

/* TESTIMONIAL */
.pt-testi{padding:100px 0;background:#fff;}
.pt-testi .pt-container{display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:center;}
.pt-testi-img{width:100%;height:360px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#EEFAF7,#B2E5D9);display:flex;align-items:center;justify-content:center;}
.pt-testi-img img{width:100%;height:100%;object-fit:cover;}
.pt-testi-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#ECFDF5;border:1px solid #A7F3D0;border-radius:100px;font-size:13px;font-weight:600;color:#059669;margin-bottom:24px;}
.pt-testi blockquote{font-size:28px;font-weight:700;color:#303133;line-height:1.35;margin:0 0 32px;letter-spacing:-0.2px;}
.pt-author{display:flex;align-items:center;gap:16px;}
.pt-avatar{width:52px;height:52px;background:#F0F0F0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#64748B;}
.pt-author-name{font-size:16px;font-weight:700;color:#303133;}
.pt-author-role{font-size:14px;color:#64748B;}

/* CTA */
.pt-cta{padding:100px 0;background:radial-gradient(circle at 0% 0%,#0CB4CE 9%,#006CFF 48%,#6442FF 91%);position:relative;overflow:hidden;}
.pt-cta::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:rgba(255,255,255,0.05);border-radius:50%;}
.pt-cta::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:rgba(255,255,255,0.03);border-radius:50%;}
.pt-cta .pt-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1;}
.pt-cta-text{color:#fff;}
.pt-cta-text h2{font-size:40px;font-weight:800;margin-bottom:16px;letter-spacing:-0.5px;}
.pt-cta-text p{font-size:18px;color:rgba(255,255,255,0.85);margin-bottom:32px;line-height:1.7;}
.pt-cta-badges{display:flex;gap:16px;flex-wrap:wrap;}
.pt-cta-bdg{background:rgba(255,255,255,0.15);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#fff;}
.pt-form{background:#fff;border-radius:20px;padding:40px;box-shadow:0 20px 60px rgba(0,0,0,0.15);}
.pt-form h3{font-size:24px;font-weight:700;color:#303133;margin-bottom:28px;}
.pt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;}
.pt-form-group{margin-bottom:16px;}
.pt-form input,.pt-form select{width:100%;padding:14px 16px;border:1.5px solid #E5E7EB;border-radius:10px;font-size:15px;font-family:'Nunito',sans-serif;color:#303133;background:#fff;outline:none;box-sizing:border-box;}
.pt-form input:focus,.pt-form select:focus{border-color:#22A58E;box-shadow:0 0 0 3px rgba(34,165,142,0.1);}
.pt-form input::placeholder{color:#9CA3AF;}
.pt-form select{color:#9CA3AF;}
.pt-form-note{text-align:center;font-size:12px;color:#9CA3AF;margin-top:12px;}
.pt-form-note a{color:#22A58E;text-decoration:underline;}

/* Ninja Forms Styling */
.nf-form-cont .nf-form-title h3{display:none;}
.nf-form-cont .nf-before-form-content{display:none;}
.nf-form-cont .nf-field-label label{font-size:15px;font-weight:600;color:#303133;margin-bottom:6px;}
.nf-form-cont input[type="text"],.nf-form-cont input[type="email"],.nf-form-cont input[type="tel"],.nf-form-cont select,.nf-form-cont textarea{width:100%;padding:14px 16px !important;border:1.5px solid #E5E7EB !important;border-radius:10px !important;font-size:15px !important;font-family:'Nunito',sans-serif !important;color:#303133 !important;background:#fff !important;outline:none;box-sizing:border-box;}
.nf-form-cont input:focus,.nf-form-cont select:focus,.nf-form-cont textarea:focus{border-color:#22A58E !important;box-shadow:0 0 0 3px rgba(34,165,142,0.1) !important;}
.nf-form-cont input::placeholder,.nf-form-cont textarea::placeholder{color:#9CA3AF !important;}
.nf-form-cont .submit-wrap input[type="button"],.nf-form-cont .submit-wrap input[type="submit"],.nf-form-cont input.ninja-forms-field[type="submit"]{display:inline-flex;align-items:center;justify-content:center;padding:16px 40px !important;background:#22A58E !important;color:#fff !important;border:none !important;border-radius:12px !important;font-size:16px !important;font-weight:700 !important;font-family:'Nunito',sans-serif !important;cursor:pointer;transition:background 0.2s,transform 0.2s;width:100%;}
.nf-form-cont .submit-wrap input:hover,.nf-form-cont input.ninja-forms-field[type="submit"]:hover{background:#1B8A76 !important;transform:translateY(-1px);}
.nf-form-cont .nf-error-msg{color:#EF4444;font-size:13px;}
.nf-form-cont .nf-field-element{margin-bottom:4px;}
.nf-form-cont .nf-pass.field-wrap .nf-field-element:after{display:none;}

/* SOCIAL PROOF */
.pt-social{padding:80px 0;background:#FAFAFA;text-align:center;}
.pt-social h2{font-size:32px;font-weight:800;color:#303133;margin-bottom:12px;}
.pt-social-sub{font-size:16px;color:#64748B;margin-bottom:48px;}
.pt-proof-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px;}
.pt-proof-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #F0F0F0;text-align:left;}
.pt-proof-img{height:200px;background:linear-gradient(135deg,#F0F2F5,#E5E7EB);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.pt-proof-img img{width:100%;height:100%;object-fit:cover;}
.pt-proof-body{padding:24px;}
.pt-proof-body h3{font-size:18px;font-weight:700;color:#303133;margin-bottom:8px;}
.pt-proof-body p{font-size:14px;color:#64748B;line-height:1.7;}
.pt-logos{padding:48px 0 0;border-top:1px solid #E5E7EB;}
.pt-logos-label{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#9CA3AF;font-weight:600;margin-bottom:32px;}
.pt-logos-row{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap;}
.pt-logo-ph{width:120px;height:48px;background:#E5E7EB;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#9CA3AF;opacity:0.6;}

/* FOOTER */
.pt-footer{padding:72px 0 0;background:#303133;color:#fff;}
.pt-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,0.1);}
.pt-footer-brand p{font-size:14px;color:rgba(255,255,255,0.6);line-height:1.7;margin-bottom:16px;}
.pt-footer-addr{font-size:13px;color:rgba(255,255,255,0.5);line-height:1.8;}
.pt-footer-col h4{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:20px;color:rgba(255,255,255,0.9);}
.pt-footer-col a{display:block;font-size:14px;color:rgba(255,255,255,0.55);padding:6px 0;transition:color 0.2s;}
.pt-footer-col a:hover{color:#fff;}
.pt-footer-bottom{padding:24px 0;display:flex;align-items:center;justify-content:space-between;}
.pt-footer-bottom p{font-size:12px;color:rgba(255,255,255,0.4);}
.pt-footer-links{display:flex;gap:24px;}
.pt-footer-links a{font-size:12px;color:rgba(255,255,255,0.4);}
.pt-footer-links a:hover{color:rgba(255,255,255,0.7);}

/* ===================== PAGE-LEVEL STYLES ===================== */

/* PAGE HERO (used on all subpages) */
.pt-page-hero{padding:140px 0 80px;background:linear-gradient(180deg,#FAFAFA 0%,#FFFFFF 100%);overflow:hidden;}
.pt-page-hero .pt-container{max-width:800px;text-align:center;}
.pt-page-hero .pt-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:#EEFAF7;border:1px solid #B2E5D9;border-radius:100px;font-size:13px;font-weight:600;color:#22A58E;margin-bottom:20px;}
.pt-page-hero h1{font-size:48px;font-weight:800;line-height:1.1;color:#303133;margin-bottom:20px;letter-spacing:-0.5px;}
.pt-page-hero p{font-size:19px;color:#64748B;margin-bottom:32px;line-height:1.7;}
.pt-page-hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.pt-page-hero-split .pt-container{max-width:1200px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;text-align:left;}
.pt-hero-media img{width:100%;height:auto;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,0.08);display:block;}

/* FEATURE HIGHLIGHTS (icon cards row) */
.pt-highlights{padding:80px 0;background:#fff;}
.pt-highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;}
.pt-highlight{text-align:center;padding:32px 20px;}
.pt-highlight-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;}
.pt-highlight h3{font-size:17px;font-weight:700;color:#303133;margin-bottom:8px;}
.pt-highlight p{font-size:14px;color:#64748B;line-height:1.6;}

/* FEATURE ROWS (alternating image+text) */
.pt-feature-row{padding:80px 0;}
.pt-feature-row:nth-child(even){background:#FAFAFA;}
.pt-feature-row .pt-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.pt-feature-row.reverse .pt-container{direction:rtl;}
.pt-feature-row.reverse .pt-container>*{direction:ltr;}
.pt-feature-img{background:#F0F2F5;border-radius:20px;height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
/* product screengrabs: never crop a UI — letterbox it onto a soft panel instead */
.pt-feature-img.pt-shot{height:auto;aspect-ratio:16/10;padding:20px;background:linear-gradient(165deg,#F5F8FA 0%,#E7EDF3 100%);border:1px solid rgba(16,24,40,.06);}
.pt-feature-img.pt-shot img{object-fit:contain;border-radius:10px;filter:drop-shadow(0 12px 26px rgba(16,24,40,.16));}
.pt-feature-img svg{opacity:0.3;}
.pt-feature-img img{width:100%;height:100%;object-fit:cover;}
.pt-feature-text h2{font-size:32px;font-weight:800;color:#303133;margin-bottom:16px;letter-spacing:-0.3px;}
.pt-feature-text p{font-size:16px;color:#64748B;line-height:1.7;margin-bottom:16px;}
.pt-feature-list{margin-top:20px;}
.pt-feature-list li{display:flex;align-items:flex-start;gap:12px;padding:8px 0;font-size:15px;color:#4A5568;}
.pt-feature-list li::before{content:"\2713";color:#22A58E;font-weight:700;flex-shrink:0;}
.pt-check{color:#22A58E;font-weight:700;margin-right:8px;}

/* CTA BAND (simpler version for subpages) */
.pt-cta-band{padding:80px 0;background:radial-gradient(circle at 0% 0%,#0CB4CE 9%,#006CFF 48%,#6442FF 91%);text-align:center;color:#fff;position:relative;overflow:hidden;}
.pt-cta-band::before{content:'';position:absolute;top:-40%;right:-15%;width:500px;height:500px;background:rgba(255,255,255,0.04);border-radius:50%;}
.pt-cta-band h2{font-size:36px;font-weight:800;margin-bottom:16px;position:relative;z-index:1;}
.pt-cta-band p{font-size:18px;color:#fff;margin-bottom:32px;max-width:560px;margin-left:auto;margin-right:auto;position:relative;z-index:1;}
.pt-cta-band .pt-btn{position:relative;z-index:1;}

/* PRICING */
.pt-pricing{padding:80px 0;background:#fff;}
.pt-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;}
.pt-pricing-card{background:#fff;border-radius:20px;padding:40px 32px;border:2px solid #F0F0F0;display:flex;flex-direction:column;}
.pt-pricing-card.featured{border-color:#22A58E;box-shadow:0 12px 40px rgba(34,165,142,0.12);position:relative;}
.pt-pricing-card.featured::before{content:'Most Popular';position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#22A58E;color:#fff;font-size:13px;font-weight:700;padding:6px 20px;border-radius:100px;}
.pt-pricing-name{font-size:20px;font-weight:700;color:#303133;margin-bottom:8px;}
.pt-pricing-desc{font-size:14px;color:#64748B;margin-bottom:24px;line-height:1.6;}
.pt-pricing-price{font-size:48px;font-weight:800;color:#303133;margin-bottom:4px;}
.pt-pricing-price span{font-size:16px;font-weight:500;color:#64748B;}
.pt-pricing-period{font-size:14px;color:#64748B;margin-bottom:32px;}
.pt-pricing-features{list-style:none;margin-bottom:32px;flex:1;}
.pt-pricing-features li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-size:14px;color:#4A5568;border-bottom:1px solid #F7F7F8;}
.pt-pricing-features li::before{content:"\2713";color:#22A58E;font-weight:700;flex-shrink:0;}
.pt-addon-card:hover{border-color:#22A58E;box-shadow:0 12px 40px rgba(34,165,142,0.08);transform:translateY(-4px);}

/* CONTACT FORM */
.pt-contact-section{padding:80px 0;background:#fff;}
.pt-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.pt-contact-info h2{font-size:32px;font-weight:800;color:#303133;margin-bottom:16px;}
.pt-contact-info p{font-size:16px;color:#64748B;line-height:1.7;margin-bottom:32px;}
.pt-contact-detail{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;}
.pt-contact-detail-icon{width:48px;height:48px;background:#EEFAF7;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.pt-contact-detail h4{font-size:15px;font-weight:700;color:#303133;margin-bottom:4px;}
.pt-contact-detail p{font-size:14px;color:#64748B;margin:0;}

/* FAQ */
.pt-faq{padding:80px 0;background:#FAFAFA;}
.pt-faq .pt-sec-hd{margin-bottom:40px;}
.pt-faq-list{max-width:800px;margin:0 auto;}
.pt-faq-item{background:#fff;border:1px solid #E5E7EB;border-radius:12px;margin-bottom:12px;overflow:hidden;}
.pt-faq-q{padding:20px 24px;font-size:16px;font-weight:700;color:#303133;cursor:pointer;display:flex;align-items:center;justify-content:space-between;}
.pt-faq-q::after{content:"\002B";font-size:20px;color:#64748B;transition:transform 0.2s;}
.pt-faq-item.open .pt-faq-q::after{transform:rotate(45deg);}
.pt-faq-a{padding:0 24px 20px;font-size:15px;color:#64748B;line-height:1.7;display:none;}
.pt-faq-item.open .pt-faq-a{display:block;}

/* INTEGRATIONS GRID */
.pt-integrations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;}
.pt-integration-card{background:#fff;border:1px solid #F0F0F0;border-radius:16px;padding:32px;text-align:center;transition:all 0.3s;}
.pt-integration-card:hover{border-color:#22A58E;box-shadow:0 8px 30px rgba(34,165,142,0.08);transform:translateY(-2px);}
.pt-integration-icon{width:64px;height:64px;margin:0 auto 16px;background:#F9FAFB;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;}
.pt-integration-card h3{font-size:16px;font-weight:700;color:#303133;margin-bottom:6px;}
.pt-integration-card p{font-size:13px;color:#64748B;}

/* BLOG GRID */
.pt-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}
.pt-blog-card{background:#fff;border:1px solid #F0F0F0;border-radius:16px;overflow:hidden;transition:all 0.3s;}
.pt-blog-card:hover{box-shadow:0 12px 40px rgba(0,0,0,0.06);transform:translateY(-2px);}
.pt-blog-thumb{height:200px;background:linear-gradient(135deg,#F0F2F5,#E5E7EB);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.pt-blog-thumb img{width:100%;height:100%;object-fit:cover;}
.pt-blog-body{padding:24px;}
.pt-blog-tag{display:inline-block;font-size:12px;font-weight:600;color:#22A58E;background:#EEFAF7;padding:4px 12px;border-radius:100px;margin-bottom:12px;}
.pt-blog-body h3{font-size:18px;font-weight:700;color:#303133;margin-bottom:8px;line-height:1.4;}
.pt-blog-body p{font-size:14px;color:#64748B;line-height:1.6;margin-bottom:12px;}
.pt-blog-meta{font-size:13px;color:#9CA3AF;}

/* LEGAL PAGES */
.pt-legal{padding:60px 0 100px;background:#fff;}
.pt-legal .pt-container{max-width:800px;}
.pt-legal h2{font-size:24px;font-weight:700;color:#303133;margin:40px 0 16px;}
.pt-legal h3{font-size:18px;font-weight:700;color:#303133;margin:24px 0 12px;}
.pt-legal p{font-size:15px;color:#4A5568;line-height:1.8;margin-bottom:16px;}
.pt-legal ul{margin:12px 0 20px 20px;}
.pt-legal ul li{font-size:15px;color:#4A5568;line-height:1.8;list-style:disc;margin-bottom:8px;}

/* ABOUT SECTION */
.pt-about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:60px 0;text-align:center;}
.pt-about-stat-val{font-size:48px;font-weight:800;color:#22A58E;}
.pt-about-stat-label{font-size:14px;color:#64748B;margin-top:4px;}
.pt-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;}
.pt-team-card{text-align:center;padding:32px 24px;background:#fff;border-radius:16px;border:1px solid #F0F0F0;}
.pt-team-avatar{width:80px;height:80px;margin:0 auto 16px;background:#EEFAF7;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#22A58E;}
.pt-team-card h3{font-size:16px;font-weight:700;color:#303133;margin-bottom:4px;}
.pt-team-card p{font-size:14px;color:#64748B;}

/* RESPONSIVE */
@media(max-width:1024px){
.pt-hero .pt-container,.pt-features .pt-container,.pt-testi .pt-container,.pt-cta .pt-container,.pt-feature-row .pt-container,.pt-contact-grid,.pt-page-hero-split .pt-container{grid-template-columns:1fr;gap:48px;}
.pt-hero h1{font-size:40px;}
.pt-page-hero h1{font-size:38px;}
.pt-device-frame{transform:none;max-width:500px;margin:0 auto;}
.pt-showcase{grid-template-columns:1fr;}
.pt-footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
.pt-footer-brand{grid-column:1/-1;}
.pt-pricing-grid{grid-template-columns:1fr;}
.pt-pricing-card{max-width:400px;margin:0 auto;width:100%;}
.pt-highlights-grid{grid-template-columns:repeat(2,1fr);}
.pt-integrations-grid{grid-template-columns:repeat(2,1fr);}
.pt-feature-row.reverse .pt-container{direction:ltr;}
.pt-about-stats{grid-template-columns:repeat(2,1fr);}
.pt-addons-grid{grid-template-columns:repeat(2,1fr) !important;}
}
@media(max-width:768px){
.pt-nav-links,.pt-login{display:none;}
.pt-nav-links.open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid #E8E8ED;box-shadow:0 12px 40px rgba(0,0,0,0.1);padding:16px 24px;gap:4px;max-height:calc(100vh - 72px);overflow-y:auto;}
.pt-nav-links.open .pt-nav-item{width:100%;}
.pt-nav-links.open .pt-nav-item>a{padding:12px 8px;font-size:16px;}
.pt-nav-links.open .pt-mega{position:static;width:100% !important;transform:none !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;box-shadow:none;border:none;border-radius:8px;background:#F7F8FA;margin-top:4px;display:none;}
.pt-nav-links.open .pt-nav-item.open .pt-mega{display:block;}
.pt-nav-links.open .pt-mega::before{display:none;}
.pt-nav-links.open .pt-mega-inner{flex-direction:column;padding:0;}
.pt-nav-links.open .pt-mega-col{padding:12px 16px;}
.pt-nav-links.open .pt-mega-col.pt-mega-products{border-right:none;border-bottom:1px solid #E5E7EB;}
.pt-nav-links.open .pt-mega-col.pt-mega-promo{width:100%;}
.pt-nav-links.open .pt-mega-grid{grid-template-columns:1fr;}
.pt-hamburger{display:block;}
.pt-nav .pt-container{padding:0 16px;}
.pt-btn-sm{padding:8px 16px;font-size:13px;}
.pt-features h2{font-size:28px;}
.pt-feat-block h3{font-size:16px;}
.pt-feat-block p{font-size:14px;}
.pt-feat-ctas{flex-direction:column;}
.pt-hero{padding:100px 0 60px;}.pt-hero h1{font-size:32px;}
.pt-hero-sub{font-size:16px;}
.pt-addons-grid{grid-template-columns:1fr !important;}
.pt-online-features{grid-template-columns:1fr !important;}
.pt-hero .pt-container>*,.pt-features .pt-container>*,.pt-cta .pt-container>*,.pt-testi .pt-container>*{min-width:0;overflow:hidden;}
.pt-device-frame{max-width:100%;}
.pt-page-hero{padding:110px 0 60px;}.pt-page-hero h1{font-size:30px;}
.pt-hero-ctas,.pt-page-hero-ctas{flex-direction:column;}
.pt-trust-grid{grid-template-columns:repeat(2,1fr);gap:20px;}
.pt-prod-grid,.pt-proof-cards,.pt-blog-grid{grid-template-columns:1fr;}
.pt-industry h2,.pt-features h2,.pt-cta-text h2,.pt-sec-hd h2,.pt-cta-band h2{font-size:30px;}
.pt-testi blockquote{font-size:20px;}
.pt-footer-grid{grid-template-columns:1fr;}
.pt-footer-bottom{flex-direction:column;gap:12px;text-align:center;}
.pt-logos-row{gap:24px;}.pt-logo-ph{width:100px;}
.pt-prev-feats{grid-template-columns:1fr;}
.pt-testi-img{height:280px;}
.pt-highlights-grid{grid-template-columns:1fr;}
.pt-integrations-grid{grid-template-columns:1fr;}
.pt-about-stats{grid-template-columns:1fr;}
.pt-team-grid{grid-template-columns:1fr;}
.pt-form-row{grid-template-columns:1fr;}
}

/* === Trendy primary button: pill + gradient glow (added) === */
.pt-btn{border-radius:999px;letter-spacing:0.2px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;}
.pt-btn-primary{background:linear-gradient(135deg,#28BBA0 0%,#1B8F7A 100%);color:#fff;border-color:transparent;box-shadow:0 6px 18px rgba(34,165,142,.35);}
.pt-btn-primary:hover{background:linear-gradient(135deg,#31C9AC 0%,#1F9E86 100%);border-color:transparent;transform:translateY(-2px);box-shadow:0 12px 30px rgba(34,165,142,.45);}
.pt-btn-primary:active{transform:translateY(0);box-shadow:0 4px 12px rgba(34,165,142,.35);}
.pt-btn-primary:focus-visible{outline:3px solid rgba(34,165,142,.35);outline-offset:2px;}
/* keep the light CTA-band button consistent with the new pill shape */
.pt-btn-white{box-shadow:0 6px 18px rgba(0,0,0,.12);}
.pt-btn-white:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.18);}

/* ============================================================
   MODERN REFRESH — depth, gradients, motion (added, revertible)
   ============================================================ */
:root{
  --ptm-grad:linear-gradient(135deg,#2BC0A4 0%,#1B8F7A 100%);
  --ptm-card-sh:0 10px 30px rgba(16,24,40,.06),0 2px 8px rgba(16,24,40,.04);
  --ptm-card-sh-hover:0 22px 48px rgba(34,165,142,.16);
  --ptm-radius:22px;
}
html{scroll-behavior:smooth;}
.pt-page ::selection{background:rgba(34,165,142,.22);color:#0f3d34;}

/* Display font for headings + big numbers */
.pt-hero h1,.pt-page-hero h1,.pt-features h2,.pt-sec-hd h2,.pt-industry h2,
.pt-cta-text h2,.pt-cta-band h2,.pt-feature-text h2,.pt-testi blockquote,
.pt-contact-info h2,.pt-prod-card h3,.pt-highlight h3,.pt-pricing-price,
.pt-pricing-name,.pt-about-stat-val,.pt-fl-val,.pt-stat-val,.pt-hero-badge,
.pt-page-hero .pt-badge{font-family:'Plus Jakarta Sans','Nunito',sans-serif !important;}

/* Glass nav */
.pt-nav{background:rgba(255,255,255,.72)!important;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(16,24,40,.06);transition:box-shadow .3s,background .3s;}
.pt-nav.pt-scrolled{box-shadow:0 8px 30px rgba(16,24,40,.08);background:rgba(255,255,255,.86)!important;}

/* HERO — mesh + grid backdrop, bigger type */
.pt-hero{position:relative;background:
  radial-gradient(1100px 520px at 88% -12%,rgba(34,165,142,.12),transparent 60%),
  radial-gradient(820px 480px at -5% 10%,rgba(99,102,241,.08),transparent 55%),
  linear-gradient(180deg,#FBFDFC 0%,#FFFFFF 100%);}
.pt-hero::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(16,24,40,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(16,24,40,.04) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(680px 420px at 72% 26%,#000,transparent 72%);
  mask-image:radial-gradient(680px 420px at 72% 26%,#000,transparent 72%);}
.pt-hero .pt-container{position:relative;z-index:1;}
.pt-hero h1{font-size:58px;line-height:1.04;letter-spacing:-.03em;}

/* soft gradient badge/pill */
.pt-hero-badge,.pt-page-hero .pt-badge{background:linear-gradient(135deg,rgba(43,192,164,.16),rgba(27,143,122,.14))!important;border:1px solid rgba(34,165,142,.28)!important;color:#0f7d68!important;box-shadow:0 6px 16px rgba(34,165,142,.12);}

/* floating device — richer shadow + gentle float (desktop only) */
@media(min-width:1025px){
  .pt-device-frame{box-shadow:0 44px 100px rgba(16,24,40,.30),0 10px 30px rgba(16,24,40,.14);animation:ptFloat 6.5s ease-in-out infinite;}
  @keyframes ptFloat{0%,100%{transform:perspective(1000px) rotateY(-5deg) rotateX(2deg) translateY(0)}50%{transform:perspective(1000px) rotateY(-5deg) rotateX(2deg) translateY(-14px)}}
}
.pt-floating{box-shadow:0 18px 50px rgba(16,24,40,.16);border:1px solid rgba(16,24,40,.05);backdrop-filter:blur(6px);background:rgba(255,255,255,.9);}

/* gradient metric numbers */
.pt-about-stat-val,.pt-fl-val{background:var(--ptm-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}

/* CARDS — unified depth + smooth lift */
.pt-prod-card,.pt-integration-card,.pt-blog-card,.pt-team-card,.pt-highlight,.pt-pricing-card{
  border-radius:var(--ptm-radius)!important;border:1px solid rgba(16,24,40,.06);
  box-shadow:var(--ptm-card-sh);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;}
.pt-highlight{background:#fff;padding:30px 24px;}
.pt-prod-card:hover,.pt-integration-card:hover,.pt-blog-card:hover,.pt-team-card:hover,.pt-highlight:hover{
  transform:translateY(-6px);box-shadow:var(--ptm-card-sh-hover);border-color:rgba(34,165,142,.32);}
.pt-pricing-card.featured{box-shadow:0 24px 60px rgba(34,165,142,.18)!important;}

/* icon chips — gradient tint + soft glow */
.pt-highlight-icon,.pt-trust-icon,.pt-integration-icon,.pt-contact-detail-icon{
  background:linear-gradient(135deg,#EAFBF6,#D3F2E8)!important;box-shadow:0 10px 24px rgba(34,165,142,.16);}

/* media + images */
.pt-feature-img,.pt-hero-media img,.pt-testi-img{border-radius:24px!important;box-shadow:0 30px 70px rgba(16,24,40,.14);}

/* pretty section tints */
.pt-products,.pt-faq{background:linear-gradient(180deg,#F5FAF9 0%,#FBFDFC 100%)!important;}
.pt-highlights{background:#fff;}

/* section headings a touch larger/tighter */
.pt-sec-hd h2,.pt-features h2,.pt-feature-text h2,.pt-contact-info h2{letter-spacing:-.03em;}
.pt-sec-hd h2{font-size:44px;}

/* blog tag gradient */
.pt-blog-tag{background:linear-gradient(135deg,#EAFBF6,#D3F2E8)!important;color:#0f7d68!important;}

/* FAQ soften */
.pt-faq-item{border:1px solid rgba(16,24,40,.07)!important;border-radius:16px!important;box-shadow:0 2px 10px rgba(16,24,40,.03);transition:box-shadow .3s;}
.pt-faq-item.open,.pt-faq-item[open]{box-shadow:0 14px 34px rgba(16,24,40,.08);}

/* footer subtle gradient + top accent */
.pt-footer{background:linear-gradient(180deg,#2A2B3A 0%,#1E1F29 100%);position:relative;}
.pt-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--ptm-grad);opacity:.9;}

/* scroll reveal (only active once JS adds html.pt-js) */
.pt-js .pt-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);}
.pt-js .pt-reveal.pt-in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.pt-js .pt-reveal{opacity:1!important;transform:none!important;}.pt-device-frame{animation:none!important;}}

/* === POS screenshot showcase (real app screengrabs) === */
.pt-shots{padding:90px 0;background:linear-gradient(180deg,#0E1116 0%,#151A23 100%);position:relative;overflow:hidden;}
.pt-shots::before{content:'';position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:900px;height:500px;background:radial-gradient(circle,rgba(43,192,164,.14),transparent 65%);pointer-events:none;}
.pt-shots .pt-container{position:relative;z-index:1;}
.pt-shots .pt-sec-hd h2{color:#fff;}
.pt-shots .pt-sec-hd p{color:rgba(255,255,255,.66);}
.pt-shots .pt-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:100px;font-size:13px;font-weight:700;margin-bottom:18px;background:rgba(43,192,164,.16);border:1px solid rgba(43,192,164,.35);color:#5DE0C4;}
.pt-shots-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1180px;margin:0 auto;}
.pt-shot{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.45);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;}
.pt-shot:hover{transform:translateY(-6px);box-shadow:0 42px 92px rgba(0,0,0,.6);}
.pt-shot-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.06);}
.pt-shot-bar i{width:11px;height:11px;border-radius:50%;display:inline-block;}
.pt-shot-bar i:nth-child(1){background:#FF5F57;}
.pt-shot-bar i:nth-child(2){background:#FEBC2E;}
.pt-shot-bar i:nth-child(3){background:#28C840;}
.pt-shot-bar small{margin-left:8px;font-size:12px;color:rgba(255,255,255,.5);font-weight:600;letter-spacing:.3px;}
.pt-shot-img{background:#0B0E13;overflow:hidden;}
.pt-shot-img img{width:100%;height:auto;display:block;}
.pt-shot-cap{padding:20px 22px;}
.pt-shot-cap h3{font-size:18px;font-weight:700;color:#fff;margin-bottom:6px;font-family:'Plus Jakarta Sans','Nunito',sans-serif;}
.pt-shot-cap p{font-size:14px;color:rgba(255,255,255,.62);line-height:1.6;}
@media(max-width:900px){.pt-shots-grid{grid-template-columns:1fr;}}

/* === Online ordering platform showcase (browser + phone) === */
.pt-ofo{padding:90px 0;background:linear-gradient(180deg,#F5FAF9 0%,#FFFFFF 100%);overflow:hidden;}
.pt-ofo .pt-container{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center;}
.pt-ofo-copy .pt-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:100px;font-size:13px;font-weight:700;margin-bottom:18px;background:linear-gradient(135deg,rgba(43,192,164,.16),rgba(27,143,122,.14));border:1px solid rgba(34,165,142,.3);color:#0f7d68;}
.pt-ofo-copy h2{font-size:40px;font-weight:800;color:#303133;letter-spacing:-.03em;line-height:1.12;margin-bottom:16px;font-family:'Plus Jakarta Sans','Nunito',sans-serif;}
.pt-ofo-copy p{font-size:17px;color:#64748B;line-height:1.7;margin-bottom:22px;}
.pt-ofo-list{margin-bottom:30px;}
.pt-ofo-list li{display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:15px;color:#4A5568;}
.pt-ofo-list li svg{flex-shrink:0;margin-top:1px;color:#22A58E;}
.pt-ofo-stage{position:relative;}
.pt-ofo-browser{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px rgba(16,24,40,.16);border:1px solid rgba(16,24,40,.07);}
.pt-ofo-bar{display:flex;align-items:center;gap:8px;padding:11px 14px;background:#F3F4F6;border-bottom:1px solid rgba(16,24,40,.06);}
.pt-ofo-bar i{width:11px;height:11px;border-radius:50%;display:inline-block;}
.pt-ofo-bar i:nth-child(1){background:#FF5F57;}.pt-ofo-bar i:nth-child(2){background:#FEBC2E;}.pt-ofo-bar i:nth-child(3){background:#28C840;}
.pt-ofo-url{flex:1;margin-left:6px;background:#fff;border-radius:8px;padding:6px 12px;font-size:12px;color:#6B7280;border:1px solid rgba(16,24,40,.07);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;}
.pt-ofo-browser img{width:100%;display:block;}
.pt-ofo-phone{position:absolute;right:-14px;bottom:-26px;width:168px;background:#111827;border-radius:26px;padding:7px;box-shadow:0 26px 60px rgba(16,24,40,.32);border:1px solid rgba(255,255,255,.08);}
.pt-ofo-phone::before{content:'';position:absolute;top:15px;left:50%;transform:translateX(-50%);width:44px;height:5px;border-radius:3px;background:rgba(255,255,255,.28);z-index:2;}
.pt-ofo-phone img{width:100%;display:block;border-radius:20px;}
@media(max-width:1024px){
  .pt-ofo .pt-container{grid-template-columns:1fr;gap:40px;}
  .pt-ofo-stage{max-width:620px;margin:0 auto;width:100%;}
}
@media(max-width:560px){
  .pt-ofo-phone{width:118px;right:0;bottom:-16px;}
  .pt-ofo-copy h2{font-size:30px;}
}

/* === Gift voucher showcase (design + personalise, browser frames) === */
.pt-vch{padding:90px 0;background:linear-gradient(180deg,#F7F5F1 0%,#FFFFFF 100%);overflow:hidden;}
.pt-vch .pt-sec-hd{margin-bottom:52px;}
.pt-vch .pt-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:100px;font-size:13px;font-weight:700;margin-bottom:16px;background:linear-gradient(135deg,rgba(43,192,164,.16),rgba(27,143,122,.14));border:1px solid rgba(34,165,142,.3);color:#0f7d68;}
.pt-vch-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1040px;margin:0 auto;}
.pt-vch-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(16,24,40,.07);box-shadow:0 24px 60px rgba(16,24,40,.12);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;}
.pt-vch-card:hover{transform:translateY(-6px);box-shadow:0 34px 78px rgba(16,24,40,.18);}
.pt-vch-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#F3F4F6;border-bottom:1px solid rgba(16,24,40,.06);}
.pt-vch-bar i{width:10px;height:10px;border-radius:50%;display:inline-block;}
.pt-vch-bar i:nth-child(1){background:#FF5F57;}.pt-vch-bar i:nth-child(2){background:#FEBC2E;}.pt-vch-bar i:nth-child(3){background:#28C840;}
.pt-vch-bar small{margin-left:6px;font-size:12px;color:#6B7280;font-weight:600;}
.pt-vch-card>img{width:100%;display:block;}
.pt-vch-cap{padding:16px 20px 20px;}
.pt-vch-step{display:inline-block;font-size:12px;font-weight:800;color:#22A58E;letter-spacing:.5px;margin-bottom:4px;}
.pt-vch-cap h3{font-size:17px;font-weight:700;color:#303133;margin-bottom:4px;font-family:'Plus Jakarta Sans','Nunito',sans-serif;}
.pt-vch-cap p{font-size:14px;color:#64748B;line-height:1.6;}
@media(max-width:900px){ .pt-vch-row{grid-template-columns:1fr;max-width:520px;} }
.pt-vch-mob{max-width:156px;margin:44px auto 0;background:#111827;border-radius:26px;padding:7px;box-shadow:0 26px 58px rgba(16,24,40,.28);border:1px solid rgba(255,255,255,.08);position:relative;}
.pt-vch-mob::before{content:'';position:absolute;top:14px;left:50%;transform:translateX(-50%);width:42px;height:4px;border-radius:3px;background:rgba(255,255,255,.3);z-index:2;}
.pt-vch-mob img{width:100%;display:block;border-radius:20px;}
.pt-vch-mobcap{text-align:center;font-size:13px;color:#64748B;margin-top:14px;}

/* === Table booking showcase (reuses .pt-ofo device frames) === */
.pt-tbk{padding:90px 0;background:linear-gradient(180deg,#FFFFFF 0%,#F5FAF9 100%);overflow:hidden;}
.pt-tbk .pt-sec-hd{margin-bottom:50px;}
.pt-tbk .pt-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:100px;font-size:13px;font-weight:700;margin-bottom:16px;background:linear-gradient(135deg,rgba(43,192,164,.16),rgba(27,143,122,.14));border:1px solid rgba(34,165,142,.3);color:#0f7d68;}
.pt-tbk-stage{max-width:800px;margin:0 auto;}

/* === OneView manager app (App Store screenshots) === */
.pt-ovapp{padding:92px 0;background:linear-gradient(180deg,#0E1116 0%,#15201D 100%);overflow:hidden;position:relative;}
.pt-ovapp::before{content:'';position:absolute;top:-15%;left:50%;transform:translateX(-50%);width:900px;height:520px;background:radial-gradient(circle,rgba(43,192,164,.16),transparent 66%);pointer-events:none;}
.pt-ovapp .pt-container{position:relative;z-index:1;}
.pt-ovapp .pt-sec-hd{margin-bottom:54px;}
.pt-ovapp .pt-sec-hd h2{color:#fff;}
.pt-ovapp .pt-sec-hd p{color:#fff;}
.pt-ovapp .pt-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:100px;font-size:13px;font-weight:700;margin-bottom:16px;background:rgba(43,192,164,.16);border:1px solid rgba(43,192,164,.35);color:#5DE0C4;}
.pt-ovapp-row{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;max-width:920px;margin:0 auto;justify-items:center;}
.pt-ovapp-row.pt-ovapp-2{grid-template-columns:repeat(2,1fr);gap:60px;max-width:720px;}
.pt-ovapp-item{width:100%;max-width:248px;}
.pt-ovapp-2 .pt-ovapp-item{max-width:288px;}
.pt-ovapp-2 .pt-ovapp-cap p{max-width:268px;}
.pt-ovapp-frame{background:#0B0E13;border-radius:32px;padding:8px;box-shadow:0 30px 70px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;}
.pt-ovapp-frame:hover{transform:translateY(-8px);box-shadow:0 42px 90px rgba(0,0,0,.6);}
.pt-ovapp-frame img{width:100%;display:block;border-radius:25px;}
.pt-ovapp-cap{text-align:center;padding-top:20px;}
.pt-ovapp-cap h3{font-size:16px;font-weight:700;color:#fff;margin-bottom:5px;font-family:'Plus Jakarta Sans','Nunito',sans-serif;}
.pt-ovapp-cap p{font-size:13.5px;color:rgba(255,255,255,.92);line-height:1.55;max-width:230px;margin:0 auto;}
.pt-ovapp-store{display:flex;justify-content:center;margin-top:46px;}
.pt-ovapp-store a{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#111827;border-radius:14px;padding:13px 24px;font-weight:700;font-size:15px;box-shadow:0 14px 34px rgba(0,0,0,.35);transition:transform .25s,box-shadow .25s;}
.pt-ovapp-store a:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(0,0,0,.45);color:#111827;}
@media(max-width:860px){.pt-ovapp-row,.pt-ovapp-row.pt-ovapp-2{grid-template-columns:1fr;max-width:280px;gap:46px;}}

/* === POS built-in capabilities === */
.pt-caps{padding:90px 0;background:#fff;}
.pt-caps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1140px;margin:0 auto;}
.pt-cap{background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:18px;padding:28px 26px;box-shadow:0 10px 30px rgba(16,24,40,.05);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;}
.pt-cap:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(34,165,142,.14);border-color:rgba(34,165,142,.3);}
.pt-cap-ic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:linear-gradient(135deg,#EAFBF6,#D3F2E8);color:#1B8F7A;box-shadow:0 8px 20px rgba(34,165,142,.15);}
.pt-cap h3{font-size:17px;font-weight:700;color:#303133;margin-bottom:8px;font-family:'Plus Jakarta Sans','Nunito',sans-serif;}
.pt-cap p{font-size:14px;color:#64748B;line-height:1.65;}
.pt-cap a{color:#22A58E;font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;gap:5px;margin-top:12px;}
.pt-cap a:hover{gap:9px;}
@media(min-width:901px) and (max-width:1120px){.pt-caps-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:900px){.pt-caps-grid{grid-template-columns:1fr;max-width:460px;}}

/* === Integration logo strips (payments + delivery) === */
.pt-intg{padding:84px 0;background:linear-gradient(180deg,#F7FBFA 0%,#FFFFFF 100%);}
.pt-intg-block{max-width:1080px;margin:0 auto;}
.pt-intg-block + .pt-intg-block{margin-top:52px;}
.pt-intg-lead{text-align:center;margin-bottom:26px;}
.pt-intg-lead h3{font-size:22px;font-weight:700;color:#303133;font-family:'Plus Jakarta Sans','Nunito',sans-serif;margin-bottom:6px;}
.pt-intg-lead p{font-size:15px;color:#64748B;}
.pt-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;}
.pt-logo{background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:14px;height:86px;min-width:158px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;box-shadow:0 8px 22px rgba(16,24,40,.05);transition:transform .3s,box-shadow .3s;}
.pt-logo:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(16,24,40,.1);}
.pt-logo img{max-height:46px;max-width:110px;width:auto;object-fit:contain;display:block;}
.pt-logo-txt{font-size:20px;font-weight:800;letter-spacing:-.02em;font-family:'Plus Jakarta Sans','Nunito',sans-serif;white-space:nowrap;}
.pl-viva{color:#16205C;} .pl-dojo{color:#0A0A0A;} .pl-boipa{color:#00843D;} .pl-global{color:#002D72;} .pl-worldpay{color:#CD1041;}
@media(max-width:560px){.pt-logo{min-width:132px;height:76px;padding:12px 18px;}.pt-logo-txt{font-size:17px;}}

/* === Table ordering journey (mobile phones: Menu -> Cart -> Checkout) === */
.pt-tord{padding:90px 0;background:linear-gradient(180deg,#F5FAF9 0%,#FFFFFF 100%);overflow:hidden;}
.pt-tord .pt-sec-hd{margin-bottom:52px;}
.pt-tord .pt-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:100px;font-size:13px;font-weight:700;margin-bottom:16px;background:linear-gradient(135deg,rgba(43,192,164,.16),rgba(27,143,122,.14));border:1px solid rgba(34,165,142,.3);color:#0f7d68;}
.pt-tord-row{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;max-width:920px;margin:0 auto;justify-items:center;}
.pt-tordp{width:100%;max-width:268px;}
.pt-tordp-frame{background:#111827;border-radius:34px;padding:9px;box-shadow:0 30px 66px rgba(16,24,40,.26);border:1px solid rgba(255,255,255,.08);position:relative;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;}
.pt-tordp-frame:hover{transform:translateY(-8px);box-shadow:0 42px 84px rgba(16,24,40,.32);}
.pt-tordp-frame::before{content:'';position:absolute;top:18px;left:50%;transform:translateX(-50%);width:46px;height:5px;border-radius:3px;background:rgba(255,255,255,.28);z-index:2;}
.pt-tordp-frame img{width:100%;display:block;border-radius:26px;}
.pt-tordp-pad{aspect-ratio:508/1100;background:#fff;border-radius:26px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:14px 12px;box-sizing:border-box;}
.pt-tordp-pad img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:8px;display:block;}
.pt-tordp-cap{text-align:center;padding-top:22px;}
.pt-tordp-step{display:inline-block;font-size:11.5px;font-weight:800;color:#22A58E;letter-spacing:.5px;margin-bottom:5px;}
.pt-tordp-cap h3{font-size:17px;font-weight:700;color:#303133;margin-bottom:5px;font-family:'Plus Jakarta Sans','Nunito',sans-serif;}
.pt-tordp-cap p{font-size:13.5px;color:#64748B;line-height:1.55;max-width:248px;margin:0 auto;}
.pt-tord-note{text-align:center;font-size:14px;color:#4A5568;margin-top:46px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;}
.pt-tord-note svg{color:#22A58E;flex-shrink:0;}
@media(max-width:820px){.pt-tord-row{grid-template-columns:1fr;max-width:300px;gap:48px;}}

/* === OFO: mobile-app phone cluster (menu + cart) === */
.pt-ofo-mob{position:relative;display:flex;justify-content:center;align-items:flex-end;padding:10px 20px 20px 0;}
.pt-ofo-mob .pt-ph{background:#111827;border-radius:30px;padding:8px;box-shadow:0 30px 66px rgba(16,24,40,.28);border:1px solid rgba(255,255,255,.08);position:relative;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;}
.pt-ofo-mob .pt-ph::before{content:'';position:absolute;top:15px;left:50%;transform:translateX(-50%);width:42px;height:5px;border-radius:3px;background:rgba(255,255,255,.28);z-index:3;}
.pt-ofo-mob .pt-ph img{display:block;border-radius:23px;width:100%;}
.pt-ofo-mob .pt-ph-front{width:248px;z-index:2;transform:translateY(-12px);}
.pt-ofo-mob .pt-ph-front:hover{transform:translateY(-20px);}
.pt-ofo-mob .pt-ph-back{width:196px;margin-left:-72px;z-index:1;transform:translateY(30px);}
.pt-ofo-mob .pt-ph-back:hover{transform:translateY(22px);}
@media(max-width:560px){.pt-ofo-mob{padding:0;}.pt-ofo-mob .pt-ph-front{width:188px;}.pt-ofo-mob .pt-ph-back{width:150px;margin-left:-52px;}}

/* === Catering ordering workflow (Home -> Checkout -> Payment) === */
.pt-cwf{padding:90px 0;background:linear-gradient(180deg,#F5FAF9 0%,#FFFFFF 100%);overflow:hidden;}
.pt-cwf .pt-sec-hd{margin-bottom:56px;}
.pt-cwf .pt-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:100px;font-size:13px;font-weight:700;margin-bottom:16px;background:linear-gradient(135deg,rgba(43,192,164,.16),rgba(27,143,122,.14));border:1px solid rgba(34,165,142,.3);color:#0f7d68;}
.pt-cwf-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1160px;margin:0 auto;}
.pt-cwf-card{position:relative;}
.pt-cwf-frame{background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:14px;overflow:hidden;box-shadow:0 20px 50px rgba(16,24,40,.1);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;}
.pt-cwf-card:hover .pt-cwf-frame{transform:translateY(-6px);box-shadow:0 30px 66px rgba(16,24,40,.16);}
.pt-cwf-bar{display:flex;align-items:center;gap:7px;padding:9px 13px;background:#F3F4F6;border-bottom:1px solid rgba(16,24,40,.06);}
.pt-cwf-bar i{width:9px;height:9px;border-radius:50%;display:inline-block;}
.pt-cwf-bar i:nth-child(1){background:#FF5F57;}.pt-cwf-bar i:nth-child(2){background:#FEBC2E;}.pt-cwf-bar i:nth-child(3){background:#28C840;}
.pt-cwf-bar small{margin-left:6px;font-size:11px;color:#6B7280;font-weight:600;}
.pt-cwf-shot{aspect-ratio:16/10;overflow:hidden;background:#fff;}
.pt-cwf-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
.pt-cwf-shot.pt-cwf-bottom img{object-position:bottom center;}
.pt-cwf-num{position:absolute;top:-14px;left:-14px;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#2BC0A4,#1B8F7A);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;box-shadow:0 8px 20px rgba(34,165,142,.35);z-index:2;font-family:'Plus Jakarta Sans','Nunito',sans-serif;}
.pt-cwf-cap{padding-top:18px;text-align:center;}
.pt-cwf-cap h3{font-size:17px;font-weight:700;color:#303133;margin-bottom:5px;font-family:'Plus Jakarta Sans','Nunito',sans-serif;}
.pt-cwf-cap p{font-size:13.5px;color:#64748B;line-height:1.55;max-width:290px;margin:0 auto;}
@media(max-width:900px){.pt-cwf-row{grid-template-columns:1fr;max-width:440px;gap:44px;}}

/* === Loyalty program section (online + POS) === */
.pt-loy{padding:96px 0;background:linear-gradient(180deg,#FFFFFF 0%,#F5FAF9 100%);overflow:hidden;}
.pt-loy .pt-container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.pt-loy-copy .pt-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:100px;font-size:13px;font-weight:700;margin-bottom:18px;background:linear-gradient(135deg,rgba(43,192,164,.16),rgba(27,143,122,.14));border:1px solid rgba(34,165,142,.3);color:#0f7d68;}
.pt-loy-copy h2{font-size:40px;font-weight:800;color:#303133;letter-spacing:-.03em;line-height:1.12;margin-bottom:16px;font-family:'Plus Jakarta Sans','Nunito',sans-serif;}
.pt-loy-copy p{font-size:17px;color:#64748B;line-height:1.7;margin-bottom:22px;}
.pt-loy-list{margin-bottom:30px;}
.pt-loy-list li{display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:15px;color:#4A5568;}
.pt-loy-list li svg{color:#22A58E;flex-shrink:0;margin-top:1px;}
.pt-loy-visual{position:relative;display:flex;justify-content:center;}
.pt-loy-card{width:100%;max-width:400px;background:linear-gradient(135deg,#0E1116 0%,#17322B 55%,#0F6E56 135%);border-radius:22px;padding:30px 28px;color:#fff;box-shadow:0 34px 80px rgba(16,24,40,.30);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;}
.pt-loy-card::before{content:'';position:absolute;top:-45%;right:-25%;width:320px;height:320px;background:radial-gradient(circle,rgba(43,192,164,.4),transparent 65%);pointer-events:none;}
.pt-loy-card>*{position:relative;}
.pt-loy-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;}
.pt-loy-brand{font-size:14px;font-weight:600;color:rgba(255,255,255,.85);}
.pt-loy-chip{font-size:11px;font-weight:800;letter-spacing:1px;padding:5px 13px;border-radius:100px;background:linear-gradient(135deg,#F5CF6B,#E0A93B);color:#3a2c00;}
.pt-loy-points{font-size:15px;color:rgba(255,255,255,.7);margin-bottom:14px;}
.pt-loy-points strong{font-size:46px;font-weight:800;color:#fff;font-family:'Plus Jakarta Sans','Nunito',sans-serif;margin-right:7px;letter-spacing:-.02em;}
.pt-loy-bar{height:9px;border-radius:100px;background:rgba(255,255,255,.14);overflow:hidden;margin-bottom:10px;}
.pt-loy-bar span{display:block;height:100%;border-radius:100px;background:linear-gradient(90deg,#2BC0A4,#5DE0C4);}
.pt-loy-next{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:24px;}
.pt-loy-ways{display:flex;gap:10px;}
.pt-loy-way{flex:1;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.92);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 14px;}
.pt-loy-way svg{color:#5DE0C4;flex-shrink:0;}
.pt-loy-float{position:absolute;background:#fff;border-radius:14px;padding:9px 15px;font-size:14px;font-weight:800;color:#0f7d68;box-shadow:0 16px 40px rgba(16,24,40,.18);display:flex;align-items:center;gap:8px;z-index:3;font-family:'Plus Jakarta Sans','Nunito',sans-serif;}
.pt-loy-float svg{color:#22A58E;}
.pt-loy-float small{font-weight:500;color:#64748B;font-size:12px;}
.pt-loy-float-1{top:-6px;left:-6px;}
.pt-loy-float-2{bottom:24px;right:-10px;}
@media(max-width:1024px){.pt-loy .pt-container{grid-template-columns:1fr;gap:44px;}}
@media(max-width:560px){.pt-loy-float{display:none;}.pt-loy-copy h2{font-size:30px;}}

/* ============================================================
   POS-BY-INDUSTRY SHOWCASE + LIVE ANALYTICS (added, revertible)
   ============================================================ */
.pt-posx{padding:90px 0;background:linear-gradient(180deg,#0E1116 0%,#141A24 100%);color:#fff;position:relative;overflow:hidden;}
.pt-posx::before{content:'';position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(720px 360px at 12% -5%,rgba(43,192,164,.20),transparent 60%),
  radial-gradient(680px 400px at 105% 105%,rgba(99,102,241,.16),transparent 55%);}
.pt-posx .pt-container{position:relative;z-index:1;}
.pt-posx-head{text-align:center;max-width:680px;margin:0 auto 34px;}
.pt-posx-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:100px;background:rgba(43,192,164,.14);border:1px solid rgba(43,192,164,.32);color:#7fe9d0;font-size:13px;font-weight:700;letter-spacing:.3px;margin-bottom:16px;}
.pt-posx-head h2{font-size:40px;line-height:1.08;letter-spacing:-.03em;margin-bottom:12px;color:#fff;font-family:'Plus Jakarta Sans','Nunito',sans-serif !important;}
.pt-posx-head p{font-size:17px;color:rgba(255,255,255,.66);line-height:1.6;}
.pt-posx-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:32px;}
.pt-posx-tab{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:100px;font-size:14px;font-weight:700;color:rgba(255,255,255,.7);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);cursor:pointer;transition:all .25s;font-family:inherit;}
.pt-posx-tab:hover{color:#fff;background:rgba(255,255,255,.1);}
.pt-posx-tab.active{color:#062b23;background:linear-gradient(135deg,#31C9AC,#1B9C84);border-color:transparent;box-shadow:0 8px 22px rgba(34,165,142,.4);}
.pt-posx-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:stretch;}
.pt-posx-screen-wrap{display:flex;}
.pt-posx .pt-device-frame{transform:none !important;animation:none !important;width:100%;box-shadow:0 34px 74px rgba(0,0,0,.5);}
.pt-posx .pt-screen-body{min-height:330px;}
.pt-posx .pt-cat{cursor:default;transition:transform .2s,box-shadow .2s;}
.pt-posx .pt-cat:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.12);}
/* live-analytics card */
.pt-anlx{background:#fff;border-radius:20px;padding:22px 22px 24px;color:#303133;box-shadow:0 30px 66px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:16px;}
.pt-anlx-head{display:flex;align-items:center;justify-content:space-between;}
.pt-anlx-head h3{font-size:18px;font-weight:800;color:#303133;font-family:'Plus Jakarta Sans','Nunito',sans-serif !important;}
.pt-anlx-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#0f9e84;background:#E7F8F3;padding:5px 11px;border-radius:100px;}
.pt-anlx-live::before{content:'';width:7px;height:7px;border-radius:50%;background:#16b897;animation:ptPulse 1.8s infinite;}
@keyframes ptPulse{0%{box-shadow:0 0 0 0 rgba(22,184,151,.5)}70%{box-shadow:0 0 0 7px rgba(22,184,151,0)}100%{box-shadow:0 0 0 0 rgba(22,184,151,0)}}
.pt-anlx-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;}
.pt-anlx-kpi{background:#F6FAF9;border-radius:13px;padding:12px 13px;}
.pt-anlx-kpi .k-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#8b95a3;}
.pt-anlx-kpi .k-val{font-size:22px;font-weight:800;color:#1c2530;margin-top:3px;font-family:'Plus Jakarta Sans','Nunito',sans-serif !important;}
.pt-anlx-kpi .k-delta{font-size:11px;font-weight:700;color:#0f9e84;margin-top:2px;}
.pt-anlx-chart{background:linear-gradient(180deg,#F2FBF8,#fff);border:1px solid #EAF3F0;border-radius:13px;padding:13px 14px 10px;}
.pt-anlx-chart .c-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;}
.pt-anlx-chart .c-hd span{font-size:12px;font-weight:700;color:#64748B;}
.pt-anlx-bars{display:flex;align-items:flex-end;gap:5px;height:92px;}
.pt-anlx-bars i{flex:1;background:linear-gradient(180deg,#2BC0A4,#12977c);border-radius:5px 5px 0 0;min-height:5px;transition:height .6s cubic-bezier(.16,1,.3,1);}
.pt-anlx-top{display:flex;flex-direction:column;gap:10px;}
.pt-anlx-top .t-item{display:flex;flex-direction:column;gap:5px;}
.pt-anlx-top .t-top{display:flex;justify-content:space-between;font-size:13px;}
.pt-anlx-top .t-name{font-weight:600;color:#3a4149;}
.pt-anlx-top .t-qty{font-weight:800;color:#12977c;}
.pt-anlx-top .t-bar{height:8px;border-radius:6px;background:#EAF6F2;overflow:hidden;}
.pt-anlx-top .t-bar i{display:block;height:100%;background:linear-gradient(90deg,#2BC0A4,#12977c);border-radius:6px;transition:width .6s cubic-bezier(.16,1,.3,1);}
@media(max-width:900px){.pt-posx{padding:64px 0;}.pt-posx-grid{grid-template-columns:1fr;gap:22px;}.pt-posx-head h2{font-size:29px;}.pt-posx .pt-device-frame{max-width:520px;margin:0 auto;}}

/* === Backend: manage reservations (OneView dashboard) === */
.pt-bko{padding:90px 0;background:linear-gradient(180deg,#FFFFFF 0%,#F1F5F7 100%);overflow:hidden;}
.pt-bko .pt-sec-hd{margin-bottom:50px;}
.pt-bko .pt-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:100px;font-size:13px;font-weight:700;margin-bottom:16px;background:linear-gradient(135deg,rgba(43,192,164,.16),rgba(27,143,122,.14));border:1px solid rgba(34,165,142,.3);color:#0f7d68;}
.pt-bko-stage{max-width:840px;margin:0 auto;}
.pt-bko-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;}
.pt-bko-list span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:100px;padding:10px 18px;font-size:14px;font-weight:600;color:#3f4a5a;box-shadow:0 6px 18px rgba(16,24,40,.05);}
.pt-bko-list span svg{color:#22A58E;flex-shrink:0;}

/* === Solid buttons: force white label (beats .pt-page a{color:inherit}) === */
.pt-btn-primary,.pt-btn-dark,
.pt-page a.pt-btn-primary,.pt-page a.pt-btn-dark,
a.pt-btn-primary:hover,a.pt-btn-dark:hover{color:#fff !important;}
