@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;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;}
.pt-page{font-family:'Nunito',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#2D3748;line-height:1.6;-webkit-font-smoothing:antialiased;}
.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: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:hover .pt-mega{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
.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;}
.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;}

/* 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;}

/* 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;}
.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:rgba(255,255,255,0.85);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);}
}
@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-hero{padding:100px 0 60px;}.pt-hero h1{font-size:32px;}
.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;}
}
