/* Premora Technology Solutions - style.css v4 */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Poppins",sans-serif;color:#4b5563;background:#fff;line-height:1.65;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{color:#0d1b4a;font-weight:800;line-height:1.15;letter-spacing:-.025em}
a{color:#2151e0;text-decoration:none;transition:color .2s}
a:hover{color:#0a8ff0;text-decoration:none}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
.container{max-width:1200px;margin:0 auto;padding:0 32px}
.pts-section{padding:96px 0}
.text-gradient{background:linear-gradient(135deg,#2151e0,#17c4f2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.pts-section-head{text-align:center;max-width:720px;margin:0 auto 64px}
.pts-section-head h2{font-size:clamp(1.9rem,3.5vw,2.8rem);margin-bottom:16px}
.pts-section-head p{font-size:1rem;line-height:1.8;color:#4b5563}
.pts-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:#2151e0;padding:7px 18px;border-radius:50px;margin-bottom:14px;background:rgba(33,81,224,.08);border:1px solid rgba(33,81,224,.18)}
.pts-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#17c4f2;flex-shrink:0;box-shadow:0 0 10px rgba(23,196,242,.8);animation:dot-pulse 2s ease-in-out infinite}
@keyframes dot-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}}
.pts-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 30px;border-radius:50px;font-weight:700;font-size:.92rem;cursor:pointer;border:2px solid transparent;transition:all .22s;text-decoration:none;white-space:nowrap}
.pts-btn:hover{transform:translateY(-2px);text-decoration:none}
.pts-btn-primary{background:linear-gradient(135deg,#2151e0,#0a8ff0);color:#fff;box-shadow:0 8px 24px rgba(33,81,224,.32)}
.pts-btn-primary:hover{box-shadow:0 14px 38px rgba(33,81,224,.48);color:#fff}
.pts-btn-outline{background:transparent;color:#2151e0;border-color:rgba(33,81,224,.35)}
.pts-btn-outline:hover{background:#2151e0;color:#fff;border-color:#2151e0}
.pts-btn-white{background:#fff;color:#2151e0;font-weight:700}
.pts-btn-sm{padding:9px 22px;font-size:.84rem}
.pts-btn-lg{padding:16px 40px;font-size:1rem}
.pts-form-label{font-weight:600;font-size:.87rem;color:#0d1b4a;margin-bottom:7px;display:block}
.pts-form-control{width:100%;padding:12px 16px;border:1.5px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:.9rem;color:#0d1b4a;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}
.pts-form-control:focus{border-color:#2151e0;box-shadow:0 0 0 4px rgba(33,81,224,.10)}
.pts-form-control::placeholder{color:#a0aec0}
textarea.pts-form-control{resize:vertical;min-height:100px}
select.pts-form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%236b7280' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:42px}
.pts-form-group{margin-bottom:18px}
.pts-form-msg{font-size:.875rem;padding:11px 16px;border-radius:10px;display:none}
.pts-form-msg--success{display:block;background:#dcfce7;color:#166534}
.pts-form-msg--error{display:block;background:#fee2e2;color:#991b1b}
.pts-spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
/* HEADER */
.pts-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(33,81,224,.07);box-shadow:0 1px 0 rgba(33,81,224,.06);transition:all .22s}
.pts-header.scrolled{box-shadow:0 4px 32px rgba(33,81,224,.10)}
.pts-header-inner{display:flex;align-items:center;height:74px;max-width:1200px;margin:0 auto;padding:0 32px;gap:28px}
.pts-logo img{height:48px;width:auto}
.pts-nav{display:flex;align-items:center;gap:2px;flex:1}
.pts-nav>li{position:relative}
.pts-nav>li>a{display:flex;align-items:center;gap:4px;padding:8px 14px;border-radius:10px;font-size:.88rem;font-weight:500;color:#0d1b4a;transition:all .22s}
.pts-nav>li>a:hover,.pts-nav>li.active>a{background:rgba(33,81,224,.07);color:#2151e0}
.pts-nav .dropdown-arrow{font-size:.65rem;opacity:.55}
.pts-dropdown{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:10px;z-index:999;min-width:290px}
.pts-dropdown-inner{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 60px rgba(33,81,224,.14);padding:10px;animation:dd-show .16s ease}
@keyframes dd-show{from{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
.pts-nav li:hover>.pts-dropdown,.pts-nav li.dd-open>.pts-dropdown{display:block}
.pts-dropdown a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;font-size:.87rem;color:#0d1b4a;transition:all .22s}
.pts-dropdown a:hover{background:rgba(33,81,224,.07);color:#2151e0}
.pts-dropdown-icon{width:36px;height:36px;flex-shrink:0;border-radius:10px;font-size:.95rem;color:#fff;display:flex;align-items:center;justify-content:center}
.pts-nav-cta{margin-left:auto;flex-shrink:0}
.pts-hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;border-radius:10px;flex-direction:column;gap:5px;margin-left:auto}
.pts-hamburger span{display:block;width:22px;height:2px;background:#0d1b4a;border-radius:2px;transition:all .22s}
/* HERO */
.pts-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#eef4fe 0%,#e4edff 45%,#eaf8ff 100%)}
.pts-hero::before{content:"";position:absolute;top:-150px;right:-150px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(33,81,224,.08) 0%,transparent 65%);pointer-events:none;z-index:0}
.pts-hero::after{content:"";position:absolute;bottom:-100px;left:-80px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(23,196,242,.07) 0%,transparent 65%);pointer-events:none;z-index:0}
.pts-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(33,81,224,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(33,81,224,.035) 1px,transparent 1px);background-size:56px 56px;pointer-events:none;z-index:0}
.pts-slide{display:none;align-items:center;min-height:640px;padding:90px 32px 110px;position:relative}
.pts-slide.active{display:flex}
.pts-slide-content{max-width:1200px;margin:0 auto;width:100%;position:relative;z-index:2}
.pts-slide-inner{max-width:580px}
.pts-slide-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#2151e0;background:rgba(33,81,224,.09);border:1px solid rgba(33,81,224,.2);padding:8px 20px;border-radius:50px;margin-bottom:28px}
.pts-slide-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#17c4f2;flex-shrink:0;box-shadow:0 0 10px rgba(23,196,242,.8);animation:dot-pulse 2s ease-in-out infinite}
.pts-slide h1,.pts-slide-h1{font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.06;color:#0d1b4a;margin-bottom:22px;font-weight:900;letter-spacing:-.04em}
.pts-typed{color:#2151e0;font-style:italic;display:inline-block}
.pts-slide p,.pts-slide-desc{font-size:1.05rem;max-width:520px;margin-bottom:38px;line-height:1.8;color:#4b5563}
.pts-slide-btns{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.pts-slide-img{position:absolute;right:0;top:0;bottom:0;width:50%;object-fit:cover;object-position:center top;border-radius:0 0 0 80px;box-shadow:-30px 0 80px rgba(33,81,224,.08)}
.pts-hero-dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3}
.pts-hero-dot{width:28px;height:5px;border-radius:5px;background:rgba(33,81,224,.2);border:none;cursor:pointer;transition:background .25s,width .25s}
.pts-hero-dot.active{background:#2151e0;width:48px}
/* STATS */
.pts-stats{background:linear-gradient(135deg,#2151e0,#0d1b4a);padding:48px 32px;color:#fff;position:relative;overflow:hidden}
.pts-stats-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center;position:relative}
.pts-stats-grid>div{padding:20px 16px;border-right:1px solid rgba(255,255,255,.1)}
.pts-stats-grid>div:last-child{border-right:none}
.pts-stat-num{font-size:3rem;font-weight:900;line-height:1;background:linear-gradient(135deg,#fff,rgba(255,255,255,.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;letter-spacing:-.03em;display:block}
.pts-stat-lbl{font-size:.78rem;opacity:.72;text-transform:uppercase;letter-spacing:1.5px;font-weight:600}
/* PRODUCT CARDS */
.pts-pc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pts-pc-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:24px;padding:36px 28px 30px;position:relative;display:flex;flex-direction:column;overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 2px 8px rgba(33,81,224,.07)}
.pts-pc-card:hover{transform:translateY(-10px);box-shadow:0 32px 80px rgba(33,81,224,.18);border-color:rgba(33,81,224,.2)}
.pts-pc-top-bar{position:absolute;top:0;left:0;right:0;height:4px;border-radius:24px 24px 0 0}
.pts-pc-icon{width:68px;height:68px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;margin-bottom:24px;box-shadow:0 10px 28px rgba(0,0,0,.16);transition:transform .22s}
.pts-pc-card:hover .pts-pc-icon{transform:scale(1.1) rotate(-4deg)}
.pts-pc-title{font-size:1.05rem;font-weight:700;color:#0d1b4a;margin-bottom:12px}
.pts-pc-desc{font-size:.875rem;line-height:1.72;color:#4b5563;flex:1;margin-bottom:26px}
.pts-pc-link{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:700;text-decoration:none;transition:gap .22s;margin-top:auto}
.pts-pc-link:hover{gap:14px;text-decoration:none}
/* WHY CHOOSE US */
.pts-wcu-section{background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%);padding:96px 0;position:relative}
.pts-wcu-section::before{content:"";position:absolute;top:-100px;right:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(33,81,224,.06),transparent 70%);pointer-events:none}
.pts-wcu-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.pts-wcu-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:#2151e0;background:rgba(33,81,224,.08);border:1px solid rgba(33,81,224,.18);padding:7px 18px;border-radius:50px;margin-bottom:18px}
.pts-wcu-check{width:18px;height:18px;border-radius:50%;background:#2151e0;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;flex-shrink:0}
.pts-wcu-heading{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:32px;line-height:1.18}
.pts-wcu-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:36px}
.pts-wcu-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:20px 16px 20px 18px;display:flex;align-items:flex-start;gap:14px;position:relative;transition:all .22s;box-shadow:0 2px 8px rgba(33,81,224,.07)}
.pts-wcu-card:hover{border-color:rgba(33,81,224,.3);box-shadow:0 12px 32px rgba(33,81,224,.12);transform:translateY(-4px)}
.pts-wcu-card-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(33,81,224,.1),rgba(23,196,242,.1));color:#2151e0;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .22s}
.pts-wcu-card:hover .pts-wcu-card-icon{background:linear-gradient(135deg,#2151e0,#17c4f2);color:#fff}
.pts-wcu-card-body h4{font-size:.9rem;font-weight:700;margin-bottom:5px;color:#0d1b4a}
.pts-wcu-card-body p{font-size:.78rem;color:#4b5563;line-height:1.6;margin:0}
.pts-wcu-card-arrow{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:#f0f4ff;color:#2151e0;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .22s}
.pts-wcu-card-arrow:hover{background:#2151e0;color:#fff}
.pts-wcu-btn{display:inline-flex;align-items:center;gap:14px;background:linear-gradient(135deg,#2151e0,#0a8ff0);color:#fff;font-weight:700;font-size:.92rem;padding:15px 30px;border-radius:50px;text-decoration:none;box-shadow:0 10px 28px rgba(33,81,224,.35);transition:all .22s}
.pts-wcu-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 40px rgba(33,81,224,.48);text-decoration:none}
.pts-wcu-btn-circle{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}
.pts-wcu-right{display:flex;justify-content:center;align-items:center}
.pts-wcu-circle-wrap{position:relative;width:400px;height:400px}
.pts-wcu-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(33,81,224,.12);animation:ring-pulse 3.5s ease-in-out infinite}
.pts-wcu-ring::after{content:"";position:absolute;inset:20px;border-radius:50%;border:1px dashed rgba(33,81,224,.08)}
@keyframes ring-pulse{0%,100%{box-shadow:0 0 0 0 rgba(33,81,224,.08)}50%{box-shadow:0 0 0 24px rgba(33,81,224,0)}}
.pts-wcu-circle-img{position:absolute;inset:0 50% 0 0;background:linear-gradient(160deg,#d6e4f8,#b8d0f0);border-radius:200px 0 0 200px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pts-wcu-img-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:rgba(33,81,224,.25);font-size:3.5rem}
.pts-wcu-img-placeholder span{font-size:.8rem;font-weight:700;letter-spacing:1px;color:rgba(33,81,224,.3)}
.pts-wcu-circle-dark{position:absolute;inset:0 0 0 50%;background:linear-gradient(160deg,#0d1b4a,#1a2d6e);border-radius:0 200px 200px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:24px;gap:6px}
.pts-wcu-star{font-size:1.8rem;color:#17c4f2;animation:spin-slow 8s linear infinite}
@keyframes spin-slow{to{transform:rotate(360deg)}}
.pts-wcu-badge-title{font-size:1.7rem;font-weight:900;line-height:1.15}
.pts-wcu-badge-arrow{width:48px;opacity:.3}
.pts-wcu-badge-year{font-size:1.6rem;font-weight:900;color:rgba(255,255,255,.45)}
.pts-wcu-centre-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#2151e0,#0a8ff0);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;z-index:2;box-shadow:0 8px 24px rgba(33,81,224,.5);transition:transform .22s}
.pts-wcu-centre-btn:hover{transform:translate(-50%,-50%) scale(1.15);color:#fff}
/* SERVICES */
.pts-svc-section{background:#fff}
.pts-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pts-svc-card{position:relative;border-radius:24px;padding:36px 28px 32px;display:flex;flex-direction:column;overflow:hidden;clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,0 100%);transition:transform .22s,box-shadow .22s}
.pts-svc-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 32px 80px rgba(0,0,0,.22)}
.pts-svc-blue{background:linear-gradient(145deg,#2151e0 0%,#1a44c8 100%)}
.pts-svc-dark{background:linear-gradient(145deg,#0d1b4a 0%,#1a2d6e 100%)}
.pts-svc-arrow{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:background .22s;z-index:1}
.pts-svc-arrow:hover{background:rgba(255,255,255,.3);color:#fff}
.pts-svc-icon{width:64px;height:64px;background:rgba(255,255,255,.12);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin-bottom:26px;flex-shrink:0;transition:transform .22s}
.pts-svc-card:hover .pts-svc-icon{transform:scale(1.12)}
.pts-svc-title{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:12px;line-height:1.3}
.pts-svc-desc{font-size:.84rem;color:rgba(255,255,255,.72);line-height:1.7;margin:0}
/* MARQUEE */
.pts-marquee-wrap{background:linear-gradient(90deg,#2151e0 0%,#0d1b4a 100%);overflow:hidden;padding:18px 0;position:relative}
.pts-marquee-wrap::before,.pts-marquee-wrap::after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:1;pointer-events:none}
.pts-marquee-wrap::before{left:0;background:linear-gradient(90deg,#2151e0,transparent)}
.pts-marquee-wrap::after{right:0;background:linear-gradient(-90deg,#0d1b4a,transparent)}
.pts-marquee-track{display:flex;width:max-content;animation:marquee-scroll 32s linear infinite}
@keyframes marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.pts-marquee-track:hover{animation-play-state:paused}
.pts-marquee-item{display:inline-flex;align-items:center;gap:12px;color:rgba(255,255,255,.88);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:0 30px;white-space:nowrap;border-right:1px solid rgba(255,255,255,.1)}
.pts-marquee-dot{color:#17c4f2;font-size:.65rem}
/* PROCESS */
.pts-process-section{background:linear-gradient(160deg,#08102e 0%,#0d1b4a 50%,#162459 100%);position:relative;overflow:hidden;padding:96px 0}
.pts-process-section::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.pts-process-section::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2151e0,#17c4f2,#0a8ff0)}
.pts-process-word{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(6rem,15vw,13rem);font-weight:900;color:rgba(255,255,255,.025);letter-spacing:10px;white-space:nowrap;user-select:none;pointer-events:none}
.pts-process-timeline{display:flex;justify-content:space-between;position:relative;margin-bottom:48px;padding:0 24px}
.pts-process-line{position:absolute;top:26px;left:24px;right:24px;height:1px;border-top:1.5px dashed rgba(255,255,255,.1)}
.pts-process-step-dot{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;z-index:1}
.pts-process-step-label{font-size:.64rem;font-weight:700;letter-spacing:1.5px;color:rgba(255,255,255,.3);text-transform:uppercase}
.pts-process-step-dot.active .pts-process-step-label{color:#17c4f2}
.pts-process-dot{width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.18)}
.pts-process-step-dot.active .pts-process-dot{background:#17c4f2;border-color:#17c4f2;box-shadow:0 0 20px rgba(23,196,242,.6)}
.pts-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pts-process-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:28px 22px;position:relative;overflow:hidden;transition:all .22s}
.pts-process-card:hover{background:rgba(33,81,224,.2);border-color:rgba(33,81,224,.45);transform:translateY(-6px)}
.pts-process-card-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(33,81,224,.35),rgba(23,196,242,.2));display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#17c4f2;margin-bottom:20px;transition:transform .22s}
.pts-process-card:hover .pts-process-card-icon{transform:scale(1.1) rotate(-5deg)}
.pts-process-card h3{font-size:.98rem;font-weight:700;color:#fff;margin-bottom:10px}
.pts-process-card p{font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.7;margin:0}
.pts-process-num{position:absolute;bottom:12px;right:14px;font-size:2.8rem;font-weight:900;color:rgba(255,255,255,.04);line-height:1;letter-spacing:-2px;pointer-events:none}
/* STRATEGY */
.pts-strategy-section{background:linear-gradient(180deg,#f8faff 0%,#eef4ff 100%);padding:96px 0}
.pts-strategy-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.pts-strategy-img-inner{background:linear-gradient(135deg,#dce6f8,#b8d0f0);border-radius:32px;min-height:440px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(33,81,224,.14)}
.pts-strategy-img-inner::before{content:"";position:absolute;top:-40%;left:-40%;width:80%;height:80%;background:radial-gradient(circle,rgba(33,81,224,.15),transparent 70%)}
.pts-strategy-logo-bg{display:flex;align-items:center;justify-content:center;padding:48px;position:relative;z-index:1}
.pts-strategy-item{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:22px 22px 22px 24px;margin-bottom:16px;cursor:pointer;position:relative;overflow:hidden;transition:all .22s;box-shadow:0 2px 8px rgba(33,81,224,.07)}
.pts-strategy-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#e2e8f0;border-radius:4px 0 0 4px;transition:background .22s}
.pts-strategy-item.active{border-color:rgba(33,81,224,.25);box-shadow:0 10px 36px rgba(33,81,224,.12)}
.pts-strategy-item.active::before{background:linear-gradient(180deg,#2151e0,#17c4f2)}
.pts-strategy-item-head{display:flex;align-items:center;gap:14px}
.pts-strategy-step-tag{font-size:.62rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#2151e0,#0a8ff0);padding:4px 12px;border-radius:50px;flex-shrink:0}
.pts-strategy-item-head h3{flex:1;font-size:.98rem;font-weight:700;margin:0;color:#0d1b4a}
.pts-strategy-num{font-size:2.2rem;font-weight:900;color:rgba(33,81,224,.07);line-height:1}
.pts-strategy-desc{display:none;padding-top:14px}
.pts-strategy-item.active .pts-strategy-desc{display:block}
.pts-strategy-desc p{font-size:.88rem;color:#4b5563;line-height:1.75;margin:0}
/* TESTIMONIALS */
.pts-testi-section{background:linear-gradient(160deg,#f2f7ff 0%,#eaf0ff 100%);padding:96px 0;position:relative;overflow:hidden}
.pts-testi-section::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(33,81,224,.06) 1.5px,transparent 1.5px);background-size:26px 26px;pointer-events:none}
.pts-testi-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:center;position:relative;z-index:1}
.pts-testi-left{position:relative}
.pts-testi-img-wrap{background:linear-gradient(135deg,#d4e2f8,#b8d0ee);border-radius:32px;min-height:360px;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px rgba(33,81,224,.14)}
.pts-testi-stat-card{position:absolute;bottom:28px;left:16px;background:linear-gradient(135deg,#2151e0,#0a8ff0);color:#fff;border-radius:24px;padding:24px 28px;width:182px;box-shadow:0 16px 44px rgba(33,81,224,.45);animation:float-card 4s ease-in-out infinite}
@keyframes float-card{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.pts-testi-stat-num{font-size:2.2rem;font-weight:900;line-height:1;margin-bottom:10px}
.pts-testi-stat-num sup{font-size:.85rem}
.pts-testi-stat-lbl{font-size:.74rem;line-height:1.5;opacity:.9;font-weight:600}
.pts-testi-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#2151e0;background:rgba(33,81,224,.08);border:1px solid rgba(33,81,224,.18);padding:6px 16px;border-radius:50px;margin-bottom:16px}
.pts-testi-heading{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:28px;line-height:1.2}
.pts-testi-card-new{background:#fff;border-radius:20px;padding:30px;box-shadow:0 6px 32px rgba(33,81,224,.09);border:1px solid #e2e8f0}
.pts-testi-quote{font-size:2.6rem;color:#2151e0;margin-bottom:14px;line-height:1}
.pts-testi-card-new>p{font-size:.92rem;line-height:1.8;color:#4b5563;margin-bottom:18px;font-style:italic}
.pts-testi-stars-new{color:#f59e0b;font-size:1rem;margin-bottom:22px;letter-spacing:3px}
.pts-testi-author-new{display:flex;align-items:center;gap:14px;border-top:1px solid #e2e8f0;padding-top:18px}
.pts-testi-av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#2151e0,#17c4f2);color:#fff;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pts-testi-name-new{font-weight:700;font-size:.92rem;color:#0d1b4a}
.pts-testi-role-new{font-size:.78rem;color:#6b7280}
.pts-testi-nav{margin-left:auto;display:flex;gap:8px}
.pts-testi-nav button{width:40px;height:40px;border-radius:50%;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .22s}
.pts-testi-nav button:hover{background:#2151e0;border-color:#2151e0;color:#fff}
/* BLOG */
.pts-blog-section{background:#fff}
.pts-eyebrow-pill-blog{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#2151e0;background:rgba(33,81,224,.08);border:1px solid rgba(33,81,224,.18);padding:6px 16px;border-radius:50px;margin-bottom:16px}
.pts-blog-grid-new{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pts-blog-card-new{background:#fff;border-radius:24px;overflow:hidden;border:1.5px solid #e2e8f0;box-shadow:0 2px 8px rgba(33,81,224,.07);transition:transform .22s,box-shadow .22s}
.pts-blog-card-new:hover{transform:translateY(-8px);box-shadow:0 32px 80px rgba(33,81,224,.18)}
.pts-blog-img-new{position:relative;background:linear-gradient(135deg,#eef4fe,#dce6f8);min-height:210px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pts-blog-img-new img{width:100%;height:210px;object-fit:cover;transition:transform .45s ease}
.pts-blog-card-new:hover .pts-blog-img-new img{transform:scale(1.06)}
.pts-blog-img-placeholder{font-size:3.5rem;color:rgba(33,81,224,.15)}
.pts-blog-date-badge{position:absolute;bottom:14px;left:16px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);font-size:.74rem;color:#0d1b4a;font-weight:600;padding:5px 12px;border-radius:50px}
.pts-blog-dot{width:7px;height:7px;border-radius:50%;background:#2151e0;flex-shrink:0}
.pts-blog-body-new{padding:24px 24px 20px}
.pts-blog-title-new{font-size:.98rem;font-weight:700;margin-bottom:18px;line-height:1.4}
.pts-blog-title-new a{color:#0d1b4a;transition:color .22s}
.pts-blog-title-new a:hover{color:#2151e0}
.pts-blog-divider{border-color:#e2e8f0;margin:0 0 14px}
.pts-blog-footer-new{display:flex;align-items:center;justify-content:space-between}
.pts-blog-explore{display:inline-flex;align-items:center;font-size:.8rem;font-weight:600;color:#0d1b4a;border:1.5px solid #e2e8f0;padding:7px 16px;border-radius:50px;text-decoration:none;transition:all .22s}
.pts-blog-explore:hover{border-color:#2151e0;color:#2151e0}
.pts-blog-cat-tag{font-size:.72rem;color:#2151e0;font-weight:600}
/* CTA */
.pts-cta-band{background:linear-gradient(135deg,#2151e0 0%,#17c4f2 50%,#0a8ff0 100%);background-size:200% 200%;animation:cta-grad 8s ease infinite;padding:90px 32px;text-align:center;color:#fff;position:relative;overflow:hidden}
@keyframes cta-grad{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.pts-cta-band::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='32' fill='none' stroke='rgba(255,255,255,0.06)' stroke-width='1'/%3E%3C/svg%3E") center/240px repeat;pointer-events:none}
.pts-cta-band h2{color:#fff;font-size:clamp(1.7rem,4vw,2.5rem);margin-bottom:14px;position:relative}
.pts-cta-band p{font-size:1.05rem;opacity:.9;margin-bottom:38px;position:relative;max-width:560px;margin-left:auto;margin-right:auto}
/* FOOTER */
.pts-footer{background:var(--footer-color,#0d1b4a);color:#94a3b8;padding:80px 32px 0;position:relative;overflow:hidden}
.pts-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2151e0,#17c4f2,#0a8ff0)}
.pts-footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:48px;padding-bottom:60px}
.pts-footer-logo{height:44px;margin-bottom:18px}
.pts-footer-logo-auto{filter:brightness(0) invert(1)}
.pts-footer-about{font-size:.88rem;line-height:1.78}
.pts-footer h4{color:#fff;font-size:.92rem;font-weight:700;margin-bottom:22px;letter-spacing:.3px}
.pts-footer-links li{margin-bottom:11px}
.pts-footer-links a{color:#94a3b8;font-size:.86rem;transition:color .22s,padding-left .22s;display:block}
.pts-footer-links a:hover{color:#fff;padding-left:5px;text-decoration:none}
.pts-footer-contact li{display:flex;gap:12px;margin-bottom:14px;font-size:.86rem}
.pts-footer-contact i{color:#17c4f2;width:16px;flex-shrink:0;margin-top:3px}
.pts-footer-social{display:flex;gap:10px;margin-top:20px}
.pts-footer-social a{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);color:#94a3b8;font-size:1rem;transition:all .22s;border:1px solid rgba(255,255,255,.07)}
.pts-footer-social a:hover{background:#2151e0;color:#fff;border-color:#2151e0;text-decoration:none}
.pts-footer-newsletter input{width:100%;padding:11px 16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;font-family:inherit;font-size:.88rem;margin-bottom:10px;outline:none;transition:border-color .22s}
.pts-footer-newsletter input::placeholder{color:#64748b}
.pts-footer-newsletter input:focus{border-color:rgba(33,81,224,.5)}
.pts-footer-bottom{border-top:1px solid rgba(255,255,255,.06);max-width:1200px;margin:0 auto;padding:22px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8rem}
.pts-footer-bottom a{color:#64748b;transition:color .22s}
.pts-footer-bottom a:hover{color:#fff;text-decoration:none}
/* PAGE BANNER */
.pts-page-banner{background:linear-gradient(135deg,rgba(33,81,224,.06),rgba(23,196,242,.05));border-bottom:1px solid rgba(33,81,224,.08);padding:64px 32px;text-align:center;position:relative}
.pts-page-banner h1{font-size:clamp(1.9rem,4vw,2.9rem);margin-bottom:12px}
.pts-page-banner p{font-size:1.05rem;max-width:600px;margin:0 auto;line-height:1.75}
.pts-breadcrumb{display:flex;justify-content:center;align-items:center;gap:8px;font-size:.84rem;margin-top:16px}
.pts-breadcrumb a{color:#2151e0}
.pts-breadcrumb .sep{color:#cbd5e1}
.pts-contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:52px;align-items:start}
.pts-contact-info-item{display:flex;gap:18px;margin-bottom:28px}
.pts-contact-icon{width:52px;height:52px;flex-shrink:0;border-radius:14px;font-size:1.25rem;color:#fff;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2151e0,#0a8ff0);box-shadow:0 8px 20px rgba(33,81,224,.28)}
.pts-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.pts-about-img{border-radius:32px;overflow:hidden;background:linear-gradient(135deg,#eef4fe,#dce6f8);min-height:420px;display:flex;align-items:center;justify-content:center;font-size:5rem;color:#2151e0;opacity:.3;box-shadow:0 20px 60px rgba(33,81,224,.14)}
.pts-about-img img{width:100%;height:100%;object-fit:cover;display:block}
.pts-values-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}
.pts-value-item{display:flex;gap:14px;align-items:flex-start}
.pts-value-dot{width:10px;height:10px;border-radius:50%;background:#2151e0;flex-shrink:0;margin-top:6px}
.pts-badge{display:inline-block;padding:4px 14px;border-radius:50px;font-size:.78rem;font-weight:600}
.pts-badge-primary{background:rgba(33,81,224,.1);color:#2151e0}
.pts-demo-section{background:linear-gradient(135deg,#2151e0,#0a8ff0);color:#fff}
.pts-demo-section h2{color:#fff}
.pts-demo-form{background:#fff;border-radius:28px;padding:44px;box-shadow:0 32px 80px rgba(0,0,0,.18)}
/* SCROLL ANIMATIONS - progressive enhancement only.
   Content is visible by default; JS (if it runs) adds .pts-js class to <html>
   which then hides [data-aos] until revealed. If JS fails entirely, content stays visible. */
html.pts-js [data-aos]{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}
html.pts-js [data-aos="fade-in"]{transform:none}
html.pts-js [data-aos="fade-right"]{transform:translateX(-30px)}
html.pts-js [data-aos="fade-left"]{transform:translateX(30px)}
html.pts-js [data-aos="zoom-in"]{transform:scale(.92)}
[data-aos].aos-in{opacity:1 !important;transform:translateY(0) translateX(0) scale(1) !important}
/* RESPONSIVE */
@media(max-width:1024px){
  .pts-pc-grid{grid-template-columns:repeat(2,1fr)}
  .pts-svc-grid{grid-template-columns:repeat(2,1fr)}
  .pts-footer-grid{grid-template-columns:1fr 1fr;gap:36px}
  .pts-about-grid,.pts-contact-grid{grid-template-columns:1fr}
  .pts-process-grid{grid-template-columns:repeat(2,1fr)}
  .pts-strategy-grid{gap:44px}
  .pts-testi-layout{gap:44px}
}
@media(max-width:900px){
  .pts-wcu-grid{grid-template-columns:1fr}
  .pts-wcu-right{display:none}
  .pts-wcu-cards{grid-template-columns:1fr}
  .pts-strategy-grid{grid-template-columns:1fr}
  .pts-strategy-img{display:none}
  .pts-testi-layout{grid-template-columns:1fr}
  .pts-testi-left{display:none}
  .pts-blog-grid-new{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .pts-nav,.pts-nav-cta{display:none}
  .pts-hamburger{display:flex}
  .pts-nav.mobile-open{display:flex;flex-direction:column;position:fixed;inset:74px 0 0 0;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);padding:20px;overflow-y:auto;z-index:999;gap:4px}
  .pts-nav.mobile-open .pts-nav-cta{display:flex;margin-top:16px;margin-left:0;width:100%;justify-content:center}
  .pts-nav.mobile-open .pts-nav-cta .pts-btn{width:100%;justify-content:center}
  .pts-dropdown{position:static;transform:none;padding-top:0;min-width:0}
  .pts-dropdown-inner{box-shadow:none;border:none;background:rgba(33,81,224,.04);animation:none}
  .pts-slide-img{display:none}
  .pts-pc-grid,.pts-svc-grid,.pts-blog-grid-new{grid-template-columns:1fr}
  .pts-stats-grid{grid-template-columns:repeat(2,1fr)}
  .pts-stats-grid>div{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}
  .pts-footer-grid{grid-template-columns:1fr;gap:32px}
  .pts-values-grid{grid-template-columns:1fr}
  .pts-demo-form{padding:28px}
  .pts-process-grid{grid-template-columns:1fr 1fr}
  .pts-process-timeline{display:none}
  .pts-slide{padding:60px 24px 80px;min-height:520px}
  .pts-slide h1,.pts-slide-h1{font-size:2rem}
}
@media(max-width:520px){
  .pts-process-grid{grid-template-columns:1fr}
  .pts-slide-btns{flex-direction:column}
  .pts-slide-btns .pts-btn{justify-content:center}
  .pts-stats-grid{grid-template-columns:repeat(2,1fr)}
}
@media(prefers-reduced-motion:reduce){
  *,[data-aos],.pts-testi-stat-card,.pts-wcu-ring,.pts-wcu-star,.pts-marquee-track,.pts-slide-eyebrow::before,.pts-process-step-dot.active .pts-process-dot{animation:none;transition:none}
}
/* ============ V5 FUTURISTIC LIGHT OVERRIDES ============ */
/* Process section: from dark navy to light futuristic glass */
.pts-process-section{background:linear-gradient(160deg,#f4f8ff 0%,#e8f0ff 50%,#eef7ff 100%) !important;position:relative;overflow:hidden;padding:96px 0}
.pts-process-section::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(33,81,224,.07) 1px,transparent 1px);background-size:26px 26px;pointer-events:none}
.pts-process-section::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2151e0,#17c4f2,#0a8ff0)}
.pts-process-word{color:rgba(33,81,224,.04) !important}
.pts-process-section .pts-section-head h2{color:#0d1b4a !important}
.pts-process-section .pts-section-head h2 span{color:#2151e0 !important}
.pts-process-section .pts-eyebrow{color:#2151e0 !important;background:rgba(33,81,224,.08) !important;border-color:rgba(33,81,224,.18) !important}
.pts-process-step-label{color:rgba(13,27,74,.35) !important}
.pts-process-step-dot.active .pts-process-step-label{color:#2151e0 !important}
.pts-process-dot{background:rgba(33,81,224,.15) !important;border-color:rgba(33,81,224,.25) !important}
.pts-process-step-dot.active .pts-process-dot{background:#2151e0 !important;border-color:#2151e0 !important;box-shadow:0 0 20px rgba(33,81,224,.5) !important}
.pts-process-line{border-top-color:rgba(33,81,224,.15) !important}
.pts-process-card{background:rgba(255,255,255,.75) !important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(33,81,224,.12) !important;border-radius:22px !important;box-shadow:0 4px 20px rgba(33,81,224,.06)}
.pts-process-card:hover{background:#fff !important;border-color:rgba(33,81,224,.35) !important;box-shadow:0 20px 50px rgba(33,81,224,.15) !important;transform:translateY(-8px) !important}
.pts-process-card h3{color:#0d1b4a !important}
.pts-process-card p{color:#4b5563 !important}
.pts-process-card-icon{background:linear-gradient(135deg,#2151e0,#17c4f2) !important;color:#fff !important;box-shadow:0 8px 22px rgba(33,81,224,.3)}
.pts-process-num{color:rgba(33,81,224,.06) !important}
/* Futuristic gradient border on product cards */
.pts-pc-card{position:relative;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(33,81,224,.15),rgba(23,196,242,.15)) border-box !important;border:1.5px solid transparent !important}
.pts-pc-card:hover{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#2151e0,#17c4f2) border-box !important}
/* Glow pulse on stats */
.pts-stats{background:linear-gradient(120deg,#2151e0 0%,#0a8ff0 50%,#0d1b4a 100%) !important;background-size:200% 200%;animation:stats-flow 10s ease infinite}
@keyframes stats-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
/* Futuristic glass marquee */
.pts-marquee-wrap{background:linear-gradient(90deg,#2151e0,#0a8ff0,#17c4f2) !important;background-size:200% 100%;animation:stats-flow 8s linear infinite}
/* AI-style floating glow orbs on hero */
.pts-hero{position:relative}
.pts-slide::before{content:"";position:absolute;top:15%;right:22%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(23,196,242,.14),transparent 65%);filter:blur(10px);animation:orb-drift 9s ease-in-out infinite alternate;pointer-events:none;z-index:0}
.pts-slide::after{content:"";position:absolute;bottom:12%;left:38%;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(33,81,224,.12),transparent 65%);filter:blur(8px);animation:orb-drift 12s ease-in-out infinite alternate-reverse;pointer-events:none;z-index:0}
@keyframes orb-drift{from{transform:translate(0,0) scale(1)}to{transform:translate(-36px,24px) scale(1.15)}}
.pts-testi-swiper{min-height:280px}
/* Strategy image glass */
.pts-strategy-img-inner{background:linear-gradient(135deg,rgba(220,230,248,.85),rgba(184,208,240,.85)) !important;backdrop-filter:blur(10px);border:1.5px solid rgba(33,81,224,.15)}
/* Blog and testi cards: soft gradient border on hover */
.pts-blog-card-new:hover,.pts-testi-card-new:hover{border-color:rgba(33,81,224,.35) !important}
/* Section spacing rhythm */
.pts-svc-section{background:linear-gradient(180deg,#fff 0%,#f6f9ff 100%) !important}
/* Buttons futurstic glow */
.pts-btn-primary{position:relative}
.pts-btn-primary::before{content:"";position:absolute;inset:-2px;border-radius:50px;background:linear-gradient(135deg,#2151e0,#17c4f2);z-index:-1;opacity:0;filter:blur(12px);transition:opacity .25s}
.pts-btn-primary:hover::before{opacity:.6}
/* Headings gradient underline accent */
.pts-section-head h2{position:relative;display:inline-block}
/* Smooth global card radius */
.pts-wcu-card,.pts-strategy-item{border-radius:18px !important}
.pts-pc-card,.pts-svc-card,.pts-blog-card-new{border-radius:26px !important}
.pts-testi-card-new{border-radius:22px !important}

/* ============================================================
   V5 FUTURISTIC LIGHT THEME OVERRIDES
   Glassmorphism + logo colours + animations + big radius
   ============================================================ */

/* ---- Global glass card feel (testimonial card excluded - handled separately) ---- */
.pts-pc-card,.pts-wcu-card,.pts-strategy-item,.pts-blog-card-new{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(33,81,224,.10);
  border-radius:24px;
}

/* Animated gradient border on product cards */
.pts-pc-card::after{
  content:"";position:absolute;inset:0;border-radius:24px;padding:1.5px;
  background:linear-gradient(135deg,rgba(33,81,224,0),rgba(23,196,242,0));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  transition:background .3s;pointer-events:none;
}
.pts-pc-card:hover::after{
  background:linear-gradient(135deg,rgba(33,81,224,.5),rgba(23,196,242,.5));
}

/* ---- PROCESS SECTION: light futuristic glass ---- */
.pts-process-section{
  background:linear-gradient(160deg,#f0f5ff 0%,#e6efff 50%,#eaf6ff 100%);
}
.pts-process-section::before{
  background-image:radial-gradient(rgba(33,81,224,.06) 1px,transparent 1px);
  background-size:28px 28px;
}
.pts-process-word{color:rgba(33,81,224,.045)}
.pts-process-section .pts-section-head h2,
.pts-process-section h2{color:#0d1b4a !important}
.pts-process-section h2 span{color:#2151e0 !important}
.pts-process-step-label{color:rgba(13,27,74,.35)}
.pts-process-step-dot.active .pts-process-step-label{color:#2151e0}
.pts-process-dot{background:rgba(33,81,224,.12);border-color:rgba(33,81,224,.2)}
.pts-process-step-dot.active .pts-process-dot{
  background:#2151e0;border-color:#2151e0;
  box-shadow:0 0 18px rgba(33,81,224,.45);
}
.pts-process-line{border-top-color:rgba(33,81,224,.15)}
.pts-process-card{
  background:rgba(255,255,255,.8);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(33,81,224,.10);border-radius:22px;
  box-shadow:0 4px 20px rgba(33,81,224,.06);
}
.pts-process-card:hover{
  background:#fff;border-color:rgba(33,81,224,.35);
  box-shadow:0 20px 50px rgba(33,81,224,.15);transform:translateY(-8px);
}
.pts-process-card h3{color:#0d1b4a}
.pts-process-card p{color:#5b6577}
.pts-process-card-icon{
  background:linear-gradient(135deg,rgba(33,81,224,.10),rgba(23,196,242,.10));
  color:#2151e0;
}
.pts-process-card:hover .pts-process-card-icon{
  background:linear-gradient(135deg,#2151e0,#17c4f2);color:#fff;
}
.pts-process-num{color:rgba(33,81,224,.06)}

/* ---- SERVICES: lighter futuristic gradient cards ---- */
.pts-svc-blue{background:linear-gradient(145deg,#2151e0 0%,#0a8ff0 100%)}
.pts-svc-dark{background:linear-gradient(145deg,#0a8ff0 0%,#17c4f2 100%)}
.pts-svc-card{border-radius:26px}
.pts-svc-desc{color:rgba(255,255,255,.85)}
.pts-svc-card::before{
  content:"";position:absolute;top:-60px;right:-60px;
  width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.15),transparent 70%);
  pointer-events:none;transition:transform .4s;
}
.pts-svc-card:hover::before{transform:scale(1.5)}

/* ---- Futuristic floating orbs on light sections ---- */
.pts-wcu-section::after,
.pts-strategy-section::after{
  content:"";position:absolute;bottom:10%;left:5%;
  width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(23,196,242,.10),transparent 70%);
  pointer-events:none;
  animation:orb-float 9s ease-in-out infinite alternate;
}
@keyframes orb-float{
  from{transform:translateY(0) scale(1)}
  to{transform:translateY(-34px) scale(1.12)}
}
.pts-wcu-section,.pts-strategy-section{position:relative;overflow:hidden}

/* ---- Hero futuristic scan line + orbit ring ---- */
.pts-hero .pts-slide.active .pts-slide-inner{animation:hero-rise .8s ease both}
@keyframes hero-rise{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}
.pts-slide-img{border-radius:0 0 0 100px;filter:saturate(1.05)}

/* ---- Buttons: futuristic glow pulse on primary ---- */
.pts-btn-primary{position:relative}
.pts-btn-primary::before{
  content:"";position:absolute;inset:-3px;border-radius:50px;
  background:linear-gradient(135deg,#2151e0,#17c4f2);
  filter:blur(12px);opacity:0;transition:opacity .3s;z-index:-1;
}
.pts-btn-primary:hover::before{opacity:.55}

/* ---- Stats bar: lighter, glassy, logo colours ---- */
.pts-stats{
  background:linear-gradient(135deg,#2151e0 0%,#0a8ff0 55%,#17c4f2 100%);
  background-size:200% 200%;
  animation:stats-grad 10s ease infinite;
}
@keyframes stats-grad{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.pts-stat-lbl{opacity:.85}

/* ---- Marquee: lighter gradient ---- */
.pts-marquee-wrap{background:linear-gradient(90deg,#2151e0,#0a8ff0)}
.pts-marquee-wrap::before{background:linear-gradient(90deg,#2151e0,transparent)}
.pts-marquee-wrap::after{background:linear-gradient(-90deg,#0a8ff0,transparent)}

/* ---- Testimonial nav + strategy: consistent radius ---- */
.pts-strategy-img-inner,.pts-testi-img-wrap{border-radius:36px}
.pts-testi-stat-card{border-radius:26px}

/* ---- Section reveal stagger polish ---- */
[data-aos]{transition-duration:.7s}

/* ---- Blog card: cyan glow hover ---- */
.pts-blog-card-new:hover{
  border-color:rgba(23,196,242,.4);
  box-shadow:0 24px 60px rgba(10,143,240,.16);
}

/* ---- WCU circle: gradient ring animation ---- */
.pts-wcu-ring{
  border:2px solid transparent;
  background:linear-gradient(#f8fbff,#f8fbff) padding-box,
             linear-gradient(135deg,rgba(33,81,224,.35),rgba(23,196,242,.35)) border-box;
}

/* ---- Footer: keep navy but add subtle glow ---- */
.pts-footer::after{
  content:"";position:absolute;top:-80px;right:10%;
  width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(23,196,242,.06),transparent 70%);
  pointer-events:none;
}

/* ---- CTA: brighter logo gradient ---- */
.pts-cta-band{
  background:linear-gradient(135deg,#2151e0 0%,#0a8ff0 45%,#17c4f2 100%);
  background-size:200% 200%;
}

/* ---- BANNER IMAGE FIX: fill full slide height ---- */
.pts-slide-img{
  position:absolute;right:0;top:0;bottom:0;
  width:50%;height:100%;
  object-fit:cover;object-position:center;
  border-radius:0 0 0 100px;
  box-shadow:-30px 0 80px rgba(33,81,224,.08);
}
@media(max-width:1100px){
  .pts-slide-img{width:44%;object-position:left center}
}
@media(max-width:768px){
  .pts-slide-img{display:none}
}

/* ---- FULL-WIDTH IMAGE-ONLY BANNER ---- */
.pts-slide-img-full{
  width:100% !important;left:0;right:0;
  border-radius:0 !important;box-shadow:none;
  object-position:center;
}
.pts-slide-imgonly{min-height:auto;padding:0}
.pts-slide-imgonly .pts-slide-img-full{
  position:relative;inset:auto;height:auto;max-height:640px;
  object-fit:cover;display:block;
}
@media(max-width:768px){
  .pts-slide-img-full,.pts-slide-imgonly .pts-slide-img-full{display:block}
}

/* ============================================================
   V6 FUTURISTIC AI DESIGN LAYER
   ============================================================ */

/* Animated mesh gradient behind hero */
.pts-hero{position:relative}
.pts-hero .pts-slide{
  background:
    radial-gradient(900px 500px at 85% 15%,rgba(23,196,242,.10),transparent 60%),
    radial-gradient(700px 500px at 10% 85%,rgba(33,81,224,.10),transparent 60%),
    linear-gradient(135deg,#f2f6ff 0%,#eaf1ff 45%,#eefaff 100%);
}

/* Neon accent line under section headings */
.pts-section-head h2{position:relative;display:inline-block;padding-bottom:14px}
.pts-section-head h2::after{
  content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:64px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,#2151e0,#17c4f2);
  box-shadow:0 0 14px rgba(23,196,242,.55);
}

/* AI circuit dots on stats bar */
.pts-stats::after{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:22px 22px;pointer-events:none;opacity:.5;
}

/* Product card: scan-light sweep on hover */
.pts-pc-card{position:relative}
.pts-pc-card .pts-pc-icon{position:relative;z-index:1}
.pts-pc-card::before{
  content:"";position:absolute;top:0;left:-80%;width:60%;height:100%;
  background:linear-gradient(105deg,transparent,rgba(33,81,224,.06),transparent);
  transform:skewX(-18deg);transition:left .55s ease;pointer-events:none;
}
.pts-pc-card:hover::before{left:120%}

/* Futuristic pill tags glow */
.pts-eyebrow,.pts-slide-eyebrow,.pts-wcu-eyebrow,.pts-testi-eyebrow,.pts-eyebrow-pill-blog{
  box-shadow:0 0 0 1px rgba(33,81,224,.12),0 4px 18px rgba(33,81,224,.08);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}

/* Process cards: connected node line */
.pts-process-card{position:relative}
.pts-process-card:not(:last-child)::after{
  background:none;
}

/* Glowing orbit around WCU centre button */
.pts-wcu-centre-btn::after{
  content:"";position:absolute;inset:-8px;border-radius:50%;
  border:1.5px dashed rgba(33,81,224,.35);
  animation:spin-slow 12s linear infinite;
}

/* Service card corner chip: AI node */
.pts-svc-icon{position:relative}
.pts-svc-icon::after{
  content:"";position:absolute;top:-4px;right:-4px;
  width:10px;height:10px;border-radius:50%;
  background:#17c4f2;box-shadow:0 0 10px #17c4f2;
  animation:dot-pulse 2.4s ease-in-out infinite;
}

/* Testimonial card: solid background, gradient border only on hover */
.pts-testi-card-new{
  background:#ffffff !important;
  border:1.5px solid #e2e8f0 !important;
  position:relative;
}
.pts-testi-card-new:hover{border-color:rgba(33,81,224,.35) !important}

/* Blog date badge: neon dot */
.pts-blog-dot{box-shadow:0 0 8px rgba(33,81,224,.6)}

/* Footer newsletter button glow */
.pts-footer .pts-btn-primary{box-shadow:0 0 20px rgba(33,81,224,.4)}

/* Smooth section transitions */
.pts-section,.pts-wcu-section,.pts-process-section,
.pts-strategy-section,.pts-testi-section{
  scroll-margin-top:80px;
}

/* ---- SWIPER FALLBACK: single authoritative ruleset.
   If Swiper JS never initializes (CDN blocked, script error, etc.)
   all slides stack visibly as plain cards instead of collapsing. ---- */
.pts-testi-swiper{overflow:visible !important}
.pts-testi-swiper:not(.swiper-initialized) .swiper-wrapper{
  display:block !important;
  transform:none !important;
}
.pts-testi-swiper:not(.swiper-initialized) .swiper-slide{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin-bottom:24px !important;
  opacity:1 !important;
}
.pts-hero-swiper-init:not(.swiper-initialized) .swiper-slide{
  position:relative;
}

/* ============================================================
   ENQUIRY FORM SECTION - dark gradient left, floating card right
   ============================================================ */
.pts-enq-section{
  background:linear-gradient(135deg,#0d1b4a 0%,#16307e 55%,#2151e0 100%);
  padding:96px 0;position:relative;overflow:hidden;
}
.pts-enq-section::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:26px 26px;pointer-events:none;
}
.pts-enq-section::after{
  content:"";position:absolute;top:-120px;right:-120px;
  width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(23,196,242,.16),transparent 65%);
  pointer-events:none;animation:orb-drift 10s ease-in-out infinite alternate;
}
.pts-enq-grid{
  display:grid;grid-template-columns:1fr 1.05fr;gap:72px;
  align-items:center;position:relative;z-index:1;
}
.pts-enq-heading{
  font-size:clamp(1.8rem,3.2vw,2.6rem);color:#fff;
  line-height:1.15;margin:14px 0 18px;font-weight:900;letter-spacing:-.03em;
}
.pts-enq-heading-accent{
  background:linear-gradient(90deg,#17c4f2,#7dd8ff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.pts-enq-sub{color:rgba(255,255,255,.72);font-size:1rem;line-height:1.8;margin-bottom:28px;max-width:460px}
.pts-enq-points{margin-bottom:34px}
.pts-enq-points li{
  display:flex;align-items:center;gap:12px;
  color:rgba(255,255,255,.85);font-size:.92rem;font-weight:500;
  margin-bottom:14px;
}
.pts-enq-check{
  width:22px;height:22px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,#17c4f2,#0a8ff0);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;
  box-shadow:0 0 12px rgba(23,196,242,.5);
}
.pts-enq-contactline{
  display:flex;align-items:center;gap:16px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:18px;padding:16px 20px;max-width:380px;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.pts-enq-cicon{
  width:46px;height:46px;border-radius:14px;flex-shrink:0;
  background:linear-gradient(135deg,#2151e0,#17c4f2);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:1.15rem;
  box-shadow:0 6px 18px rgba(23,196,242,.35);
}
.pts-enq-clbl{font-size:.74rem;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:1px;font-weight:600}
.pts-enq-cval{font-size:.95rem;color:#fff;font-weight:700}

/* Form card */
.pts-enq-card{
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-radius:28px;
  padding:40px 38px;
  box-shadow:0 32px 90px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.4);
  position:relative;overflow:hidden;
}
.pts-enq-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,#2151e0,#17c4f2,#0a8ff0);
}
.pts-enq-card-head{margin-bottom:26px}
.pts-enq-card-head h3{font-size:1.35rem;font-weight:800;color:#0d1b4a;margin-bottom:6px}
.pts-enq-card-head p{font-size:.88rem;color:#6b7280;margin:0}
.pts-enq-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}

@media(max-width:1024px){.pts-enq-grid{gap:48px}}
@media(max-width:900px){
  .pts-enq-grid{grid-template-columns:1fr}
  .pts-enq-card{padding:30px 24px}
}
@media(max-width:560px){
  .pts-enq-row{grid-template-columns:1fr}
  .pts-enq-section{padding:64px 0}
}

/* ============================================================
   SERVICE CARDS - MULTI-COLOUR GRADIENT SET (6 colours)
   ============================================================ */
.pts-svc-c1{background:linear-gradient(145deg,#2151e0 0%,#4338ca 100%)}   /* royal blue - indigo */
.pts-svc-c2{background:linear-gradient(145deg,#0a8ff0 0%,#17c4f2 100%)}   /* azure - cyan */
.pts-svc-c3{background:linear-gradient(145deg,#7c3aed 0%,#a855f7 100%)}   /* violet - purple */
.pts-svc-c4{background:linear-gradient(145deg,#0d9488 0%,#14b8a6 100%)}   /* teal */
.pts-svc-c5{background:linear-gradient(145deg,#ea580c 0%,#f97316 100%)}   /* orange */
.pts-svc-c6{background:linear-gradient(145deg,#0d1b4a 0%,#1e3a8a 100%)}   /* deep navy */

/* Matching glow shadows on hover per colour */
.pts-svc-c1:hover{box-shadow:0 28px 70px rgba(33,81,224,.40) !important}
.pts-svc-c2:hover{box-shadow:0 28px 70px rgba(10,143,240,.40) !important}
.pts-svc-c3:hover{box-shadow:0 28px 70px rgba(124,58,237,.40) !important}
.pts-svc-c4:hover{box-shadow:0 28px 70px rgba(13,148,136,.40) !important}
.pts-svc-c5:hover{box-shadow:0 28px 70px rgba(234,88,12,.40) !important}
.pts-svc-c6:hover{box-shadow:0 28px 70px rgba(13,27,74,.45) !important}

/* ============================================================
   WHY CHOOSE US - MULTI-COLOUR ICON CARDS (4 colours)
   ============================================================ */
.pts-wcu-c1 .pts-wcu-card-icon{background:linear-gradient(135deg,rgba(33,81,224,.12),rgba(67,56,202,.12));color:#2151e0}
.pts-wcu-c2 .pts-wcu-card-icon{background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(168,85,247,.12));color:#7c3aed}
.pts-wcu-c3 .pts-wcu-card-icon{background:linear-gradient(135deg,rgba(13,148,136,.12),rgba(20,184,166,.12));color:#0d9488}
.pts-wcu-c4 .pts-wcu-card-icon{background:linear-gradient(135deg,rgba(234,88,12,.12),rgba(249,115,22,.12));color:#ea580c}

/* Filled gradient icon + coloured border on hover per card */
.pts-wcu-c1:hover .pts-wcu-card-icon{background:linear-gradient(135deg,#2151e0,#4338ca);color:#fff}
.pts-wcu-c2:hover .pts-wcu-card-icon{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}
.pts-wcu-c3:hover .pts-wcu-card-icon{background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff}
.pts-wcu-c4:hover .pts-wcu-card-icon{background:linear-gradient(135deg,#ea580c,#f97316);color:#fff}
.pts-wcu-c1:hover{border-color:rgba(33,81,224,.40) !important;box-shadow:0 14px 36px rgba(33,81,224,.16) !important}
.pts-wcu-c2:hover{border-color:rgba(124,58,237,.40) !important;box-shadow:0 14px 36px rgba(124,58,237,.16) !important}
.pts-wcu-c3:hover{border-color:rgba(13,148,136,.40) !important;box-shadow:0 14px 36px rgba(13,148,136,.16) !important}
.pts-wcu-c4:hover{border-color:rgba(234,88,12,.40) !important;box-shadow:0 14px 36px rgba(234,88,12,.16) !important}

/* Coloured arrow chips to match */
.pts-wcu-c1 .pts-wcu-card-arrow{color:#2151e0}
.pts-wcu-c2 .pts-wcu-card-arrow{color:#7c3aed}
.pts-wcu-c3 .pts-wcu-card-arrow{color:#0d9488}
.pts-wcu-c4 .pts-wcu-card-arrow{color:#ea580c}
.pts-wcu-c1 .pts-wcu-card-arrow:hover{background:#2151e0;color:#fff}
.pts-wcu-c2 .pts-wcu-card-arrow:hover{background:#7c3aed;color:#fff}
.pts-wcu-c3 .pts-wcu-card-arrow:hover{background:#0d9488;color:#fff}
.pts-wcu-c4 .pts-wcu-card-arrow:hover{background:#ea580c;color:#fff}

/* ============================================================
   PRODUCT CARDS X - IMAGE-ORIENTED with animations
   ============================================================ */
.pts-pcx-card{
  background:#fff;border:1.5px solid #e2e8f0;border-radius:26px;
  overflow:visible;position:relative;display:flex;flex-direction:column;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s;
  box-shadow:0 2px 10px rgba(33,81,224,.06);
}
.pts-pcx-card:hover{
  transform:translateY(-12px);
  border-color:var(--pcx,#2151e0);
  box-shadow:0 34px 80px rgba(33,81,224,.18);
}

/* Image / media zone */
.pts-pcx-media{
  display:block;position:relative;height:190px;
  border-radius:24px 24px 0 0;overflow:hidden;
}
.pts-pcx-media img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .6s cubic-bezier(.2,.8,.2,1);
}
.pts-pcx-card:hover .pts-pcx-media img{transform:scale(1.09)}
.pts-pcx-media-ph{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  font-size:4rem;transition:transform .6s cubic-bezier(.2,.8,.2,1);
}
.pts-pcx-card:hover .pts-pcx-media-ph{transform:scale(1.08)}

/* Diagonal shine sweep across image on hover */
.pts-pcx-shine{
  position:absolute;top:0;left:-90%;width:55%;height:100%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.42),transparent);
  transform:skewX(-20deg);pointer-events:none;
}
.pts-pcx-card:hover .pts-pcx-shine{animation:pcx-shine .8s ease forwards}
@keyframes pcx-shine{to{left:140%}}

/* Category tag on image */
.pts-pcx-tag{
  position:absolute;top:14px;right:14px;
  color:#fff;font-size:.66rem;font-weight:700;letter-spacing:1.5px;
  padding:5px 12px;border-radius:30px;text-transform:uppercase;
  box-shadow:0 4px 14px rgba(0,0,0,.20);
}

/* Floating icon chip overlapping image edge */
.pts-pcx-chip{
  position:absolute;top:158px;left:24px;
  width:60px;height:60px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.45rem;color:#fff;z-index:2;
  box-shadow:0 12px 30px rgba(0,0,0,.22);
  border:3px solid #fff;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1);
}
.pts-pcx-card:hover .pts-pcx-chip{transform:translateY(-6px) rotate(-6deg) scale(1.06)}

/* Body */
.pts-pcx-body{padding:44px 26px 26px;display:flex;flex-direction:column;flex:1}
.pts-pcx-title{font-size:1.04rem;font-weight:700;margin-bottom:10px;line-height:1.35}
.pts-pcx-title a{color:#0d1b4a;transition:color .2s}
.pts-pcx-title a:hover{color:var(--pcx,#2151e0)}
.pts-pcx-desc{font-size:.86rem;line-height:1.7;color:#4b5563;flex:1;margin-bottom:20px}
.pts-pcx-link{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.86rem;font-weight:700;text-decoration:none;
  transition:gap .2s;margin-top:auto;
}
.pts-pcx-link:hover{gap:14px;text-decoration:none}

/* Staggered float-in already handled by data-aos; add gentle idle float on chip */
@media(prefers-reduced-motion:no-preference){
  .pts-pcx-chip{animation:chip-idle 5s ease-in-out infinite}
  @keyframes chip-idle{0%,100%{box-shadow:0 12px 30px rgba(0,0,0,.22)}50%{box-shadow:0 18px 40px rgba(0,0,0,.28)}}
}
@media(max-width:640px){
  .pts-pcx-media{height:170px}
  .pts-pcx-chip{top:140px}
}

/* ============================================================
   WCU CARDS - MULTI-COLOUR ICON SET
   ============================================================ */
.pts-wcu-ic1{background:linear-gradient(135deg,#2151e0,#4338ca) !important;color:#fff !important}
.pts-wcu-ic2{background:linear-gradient(135deg,#0a8ff0,#17c4f2) !important;color:#fff !important}
.pts-wcu-ic3{background:linear-gradient(135deg,#7c3aed,#a855f7) !important;color:#fff !important}
.pts-wcu-ic4{background:linear-gradient(135deg,#0d9488,#14b8a6) !important;color:#fff !important}
.pts-wcu-ic1,.pts-wcu-ic2,.pts-wcu-ic3,.pts-wcu-ic4{box-shadow:0 6px 18px rgba(13,27,74,.18)}
.pts-wcu-card:hover .pts-wcu-ic1{box-shadow:0 8px 24px rgba(33,81,224,.45)}
.pts-wcu-card:hover .pts-wcu-ic2{box-shadow:0 8px 24px rgba(10,143,240,.45)}
.pts-wcu-card:hover .pts-wcu-ic3{box-shadow:0 8px 24px rgba(124,58,237,.45)}
.pts-wcu-card:hover .pts-wcu-ic4{box-shadow:0 8px 24px rgba(13,148,136,.45)}

/* Uploaded circle photo fit */
.pts-wcu-photo{width:100%;height:100%;object-fit:cover;display:block}

/* ============================================================
   WHY CHOOSE US - PREMIUM POLISH PASS
   ============================================================ */
.pts-wcu-section{
  background:
    radial-gradient(700px 500px at 8% 10%,rgba(33,81,224,.05),transparent 60%),
    radial-gradient(600px 500px at 95% 90%,rgba(23,196,242,.06),transparent 60%),
    linear-gradient(180deg,#fbfcff 0%,#f2f6ff 100%) !important;
}

/* Eyebrow: subtle glass + shine */
.pts-wcu-eyebrow{
  box-shadow:0 2px 10px rgba(33,81,224,.08);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}

/* Cards: deeper hover lift + gradient top edge on hover */
.pts-wcu-card{
  border-radius:18px !important;
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;
}
.pts-wcu-card::before{
  content:"";position:absolute;top:0;left:14px;right:14px;height:2px;
  background:linear-gradient(90deg,#2151e0,#17c4f2);
  border-radius:2px;transform:scaleX(0);transform-origin:left;
  transition:transform .3s ease;
}
.pts-wcu-card:hover::before{transform:scaleX(1)}
.pts-wcu-card:hover{transform:translateY(-6px) !important}

/* Icon: gentle rotate + scale on hover */
.pts-wcu-card-icon{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.pts-wcu-card:hover .pts-wcu-card-icon{transform:scale(1.12) rotate(-6deg)}

/* Discover More button: glow ring on hover */
.pts-wcu-btn{position:relative;overflow:visible}
.pts-wcu-btn::after{
  content:"";position:absolute;inset:-3px;border-radius:50px;
  background:linear-gradient(135deg,#2151e0,#17c4f2);
  filter:blur(14px);opacity:0;z-index:-1;transition:opacity .3s;
}
.pts-wcu-btn:hover::after{opacity:.55}

/* ---- CIRCLE VISUAL: richer depth ---- */
.pts-wcu-circle-wrap{filter:drop-shadow(0 30px 60px rgba(13,27,74,.18))}
.pts-wcu-ring{
  border:none;
  background:conic-gradient(from 180deg,#2151e0,#17c4f2,#2151e0);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));
  animation:ring-rotate 6s linear infinite;
}
@keyframes ring-rotate{to{transform:rotate(360deg)}}
.pts-wcu-ring::after{border:none}

.pts-wcu-circle-img{
  transition:filter .3s;
}
.pts-wcu-circle-wrap:hover .pts-wcu-circle-img{filter:brightness(1.04)}

.pts-wcu-circle-dark{
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
}
.pts-wcu-circle-wrap:hover .pts-wcu-circle-dark{transform:scale(1.015)}

.pts-wcu-centre-btn{
  box-shadow:0 8px 26px rgba(33,81,224,.55),0 0 0 6px rgba(255,255,255,.9);
}
.pts-wcu-centre-btn:hover{box-shadow:0 12px 34px rgba(33,81,224,.65),0 0 0 6px rgba(255,255,255,.95)}

@media(max-width:768px){
  .pts-wcu-ring{animation:none}
}

/* ============================================================
   PROCESS SECTION - MULTI-COLOUR CARDS + RICH BACKGROUND
   ============================================================ */

/* Layered decorative background: blobs + diagonal mesh */
.pts-process-section{
  background:
    radial-gradient(650px 500px at 12% 15%,rgba(33,81,224,.10),transparent 60%),
    radial-gradient(600px 550px at 90% 25%,rgba(23,196,242,.12),transparent 60%),
    radial-gradient(700px 500px at 50% 100%,rgba(124,58,237,.07),transparent 60%),
    linear-gradient(160deg,#f4f8ff 0%,#e9f1ff 50%,#eef7ff 100%) !important;
}

/* Floating orb accents */
.pts-process-section .pts-orb{
  position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px);
  animation:proc-orb-float 8s ease-in-out infinite alternate;
}
.pts-process-orb-1{top:8%;left:6%;width:70px;height:70px;background:radial-gradient(circle,rgba(33,81,224,.18),transparent 70%);animation-delay:0s}
.pts-process-orb-2{top:60%;right:8%;width:100px;height:100px;background:radial-gradient(circle,rgba(23,196,242,.18),transparent 70%);animation-delay:1.5s}
.pts-process-orb-3{bottom:10%;left:30%;width:56px;height:56px;background:radial-gradient(circle,rgba(124,58,237,.16),transparent 70%);animation-delay:3s}
@keyframes proc-orb-float{from{transform:translateY(0)}to{transform:translateY(-22px)}}

/* Timeline dots: gradient glow */
.pts-process-step-dot.active .pts-process-dot{
  background:linear-gradient(135deg,#2151e0,#17c4f2) !important;
  border-color:transparent !important;
  box-shadow:0 0 0 5px rgba(33,81,224,.15),0 0 16px rgba(23,196,242,.5) !important;
}

/* --- Multi-colour cards (4 distinct gradients + coloured top bar) --- */
.pts-process-card{position:relative;overflow:hidden}
.pts-process-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;
  border-radius:22px 22px 0 0;
}
.pts-process-card:nth-child(1)::before{background:linear-gradient(90deg,#2151e0,#4338ca)}
.pts-process-card:nth-child(2)::before{background:linear-gradient(90deg,#0a8ff0,#17c4f2)}
.pts-process-card:nth-child(3)::before{background:linear-gradient(90deg,#7c3aed,#a855f7)}
.pts-process-card:nth-child(4)::before{background:linear-gradient(90deg,#0d9488,#14b8a6)}

.pts-process-card:nth-child(1) .pts-process-card-icon{background:linear-gradient(135deg,#2151e0,#4338ca) !important;color:#fff !important}
.pts-process-card:nth-child(2) .pts-process-card-icon{background:linear-gradient(135deg,#0a8ff0,#17c4f2) !important;color:#fff !important}
.pts-process-card:nth-child(3) .pts-process-card-icon{background:linear-gradient(135deg,#7c3aed,#a855f7) !important;color:#fff !important}
.pts-process-card:nth-child(4) .pts-process-card-icon{background:linear-gradient(135deg,#0d9488,#14b8a6) !important;color:#fff !important}

.pts-process-card:nth-child(1):hover{border-color:rgba(33,81,224,.35) !important;box-shadow:0 20px 50px rgba(33,81,224,.18) !important}
.pts-process-card:nth-child(2):hover{border-color:rgba(10,143,240,.35) !important;box-shadow:0 20px 50px rgba(10,143,240,.18) !important}
.pts-process-card:nth-child(3):hover{border-color:rgba(124,58,237,.35) !important;box-shadow:0 20px 50px rgba(124,58,237,.18) !important}
.pts-process-card:nth-child(4):hover{border-color:rgba(13,148,136,.35) !important;box-shadow:0 20px 50px rgba(13,148,136,.18) !important}
.pts-process-card:hover{background:rgba(255,255,255,.94) !important;transform:translateY(-8px) !important}

/* Big faded number: colour-tinted per card instead of plain grey */
.pts-process-num{color:rgba(33,81,224,.06) !important}
.pts-process-card:nth-child(2) .pts-process-num{color:rgba(10,143,240,.07) !important}
.pts-process-card:nth-child(3) .pts-process-num{color:rgba(124,58,237,.07) !important}
.pts-process-card:nth-child(4) .pts-process-num{color:rgba(13,148,136,.07) !important}

.pts-process-card h3{color:#0d1b4a !important}
.pts-process-card p{color:#5b6577 !important}

/* ---- FIX: force section-head eyebrow + heading to always stack
   vertically and stay centered, regardless of their own display
   values (inline-block heading was sitting beside the eyebrow pill) ---- */
.pts-section-head{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
.pts-section-head .pts-eyebrow{margin-bottom:14px}

/* ============================================================
   PROCESS - CLICKABLE STEPS + PREMIUM CARD REDESIGN
   ============================================================ */

/* Dots are now interactive */
.pts-process-step-dot{cursor:pointer;outline:none}
.pts-process-step-dot:focus-visible .pts-process-dot{box-shadow:0 0 0 4px rgba(33,81,224,.25)}

/* Progress line that fills as steps are selected */
.pts-process-timeline{position:relative}
.pts-process-line-fill{
  position:absolute;top:26px;left:24px;height:2px;
  width:0%;
  background:linear-gradient(90deg,#2151e0,#17c4f2);
  border-radius:2px;
  transition:width .45s cubic-bezier(.4,0,.2,1);
  z-index:0;
}

/* Card: active state (selected via timeline or hover) gets a lift + glow ring */
.pts-process-card{
  border-radius:22px !important;
  cursor:pointer;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s,background .3s;
}
.pts-process-card.active{
  transform:translateY(-10px) scale(1.015) !important;
  background:#ffffff !important;
}
.pts-process-card:nth-child(1).active{box-shadow:0 26px 60px rgba(33,81,224,.22) !important;border-color:rgba(33,81,224,.4) !important}
.pts-process-card:nth-child(2).active{box-shadow:0 26px 60px rgba(10,143,240,.22) !important;border-color:rgba(10,143,240,.4) !important}
.pts-process-card:nth-child(3).active{box-shadow:0 26px 60px rgba(124,58,237,.22) !important;border-color:rgba(124,58,237,.4) !important}
.pts-process-card:nth-child(4).active{box-shadow:0 26px 60px rgba(13,148,136,.22) !important;border-color:rgba(13,148,136,.4) !important}

/* Icon: active card gets subtle pulse ring */
.pts-process-card-icon{position:relative}
.pts-process-card.active .pts-process-card-icon::after{
  content:"";position:absolute;inset:-6px;border-radius:20px;
  border:2px solid currentColor;opacity:.25;
  animation:icon-pulse-ring 1.8s ease-out infinite;
}
.pts-process-card:nth-child(1) .pts-process-card-icon::after{color:#2151e0}
.pts-process-card:nth-child(2) .pts-process-card-icon::after{color:#0a8ff0}
.pts-process-card:nth-child(3) .pts-process-card-icon::after{color:#7c3aed}
.pts-process-card:nth-child(4) .pts-process-card-icon::after{color:#0d9488}
@keyframes icon-pulse-ring{
  0%{transform:scale(1);opacity:.35}
  100%{transform:scale(1.35);opacity:0}
}

/* Icon: bigger, rounder, deeper shadow by default */
.pts-process-card-icon{
  width:60px !important;height:60px !important;border-radius:18px !important;
  box-shadow:0 8px 22px rgba(13,27,74,.14);
}
.pts-process-card:hover .pts-process-card-icon,
.pts-process-card.active .pts-process-card-icon{
  transform:scale(1.12) rotate(-4deg) !important;
}

/* Title + connecting step number badge (replaces plain faded number) */
.pts-process-card{padding:32px 26px 30px !important}
.pts-process-card h3{font-size:1.02rem !important;margin-bottom:12px !important}
.pts-process-card p{font-size:.86rem !important;line-height:1.75 !important}

.pts-process-num{
  position:absolute;bottom:16px;right:18px;
  width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:.82rem !important;font-weight:800;
  background:rgba(33,81,224,.08);
  color:rgba(33,81,224,.5) !important;
  letter-spacing:0;
}
.pts-process-card:nth-child(2) .pts-process-num{background:rgba(10,143,240,.08);color:rgba(10,143,240,.55) !important}
.pts-process-card:nth-child(3) .pts-process-num{background:rgba(124,58,237,.08);color:rgba(124,58,237,.55) !important}
.pts-process-card:nth-child(4) .pts-process-num{background:rgba(13,148,136,.08);color:rgba(13,148,136,.55) !important}

/* Connector arrow between cards (desktop only) */
.pts-process-grid{position:relative}
.pts-process-card:not(:last-child)::after{
  content:"";position:absolute;top:50%;right:-13px;
  width:10px;height:10px;
  border-top:2px solid rgba(33,81,224,.25);
  border-right:2px solid rgba(33,81,224,.25);
  transform:translateY(-50%) rotate(45deg);
  z-index:3;
}
@media(max-width:900px){.pts-process-card::after{display:none}}

/* ============================================================
   ABOUT PAGE - TEAM GRID (matches current WCU/product card style)
   ============================================================ */
.pts-team-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:26px;
}
.pts-team-card{
  background:#fff;border:1.5px solid #e2e8f0;border-radius:22px;
  padding:32px 24px;text-align:center;
  box-shadow:0 2px 8px rgba(33,81,224,.06);
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;
}
.pts-team-card:hover{
  transform:translateY(-8px);
  box-shadow:0 24px 60px rgba(33,81,224,.14);
  border-color:rgba(33,81,224,.25);
}
.pts-team-photo{
  width:88px;height:88px;border-radius:50%;
  margin:0 auto 18px;overflow:hidden;
  background:linear-gradient(135deg,rgba(33,81,224,.10),rgba(23,196,242,.10));
  display:flex;align-items:center;justify-content:center;
  font-size:2rem;color:#2151e0;
  border:3px solid #fff;
  box-shadow:0 0 0 3px rgba(33,81,224,.12);
}
.pts-team-photo img{width:100%;height:100%;object-fit:cover;display:block}
.pts-team-card h3{font-size:1rem;font-weight:700;color:#0d1b4a;margin-bottom:4px}
.pts-team-role{font-size:.85rem;color:#2151e0;font-weight:600;margin-bottom:12px}
.pts-team-linkedin{
  display:inline-flex;align-items:center;gap:6px;
  font-size:.82rem;font-weight:600;color:#6b7280;
  transition:color .2s;
}
.pts-team-linkedin:hover{color:#0a66c2;text-decoration:none}

@media(max-width:900px){.pts-team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.pts-team-grid{grid-template-columns:1fr}}

/* ============================================================
   ABOUT PAGE - PREMIUM POLISH
   ============================================================ */
.pts-about-story-section{
  background:
    radial-gradient(650px 500px at 90% 10%,rgba(23,196,242,.05),transparent 60%),
    radial-gradient(550px 500px at 5% 90%,rgba(33,81,224,.05),transparent 60%);
}
.pts-about-lead{font-size:1.05rem !important;margin-bottom:20px;line-height:1.8;color:#374151 !important;font-weight:500}
.pts-about-body{line-height:1.8;color:#4b5563}

.pts-about-img{
  border-radius:32px !important;
  box-shadow:0 30px 70px rgba(13,27,74,.14);
  position:relative;overflow:hidden;
}
.pts-about-img::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(33,81,224,.06),rgba(23,196,242,.06));
  pointer-events:none;
}

/* Multi-colour value items */
.pts-value-item{
  background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;
  padding:16px 16px 16px 14px;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.pts-value-item:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(13,27,74,.10)}
.pts-value-title{color:#0d1b4a;display:block;margin-bottom:4px;font-weight:700}
.pts-value-desc{font-size:.88rem;color:#4b5563;line-height:1.6}
.pts-value-dot{width:10px !important;height:10px !important;margin-top:6px;flex-shrink:0}
.pts-value-c1 .pts-value-dot{background:#2151e0 !important;box-shadow:0 0 10px rgba(33,81,224,.5)}
.pts-value-c2 .pts-value-dot{background:#0a8ff0 !important;box-shadow:0 0 10px rgba(10,143,240,.5)}
.pts-value-c3 .pts-value-dot{background:#7c3aed !important;box-shadow:0 0 10px rgba(124,58,237,.5)}
.pts-value-c4 .pts-value-dot{background:#0d9488 !important;box-shadow:0 0 10px rgba(13,148,136,.5)}
.pts-value-c1:hover{border-color:rgba(33,81,224,.3)}
.pts-value-c2:hover{border-color:rgba(10,143,240,.3)}
.pts-value-c3:hover{border-color:rgba(124,58,237,.3)}
.pts-value-c4:hover{border-color:rgba(13,148,136,.3)}

/* Multi-colour team cards */
.pts-team-card{position:relative;overflow:hidden}
.pts-team-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  border-radius:20px 20px 0 0;
}
.pts-team-c1::before{background:linear-gradient(90deg,#2151e0,#4338ca)}
.pts-team-c2::before{background:linear-gradient(90deg,#0a8ff0,#17c4f2)}
.pts-team-c3::before{background:linear-gradient(90deg,#7c3aed,#a855f7)}
.pts-team-c4::before{background:linear-gradient(90deg,#0d9488,#14b8a6)}
.pts-team-c1:hover{box-shadow:0 20px 50px rgba(33,81,224,.18)}
.pts-team-c2:hover{box-shadow:0 20px 50px rgba(10,143,240,.18)}
.pts-team-c3:hover{box-shadow:0 20px 50px rgba(124,58,237,.18)}
.pts-team-c4:hover{box-shadow:0 20px 50px rgba(13,148,136,.18)}
.pts-team-photo{
  border:3px solid #fff;
  box-shadow:0 8px 24px rgba(13,27,74,.14);
}

/* ============================================================
   CAREERS - "WHY JOIN" PERK CARDS (6 items, standalone grid)
   ============================================================ */
.pts-why-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.pts-why-card{
  background:#fff;border:1.5px solid #e2e8f0;border-radius:22px;
  padding:30px 26px;position:relative;overflow:hidden;
  box-shadow:0 2px 8px rgba(33,81,224,.06);
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;
}
.pts-why-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  border-radius:22px 22px 0 0;
}
.pts-why-card:nth-child(6n+1)::before{background:linear-gradient(90deg,#2151e0,#4338ca)}
.pts-why-card:nth-child(6n+2)::before{background:linear-gradient(90deg,#0a8ff0,#17c4f2)}
.pts-why-card:nth-child(6n+3)::before{background:linear-gradient(90deg,#7c3aed,#a855f7)}
.pts-why-card:nth-child(6n+4)::before{background:linear-gradient(90deg,#0d9488,#14b8a6)}
.pts-why-card:nth-child(6n+5)::before{background:linear-gradient(90deg,#ea580c,#f97316)}
.pts-why-card:nth-child(6n+6)::before{background:linear-gradient(90deg,#0d1b4a,#1a2d6e)}
.pts-why-card:hover{transform:translateY(-8px);box-shadow:0 24px 56px rgba(13,27,74,.14)}
.pts-why-icon{
  width:56px;height:56px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;color:#fff;margin-bottom:20px;
  box-shadow:0 8px 20px rgba(13,27,74,.16);
  transition:transform .25s;
}
.pts-why-card:nth-child(6n+1) .pts-why-icon{background:linear-gradient(135deg,#2151e0,#4338ca)}
.pts-why-card:nth-child(6n+2) .pts-why-icon{background:linear-gradient(135deg,#0a8ff0,#17c4f2)}
.pts-why-card:nth-child(6n+3) .pts-why-icon{background:linear-gradient(135deg,#7c3aed,#a855f7)}
.pts-why-card:nth-child(6n+4) .pts-why-icon{background:linear-gradient(135deg,#0d9488,#14b8a6)}
.pts-why-card:nth-child(6n+5) .pts-why-icon{background:linear-gradient(135deg,#ea580c,#f97316)}
.pts-why-card:nth-child(6n+6) .pts-why-icon{background:linear-gradient(135deg,#0d1b4a,#1a2d6e)}
.pts-why-card:hover .pts-why-icon{transform:scale(1.1) rotate(-4deg)}
.pts-why-card h3{font-size:1rem;font-weight:700;color:#0d1b4a;margin-bottom:10px}
.pts-why-card p{font-size:.87rem;line-height:1.7;color:#4b5563;margin:0}
.pts-why{background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%)}

@media(max-width:900px){.pts-why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pts-why-grid{grid-template-columns:1fr}}

/* ============================================================
   PRODUCT SINGLE PAGE - DISTINCTIVE REDESIGN (ps = product-single)
   All colours here are dynamic per-product via inline style;
   these classes handle layout, radius, shadow and motion only.
   ============================================================ */

/* ---- HERO ---- */
.pts-ps-hero{position:relative;overflow:hidden;padding:76px 0 64px}
.pts-ps-hero-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(6px);opacity:.35}
.pts-ps-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}
.pts-ps-badge-row{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.pts-ps-icon-box{
  width:64px;height:64px;border-radius:20px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;
  box-shadow:0 12px 30px rgba(13,27,74,.18);
  transition:transform .3s cubic-bezier(.2,.8,.2,1);
}
.pts-ps-hero-grid:hover .pts-ps-icon-box{transform:scale(1.06) rotate(-4deg)}
.pts-ps-pill{
  padding:7px 18px;border-radius:50px;font-size:.78rem;font-weight:700;
  text-transform:uppercase;letter-spacing:1.2px;
}
.pts-ps-title{font-size:clamp(2rem,4vw,2.9rem);font-weight:900;letter-spacing:-.03em;line-height:1.08;margin-bottom:18px}
.pts-ps-lead{font-size:1.1rem;line-height:1.8;color:#4b5563;margin-bottom:34px;max-width:560px}
.pts-ps-actions{display:flex;flex-wrap:wrap;gap:14px}

/* Stat chips row under hero actions */
.pts-ps-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.pts-ps-chip{
  display:flex;align-items:center;gap:9px;
  background:rgba(255,255,255,.7);backdrop-filter:blur(8px);
  border:1px solid rgba(0,0,0,.06);border-radius:14px;
  padding:10px 16px;font-size:.82rem;font-weight:600;color:#0d1b4a;
  box-shadow:0 4px 14px rgba(13,27,74,.06);
}
.pts-ps-chip i{font-size:1rem}

/* Hero image */
.pts-ps-media{position:relative}
.pts-ps-media-ring{
  position:absolute;inset:-16px;border-radius:28px;
  border:2px dashed rgba(0,0,0,.08);pointer-events:none;
  animation:ps-ring-spin 30s linear infinite;
}
@keyframes ps-ring-spin{to{transform:rotate(360deg)}}
.pts-ps-media img{
  width:100%;border-radius:24px;position:relative;z-index:1;
  box-shadow:0 40px 90px rgba(13,27,74,.20);
}
.pts-ps-media-placeholder{
  width:100%;min-height:360px;border-radius:24px;position:relative;z-index:1;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
  border:2px dashed;overflow:hidden;
}
.pts-ps-media-placeholder::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(currentColor 1px,transparent 1px);
  background-size:20px 20px;opacity:.08;
}

/* ---- SHARED SECTION WRAPPER TINT ---- */
.pts-ps-tint{background:#f7faff}

/* ---- PROBLEMS SOLVED ---- */
.pts-ps-problems-grid{display:grid;gap:18px}
.pts-ps-problem-card{
  background:#fff;border:1px solid #e8eef6;border-radius:16px;
  padding:22px 22px 22px 20px;display:flex;gap:16px;align-items:flex-start;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.pts-ps-problem-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(13,27,74,.10)}
.pts-ps-problem-num{
  width:34px;height:34px;border-radius:10px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:.85rem;color:#fff;
}
.pts-ps-problem-card p{margin:0;font-size:.9rem;line-height:1.65;color:#374151}
.pts-ps-solves-line{text-align:center;margin-top:34px;font-size:.98rem}

/* ---- OVERVIEW ---- */
.pts-ps-quote-mark{font-size:3.5rem;line-height:1;font-weight:900;opacity:.15;margin-bottom:-14px}
.pts-ps-overview-img{position:relative;border-radius:28px;overflow:hidden}
.pts-ps-overview-img::before{
  content:"";position:absolute;top:-30px;right:-30px;width:160px;height:160px;
  border-radius:50%;opacity:.5;z-index:0;
}

/* ---- FEATURES ---- */
.pts-ps-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pts-ps-feat-card{
  background:#fff;border:1px solid #e8eef6;border-radius:20px;
  padding:28px 24px;position:relative;overflow:hidden;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s;
}
.pts-ps-feat-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:20px 20px 0 0}
.pts-ps-feat-card:hover{transform:translateY(-8px)}
.pts-ps-feat-icon{
  width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;margin-bottom:18px;transition:transform .28s;
}
.pts-ps-feat-card:hover .pts-ps-feat-icon{transform:scale(1.12) rotate(-5deg)}
.pts-ps-feat-card h3{font-size:1rem;margin-bottom:9px;font-weight:700}
.pts-ps-feat-card p{font-size:.88rem;line-height:1.65;margin:0;color:#4b5563}

/* ---- MODULES (chip style) ---- */
.pts-ps-mod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pts-ps-mod-chip{
  background:#fff;border-radius:16px;padding:18px 16px;
  display:flex;gap:12px;align-items:flex-start;
  transition:transform .25s,box-shadow .25s;
  border:1.5px solid;
}
.pts-ps-mod-chip:hover{transform:translateY(-4px) scale(1.02)}
.pts-ps-mod-icon{
  width:38px;height:38px;border-radius:11px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:1.05rem;color:#fff;
}
.pts-ps-mod-chip .pts-ps-mod-name{font-weight:700;font-size:.9rem;color:#0d1b4a}
.pts-ps-mod-chip .pts-ps-mod-desc{font-size:.8rem;color:#6b7280;margin-top:4px}

/* ---- BENEFITS (timeline style) ---- */
.pts-ps-benefit-list{position:relative;padding-left:4px}
.pts-ps-benefit-item{
  display:flex;gap:16px;align-items:flex-start;position:relative;padding-bottom:26px;
}
.pts-ps-benefit-item:not(:last-child)::before{
  content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;
  background:linear-gradient(180deg,currentColor,transparent);opacity:.25;
}
.pts-ps-benefit-badge{
  width:40px;height:40px;border-radius:12px;flex-shrink:0;color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:1rem;
  box-shadow:0 8px 20px rgba(13,27,74,.16);position:relative;z-index:1;
}
.pts-ps-benefit-item strong{display:block;color:#0d1b4a;margin-bottom:4px;font-size:.98rem}
.pts-ps-benefit-item span{font-size:.88rem;color:#4b5563;line-height:1.6}
.pts-ps-benefit-visual{
  border-radius:28px;padding:50px;display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
}
.pts-ps-benefit-visual::before{
  content:"";position:absolute;inset:0;background-image:radial-gradient(currentColor 1px,transparent 1px);
  background-size:22px 22px;opacity:.08;
}
.pts-ps-benefit-visual img{max-width:100%;border-radius:20px;position:relative;z-index:1}

/* ---- SCREENSHOTS ---- */
.pts-ps-ss-section{position:relative;overflow:hidden}
.pts-ps-ss-section::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:24px 24px;pointer-events:none;
}
.pts-ps-ss-grid{display:grid;gap:20px;position:relative;z-index:1}
.pts-ps-ss-item{border-radius:16px;overflow:hidden;position:relative;cursor:pointer}
.pts-ps-ss-item img{width:100%;display:block;transition:transform .4s ease}
.pts-ps-ss-item::after{
  content:"\f52d";font-family:"bootstrap-icons";position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;
  background:rgba(13,27,74,.35);opacity:0;transition:opacity .25s;
}
.pts-ps-ss-item:hover::after{opacity:1}
.pts-ps-ss-item:hover img{transform:scale(1.06)}
.pts-ps-ss-caption{color:#94a3b8;font-size:.82rem;text-align:center;margin-top:10px}

/* ---- FAQ ---- */
.pts-ps-faq-item{
  border:1.5px solid #e8eef6;border-radius:16px;overflow:hidden;
  transition:border-color .25s,box-shadow .25s;background:#fff;
}
.pts-ps-faq-item[open]{box-shadow:0 12px 32px rgba(13,27,74,.08)}
.pts-ps-faq-item summary{
  padding:19px 24px;cursor:pointer;font-weight:700;font-size:.95rem;color:#0d1b4a;
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;
  user-select:none;
}
.pts-ps-faq-item summary::-webkit-details-marker{display:none}
.pts-ps-faq-toggle{
  width:28px;height:28px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  transition:transform .25s;font-size:.8rem;
}
.pts-ps-faq-item[open] .pts-ps-faq-toggle{transform:rotate(180deg)}
.pts-ps-faq-body{padding:0 24px 20px;font-size:.92rem;line-height:1.75;color:#4b5563;border-top:1px solid #f0f1f6;padding-top:14px}

/* ---- DEMO FORM ---- */
.pts-ps-demo-section{position:relative;overflow:hidden}
.pts-ps-demo-section::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:26px 26px;pointer-events:none;
}
.pts-ps-demo-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.pts-ps-demo-points li{display:flex;align-items:center;gap:10px;font-size:.92rem;color:rgba(255,255,255,.92)}

@media(max-width:900px){
  .pts-ps-hero-grid{grid-template-columns:1fr;gap:40px}
  .pts-ps-feat-grid{grid-template-columns:1fr 1fr}
  .pts-ps-mod-grid{grid-template-columns:1fr 1fr}
  .pts-ps-problems-grid{grid-template-columns:1fr!important}
  .pts-ps-ss-grid{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .pts-ps-feat-grid,.pts-ps-mod-grid{grid-template-columns:1fr}
}

/* ============================================================
   PRODUCT PAGE - INDUSTRY-THEMED HERO DECORATION
   ============================================================ */

/* Giant faded watermark icon - unique per industry */
.pts-ps-theme-watermark{
  position:absolute;top:50%;right:4%;transform:translateY(-50%);
  font-size:min(26vw,340px);opacity:.05;pointer-events:none;z-index:0;line-height:1;
}

/* Floating icon container */
.pts-ps-theme-icons{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.pts-ps-float-icon{position:absolute;opacity:.28}

/* ---- Default gentle float (fallback for any product without a specific theme) ---- */
.pts-ps-theme-default .pts-ps-float-icon{animation:ps-float-basic 6s ease-in-out infinite}
@keyframes ps-float-basic{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}

/* ---- KINDERGARTEN: playful bounce + gentle wobble ---- */
.pts-ps-theme-playful .pts-ps-float-icon{animation:ps-bounce-wobble 3.2s ease-in-out infinite}
@keyframes ps-bounce-wobble{
  0%,100%{transform:translateY(0) rotate(-6deg)}
  25%{transform:translateY(-14px) rotate(4deg)}
  50%{transform:translateY(0) rotate(-3deg)}
  75%{transform:translateY(-8px) rotate(6deg)}
}
.pts-ps-theme-playful.pts-ps-hero{
  background-image:radial-gradient(rgba(255,255,255,.6) 2px,transparent 2px) !important;
  background-size:26px 26px;
  background-blend-mode:overlay;
}
.pts-ps-theme-playful .pts-ps-icon-box{animation:ps-icon-jiggle 2.4s ease-in-out infinite}
@keyframes ps-icon-jiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}

/* ---- STUDY ABROAD: travel drift + slow globe spin on watermark ---- */
.pts-ps-theme-travel .pts-ps-float-icon{animation:ps-fly-drift 7s ease-in-out infinite}
@keyframes ps-fly-drift{
  0%{transform:translate(0,0) rotate(0deg)}
  50%{transform:translate(18px,-20px) rotate(8deg)}
  100%{transform:translate(0,0) rotate(0deg)}
}
.pts-ps-theme-travel .pts-ps-theme-watermark{animation:ps-globe-spin 40s linear infinite}
@keyframes ps-globe-spin{to{transform:translateY(-50%) rotate(360deg)}}
.pts-ps-theme-travel.pts-ps-hero::after{
  content:"";position:absolute;top:18%;left:0;right:0;height:1px;
  background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.12) 0 10px,transparent 10px 20px);
  z-index:0;pointer-events:none;
}

/* ---- RESTAURANT: gentle steam/heat rise ---- */
.pts-ps-theme-kitchen .pts-ps-float-icon{animation:ps-steam-rise 4.2s ease-in-out infinite}
@keyframes ps-steam-rise{
  0%{transform:translateY(0) scale(1);opacity:.28}
  50%{transform:translateY(-18px) scale(1.08);opacity:.4}
  100%{transform:translateY(0) scale(1);opacity:.28}
}

/* ---- HOSPITAL: calm pulse (heartbeat) ---- */
.pts-ps-theme-medical .pts-ps-float-icon{animation:ps-heartbeat 2.6s ease-in-out infinite}
@keyframes ps-heartbeat{
  0%,100%{transform:scale(1)}
  15%{transform:scale(1.18)}
  30%{transform:scale(1)}
  45%{transform:scale(1.12)}
  60%{transform:scale(1)}
}

/* ---- CONSTRUCTION: mechanical sway ---- */
.pts-ps-theme-construction .pts-ps-float-icon{animation:ps-sway 3.6s ease-in-out infinite}
@keyframes ps-sway{
  0%,100%{transform:rotate(0) translateY(0)}
  50%{transform:rotate(10deg) translateY(-10px)}
}

/* ---- INVENTORY/WAREHOUSE: stack shift ---- */
.pts-ps-theme-warehouse .pts-ps-float-icon{animation:ps-stack-shift 5s ease-in-out infinite}
@keyframes ps-stack-shift{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px) translateX(6px)}
}

/* ---- IT SERVICES: digital blink/scan ---- */
.pts-ps-theme-tech .pts-ps-float-icon{animation:ps-tech-blink 3s ease-in-out infinite}

/* Distinct product-app motion systems */
.pts-ps-theme-web .pts-ps-float-icon{animation:ps-web-orbit 5.5s ease-in-out infinite}.pts-ps-theme-web .pts-ps-theme-watermark{animation:ps-code-pulse 3s ease-in-out infinite}.pts-ps-theme-web .pts-ps-ticket-card{transform:perspective(1100px) rotateY(-4deg);transition:.45s ease}.pts-ps-theme-web .pts-ps-ticket-card:hover{transform:perspective(1100px) rotateY(0) translateY(-8px)}
@keyframes ps-web-orbit{0%,100%{transform:translate(0,0) rotate(-5deg)}50%{transform:translate(16px,-16px) rotate(8deg)}}@keyframes ps-code-pulse{50%{opacity:.1;transform:scale(1.08)}}
.pts-ps-theme-infrastructure .pts-ps-float-icon{animation:ps-network-node 3.8s ease-in-out infinite}.pts-ps-theme-infrastructure.pts-ps-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.11;background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:42px 42px}.pts-ps-theme-infrastructure .pts-ps-media{animation:ps-server-hover 4s ease-in-out infinite}
@keyframes ps-network-node{0%,100%{filter:drop-shadow(0 0 0 currentColor);transform:scale(.9)}50%{filter:drop-shadow(0 0 12px currentColor);transform:scale(1.14)}}@keyframes ps-server-hover{50%{transform:translateY(-10px)}}
.pts-ps-theme-automation .pts-ps-float-icon{animation:ps-gear-loop 7s linear infinite}.pts-ps-theme-automation .pts-ps-float-icon:nth-child(even){animation-direction:reverse}.pts-ps-theme-automation .pts-ps-media{animation:ps-automation-breathe 3.4s ease-in-out infinite}.pts-ps-theme-automation.pts-ps-hero::before{content:"";position:absolute;width:420px;height:420px;border:1px dashed currentColor;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.12;animation:ps-ring-spin 18s linear infinite}
@keyframes ps-gear-loop{to{transform:rotate(360deg)}}@keyframes ps-automation-breathe{50%{transform:scale(1.025);filter:drop-shadow(0 18px 28px rgba(37,99,235,.18))}}@keyframes ps-ring-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}

/* Product hero background compositions */
.pts-ps-hero.pts-bg-style-clean{background:var(--pd-hero)!important}.pts-ps-hero.pts-bg-style-mesh{background-color:var(--pd-hero)!important;background-image:radial-gradient(circle at 8% 18%,color-mix(in srgb,var(--pd-accent) 15%,transparent),transparent 27%),radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--pd-accent) 12%,transparent),transparent 25%),linear-gradient(135deg,color-mix(in srgb,var(--pd-hero) 88%,#fff) 0%,var(--pd-hero) 52%,color-mix(in srgb,var(--pd-hero) 88%,#fff) 100%)!important}.pts-ps-hero.pts-bg-style-grid{background-color:var(--pd-hero)!important;background-image:linear-gradient(color-mix(in srgb,var(--pd-accent) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--pd-accent) 8%,transparent) 1px,transparent 1px),radial-gradient(circle at 80% 30%,color-mix(in srgb,var(--pd-accent) 13%,transparent),transparent 34%)!important;background-size:42px 42px,42px 42px,auto!important}.pts-ps-hero.pts-bg-style-spotlight{background:radial-gradient(circle at 32% 42%,color-mix(in srgb,var(--pd-accent) 18%,var(--pd-hero)),var(--pd-hero) 42%,color-mix(in srgb,var(--pd-hero) 88%,#f3f6ff) 75%)!important}.pts-ps-hero.pts-bg-style-waves{background-color:var(--pd-hero)!important;background-image:radial-gradient(120% 85% at 0% 0%,color-mix(in srgb,var(--pd-accent) 16%,var(--pd-hero)) 0 38%,transparent 38.5%),radial-gradient(100% 95% at 100% 100%,color-mix(in srgb,var(--pd-accent) 10%,var(--pd-hero)) 0 34%,transparent 34.5%)!important}.pts-ps-hero.pts-bg-style-image{background-size:cover!important;background-position:center!important}
.pts-ps-hero.pts-bg-style-dark{background-color:var(--pd-hero)!important;background-image:radial-gradient(circle at 14% 30%,color-mix(in srgb,var(--pd-accent) 20%,transparent),transparent 27%),radial-gradient(circle at 88% 14%,rgba(29,107,255,.22),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--pd-hero) 86%,#000),var(--pd-hero))!important}

/* Generated live application preview used when no hero screenshot is uploaded */
.pts-app-preview{position:relative;width:100%;min-height:390px;border:1px solid color-mix(in srgb,var(--app-accent) 18%,#dbe4f4);border-radius:28px;background:rgba(255,255,255,.9);box-shadow:0 28px 80px rgba(10,35,90,.13);overflow:hidden;transform:perspective(1200px) rotateY(3deg) rotateX(1deg);transition:transform .5s ease,box-shadow .5s ease}.pts-app-preview:hover{transform:perspective(1200px) rotateY(0) translateY(-8px);box-shadow:0 38px 100px rgba(10,35,90,.19)}.pts-app-windowbar{height:46px;display:flex;align-items:center;gap:7px;padding:0 18px;border-bottom:1px solid #e7edf8;background:#fff}.pts-app-windowbar span{width:9px;height:9px;border-radius:50%;background:#ff7b72}.pts-app-windowbar span:nth-child(2){background:#f4bf4f}.pts-app-windowbar span:nth-child(3){background:#52c67a}.pts-app-windowbar strong{margin-left:10px;font-size:11px;color:#72809a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pts-app-shell{display:grid;grid-template-columns:62px 1fr;min-height:344px}.pts-app-shell aside{display:flex;flex-direction:column;align-items:center;gap:18px;padding:20px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent) 92%,#061153),color-mix(in srgb,var(--app-accent) 72%,#061153));color:#fff}.pts-app-shell aside>i{font-size:23px;margin-bottom:6px}.pts-app-shell aside b{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.1);font-weight:400}.pts-app-shell aside b:first-of-type{background:#fff;color:var(--app-accent)}.pts-app-canvas{padding:22px;background:#f7f9fd}.pts-app-greeting{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.pts-app-greeting small{font-size:9px;font-weight:800;letter-spacing:.15em;color:var(--app-accent)}.pts-app-greeting h3{font-size:19px!important;margin:3px 0 0;color:#0c1b4d!important}.pts-app-greeting>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#fff;color:var(--app-accent);box-shadow:0 8px 22px rgba(16,39,88,.08)}.pts-app-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pts-app-stats article{display:grid;grid-template-columns:auto 1fr;gap:0 9px;padding:14px 12px;background:#fff;border:1px solid #e8edf7;border-radius:15px}.pts-app-stats article i{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--app-accent) 11%,#fff);color:var(--app-accent)}.pts-app-stats b{font-size:16px;color:#0c1b4d}.pts-app-stats small{font-size:9px;color:#8993a7}.pts-app-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-top:12px}.pts-app-chart,.pts-app-activity{height:145px;padding:16px;background:#fff;border:1px solid #e8edf7;border-radius:16px}.pts-app-chart{display:flex;align-items:flex-end;justify-content:space-around;gap:7px}.pts-app-chart span{width:13%;height:38%;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent) 65%,#fff),var(--app-accent));animation:pts-chart-grow 2.8s ease-in-out infinite alternate}.pts-app-chart span:nth-child(2){height:62%;animation-delay:.2s}.pts-app-chart span:nth-child(3){height:48%;animation-delay:.4s}.pts-app-chart span:nth-child(4){height:82%;animation-delay:.6s}.pts-app-chart span:nth-child(5){height:68%;animation-delay:.8s}.pts-app-chart span:nth-child(6){height:94%;animation-delay:1s}.pts-app-activity b{font-size:11px;color:#0c1b4d}.pts-app-activity p{font-size:9px!important;margin:12px 0!important;color:#7b879b!important}.pts-app-activity p i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--app-accent)}@keyframes pts-chart-grow{to{filter:saturate(1.35);transform:scaleY(.86);transform-origin:bottom}}
@media(max-width:767px){.pts-app-preview{min-height:330px;transform:none}.pts-app-shell{grid-template-columns:48px 1fr;min-height:284px}.pts-app-canvas{padding:14px}.pts-app-stats article{display:block;padding:10px}.pts-app-stats article i{margin-bottom:7px}.pts-app-bottom{grid-template-columns:1fr}.pts-app-activity{display:none}.pts-app-chart{height:105px}}

/* Professional Restaurant POS hero: restrained SaaS styling */
.pts-ps-theme-kitchen.pts-ps-hero{border:1px solid #e5eaf3;border-top:3px solid var(--pd-accent);box-shadow:0 28px 90px rgba(8,25,67,.09);isolation:isolate}.pts-ps-theme-kitchen.pts-ps-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 14% 28%,color-mix(in srgb,var(--pd-accent) 13%,transparent),transparent 24%),radial-gradient(circle at 84% 20%,rgba(21,66,155,.09),transparent 28%),linear-gradient(110deg,rgba(255,255,255,.62),rgba(255,255,255,.18));background-size:120% 120%;animation:pts-pos-ambient 12s ease-in-out infinite alternate}.pts-ps-theme-kitchen.pts-ps-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(16,43,95,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,43,95,.035) 1px,transparent 1px),linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--pd-accent) 13%,transparent) 48%,transparent 52%);background-size:36px 36px,36px 36px,240% 100%;animation:pts-pos-data-sweep 9s linear infinite}.pts-ps-theme-kitchen>.container{position:relative;z-index:2}.pts-ps-theme-kitchen .pts-ps-theme-watermark,.pts-ps-theme-kitchen .pts-ps-theme-icons,.pts-ps-theme-kitchen .pts-ps-media-ring{display:none!important}.pts-ps-theme-kitchen .pts-app-preview{transform:perspective(1400px) rotateY(2deg);border-color:#e6ebf3;box-shadow:0 32px 70px rgba(19,42,89,.14)}.pts-ps-theme-kitchen .pts-app-preview:hover{transform:perspective(1400px) rotateY(0) translateY(-5px)}.pts-ps-theme-kitchen .pts-ps-title{letter-spacing:-.045em;max-width:650px}.pts-ps-theme-kitchen .pts-ps-pill{background:color-mix(in srgb,var(--pd-accent) 9%,#fff)!important;border:1px solid color-mix(in srgb,var(--pd-accent) 22%,#fff);font-size:11px;letter-spacing:.13em}.pts-ps-theme-kitchen .pts-ps-icon-box{box-shadow:none!important;border:1px solid color-mix(in srgb,var(--pd-accent) 24%,#fff)}.pts-ps-theme-kitchen .pts-ps-actions{gap:12px}.pts-ps-theme-kitchen .pts-ps-actions .pts-btn{min-height:52px;box-shadow:none!important}.pts-ps-theme-kitchen .pts-ps-actions .pts-btn-outline{background:#fff;border-color:#dfe5ef!important;color:#15264f!important}.pts-ps-theme-kitchen .pts-ps-chips{gap:8px}.pts-ps-theme-kitchen .pts-ps-chip{box-shadow:none!important;border:1px solid #e6ebf3;background:rgba(255,255,255,.86);backdrop-filter:blur(10px)}.pts-ps-theme-kitchen+.pts-section-sm{border-top:0}@keyframes pts-pos-ambient{0%{background-position:0% 0%}100%{background-position:100% 70%}}@keyframes pts-pos-data-sweep{to{background-position:0 0,0 0,-240% 0}}
.pts-product-theme-kitchen>.pts-section{padding:72px 0}.pts-product-theme-kitchen .pts-section-head{max-width:720px;margin-left:auto;margin-right:auto}.pts-product-theme-kitchen .pts-ps-feat-card{padding:30px;border:1px solid #e8edf5!important;overflow:hidden}.pts-product-theme-kitchen .pts-ps-feat-card::after{content:"";position:absolute;inset:auto -30% -60% auto;width:150px;height:150px;border-radius:50%;background:color-mix(in srgb,var(--pd-accent) 7%,transparent);transition:.4s ease}.pts-product-theme-kitchen .pts-ps-feat-card:hover::after{transform:scale(1.35)}.pts-product-theme-kitchen .pts-ps-benefit-item{padding:14px 0;border-bottom:1px solid #edf1f6}.pts-product-theme-kitchen .pts-ps-benefit-item:last-child{border-bottom:0}.pts-product-theme-kitchen .pts-ps-demo-section{padding:78px 0}.pts-product-theme-kitchen .pts-demo-form{border:1px solid rgba(255,255,255,.2);box-shadow:0 30px 80px rgba(5,31,93,.2)}
.pts-product-uploaded-dashboard{display:block;width:100%;max-height:500px;object-fit:contain;border-radius:26px;background:#fff;border:1px solid #e5eaf2;box-shadow:0 28px 70px rgba(17,39,88,.14);transition:transform .45s ease,box-shadow .45s ease}.pts-product-uploaded-dashboard:hover{transform:translateY(-6px);box-shadow:0 38px 90px rgba(17,39,88,.2)}
.pts-ps-feat-icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.pts-ps-feat-card:has(.pts-ps-feat-icon img) .pts-ps-feat-icon{padding:0;overflow:hidden;background:#fff!important}
.pts-ps-theme-kitchen .pts-ps-theme-icons{display:block!important}.pts-ps-theme-kitchen .pts-ps-float-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--pd-accent) 18%,transparent);border-radius:14px;background:rgba(255,255,255,.6);box-shadow:0 10px 25px rgba(14,36,80,.06);opacity:.3;backdrop-filter:blur(8px);animation:pts-pos-icon-float 5.5s ease-in-out infinite}.pts-ps-theme-kitchen .pts-ps-float-icon:nth-child(even){animation-delay:-2.7s}@keyframes pts-pos-icon-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}

/* Restaurant POS bento features and live impact section */
.pts-product-theme-kitchen .pts-ps-feat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.pts-product-theme-kitchen .pts-ps-feat-card{grid-column:span 2;min-height:238px;padding:32px;justify-content:flex-end}.pts-product-theme-kitchen .pts-ps-feat-card:nth-child(-n+2){grid-column:span 3;min-height:260px}.pts-product-theme-kitchen .pts-ps-feat-card:nth-child(1){background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--pd-accent) 7%,#fff))!important}.pts-product-theme-kitchen .pts-ps-feat-card:nth-child(2){background:linear-gradient(145deg,#fff,color-mix(in srgb,#0758e8 6%,#fff))!important}.pts-product-theme-kitchen .pts-ps-feat-card::before{content:counter(pos-counter,decimal-leading-zero);counter-increment:pos-counter;position:absolute;top:24px;right:26px;font:800 42px/1 var(--heading-font);color:color-mix(in srgb,var(--pd-accent) 9%,transparent)}.pts-product-theme-kitchen .pts-ps-feat-grid{counter-reset:pos-counter}.pts-product-theme-kitchen .pts-ps-feat-icon{width:54px;height:54px;margin-bottom:auto;border-radius:16px}.pts-product-theme-kitchen .pts-ps-feat-card h3{font-size:20px!important}.pts-product-theme-kitchen .pts-ps-feat-card p{font-size:14px;line-height:1.65}.pts-product-theme-kitchen .pts-ps-feat-card:hover .pts-ps-feat-icon{transform:translateY(-4px) rotate(-3deg)}
.pts-product-theme-kitchen .pts-detail-benefits{position:relative;overflow:hidden;background:var(--pd-benefits)!important;color:var(--pd-benefits-text)}.pts-product-theme-kitchen .pts-detail-benefits::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--pd-accent) 20%,transparent),transparent 28%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}.pts-product-theme-kitchen .pts-detail-benefits .container{position:relative}.pts-product-theme-kitchen .pts-detail-benefits h2{color:var(--pd-benefits-title)!important}.pts-product-theme-kitchen .pts-detail-benefits p,.pts-product-theme-kitchen .pts-detail-benefits .pts-ps-benefit-item span{color:var(--pd-benefits-text)!important}.pts-product-theme-kitchen .pts-detail-benefits .pts-eyebrow{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.16)!important}.pts-product-theme-kitchen .pts-detail-benefits .pts-ps-benefit-item{border-color:rgba(255,255,255,.1)}.pts-product-theme-kitchen .pts-detail-benefits .pts-ps-benefit-item strong{color:#fff}.pts-product-theme-kitchen .pts-ps-benefit-visual{min-height:460px;padding:0!important;background:transparent!important}.pts-pos-impact-panel{width:100%;padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:linear-gradient(145deg,var(--pd-metric),color-mix(in srgb,var(--pd-metric) 72%,#071f63));box-shadow:0 32px 80px rgba(0,0,0,.22);color:#fff;animation:pts-impact-hover 5s ease-in-out infinite}.pts-pos-impact-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1)}.pts-pos-impact-head span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#8fd5ff}.pts-pos-impact-head span i{margin-right:7px;color:#4ade80}.pts-pos-impact-head b{padding:6px 10px;border-radius:20px;background:rgba(255,255,255,.08);font-size:11px}.pts-pos-impact-score{display:grid;grid-template-columns:1fr auto;align-items:end;padding:28px 0}.pts-pos-impact-score small{grid-column:1/-1;color:#aebbd8}.pts-pos-impact-score strong{font:800 72px/1 var(--heading-font);letter-spacing:-.06em}.pts-pos-impact-score strong em{font-size:28px;font-style:normal;color:#8fd5ff}.pts-pos-impact-score>span{padding:8px 11px;border-radius:20px;background:rgba(74,222,128,.12);color:#65e397;font-size:12px;font-weight:700}.pts-pos-impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pts-pos-impact-grid article{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.055)}.pts-pos-impact-grid article i{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,122,69,.14);color:#ff9a73}.pts-pos-impact-grid article b{font-size:16px;color:#fff}.pts-pos-impact-grid article small{font-size:10px;color:#9cabc9}@keyframes pts-impact-hover{50%{transform:translateY(-8px);box-shadow:0 42px 95px rgba(0,0,0,.27)}}
@media(max-width:900px){.pts-product-theme-kitchen .pts-ps-feat-grid{grid-template-columns:1fr 1fr}.pts-product-theme-kitchen .pts-ps-feat-card,.pts-product-theme-kitchen .pts-ps-feat-card:nth-child(-n+2){grid-column:span 1;min-height:230px}}@media(max-width:600px){.pts-product-theme-kitchen .pts-ps-feat-grid{grid-template-columns:1fr}.pts-pos-impact-grid{grid-template-columns:1fr}.pts-pos-impact-score strong{font-size:58px}}
.pts-product-theme-kitchen .pts-bg-style-dark{border-color:rgba(255,255,255,.1);box-shadow:0 34px 100px rgba(4,18,55,.24)}.pts-product-theme-kitchen .pts-bg-style-dark::after{opacity:.22;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,transparent,color-mix(in srgb,var(--pd-accent) 18%,transparent),transparent)}.pts-product-theme-kitchen .pts-bg-style-dark .pts-breadcrumb,.pts-product-theme-kitchen .pts-bg-style-dark .pts-breadcrumb a{color:#aebbd8}.pts-product-theme-kitchen .pts-bg-style-dark .pts-ps-pill{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.13);color:#ffb497!important}.pts-product-theme-kitchen .pts-bg-style-dark .pts-ps-actions .pts-btn-outline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)!important;color:#fff!important}.pts-product-theme-kitchen .pts-bg-style-dark .pts-ps-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff;box-shadow:none}.pts-product-theme-kitchen .pts-bg-style-dark .pts-ps-chip i{color:#ff9a73!important}.pts-product-theme-kitchen .pts-bg-style-dark .pts-app-preview{box-shadow:0 36px 90px rgba(0,0,0,.35)}.pts-product-theme-kitchen>.pts-section:not(.pts-detail-benefits){background:#fff!important}.pts-product-theme-kitchen>.pts-section:not(.pts-detail-benefits) .pts-section-head{text-align:left;max-width:900px;margin-left:0}.pts-product-theme-kitchen>.pts-section:not(.pts-detail-benefits) .pts-section-head::after{margin-left:0}
@keyframes ps-tech-blink{
  0%,100%{opacity:.28;filter:brightness(1)}
  50%{opacity:.5;filter:brightness(1.3)}
}

@media(max-width:768px){
  .pts-ps-theme-icons,.pts-ps-theme-watermark{display:none}
}
@media(prefers-reduced-motion:reduce){
  .pts-ps-float-icon,.pts-ps-theme-watermark,.pts-ps-icon-box{animation:none !important}
}

/* ============================================================
   PRODUCT HERO - DISTINCT LAYOUT VARIANTS PER INDUSTRY
   ============================================================ */

/* ---- CENTERED layout (Kindergarten) ---- */
.pts-ps-layout-centered .pts-ps-hero-centered .pts-ps-lead{margin-left:auto;margin-right:auto}
.pts-ps-layout-centered .pts-ps-badge-row{justify-content:center}
.pts-ps-layout-centered .pts-ps-actions{justify-content:center}
.pts-ps-layout-centered .pts-ps-chips{justify-content:center}
.pts-ps-media-centered{position:relative}
.pts-ps-media-centered img,.pts-ps-media-centered .pts-ps-media-placeholder{border-radius:32px}
.pts-ps-sticker{
  position:absolute;width:52px;height:52px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;
  box-shadow:0 10px 24px rgba(13,27,74,.25);z-index:2;
}
.pts-ps-sticker-1{top:-10px;left:-14px;animation:ps-bounce-wobble 3s ease-in-out infinite}
.pts-ps-sticker-2{bottom:-10px;right:-14px;animation:ps-bounce-wobble 3.4s ease-in-out infinite reverse}

/* ---- TICKET layout (Study Abroad) ---- */
.pts-ps-hero-grid-ticket{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.pts-ps-ticket-card{
  background:#fff;border:2px dashed;border-radius:24px;overflow:hidden;
  position:relative;transform:rotate(2deg);
  box-shadow:0 30px 70px rgba(13,27,74,.16);
}
.pts-ps-ticket-card::before,.pts-ps-ticket-card::after{
  content:"";position:absolute;top:78px;width:26px;height:26px;border-radius:50%;
  background:#f7faff;z-index:2;
}
.pts-ps-ticket-card::before{left:-13px}
.pts-ps-ticket-card::after{right:-13px}
.pts-ps-ticket-stub{
  padding:16px 24px;display:flex;align-items:center;gap:10px;
  color:#fff;font-weight:800;letter-spacing:2px;font-size:.8rem;
}
.pts-ps-ticket-stub i{font-size:1.2rem}
.pts-ps-ticket-body{padding:20px}
.pts-ps-media-ticket .pts-ps-media-ring{display:none}
.pts-ps-media-ticket img,.pts-ps-media-ticket .pts-ps-media-placeholder{border-radius:14px}

/* ---- REVERSED layout (Restaurant / Construction) ---- */
.pts-ps-hero-grid-reversed{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}

/* Restaurant: clean professional image frame */
.pts-ps-theme-kitchen .pts-ps-media img,
.pts-ps-theme-kitchen .pts-ps-media-placeholder{
  clip-path:none;
  border-radius:26px;
}

/* Construction: angular clipped corners (industrial plate look) */
.pts-ps-theme-construction .pts-ps-media img,
.pts-ps-theme-construction .pts-ps-media-placeholder{
  clip-path:polygon(28px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%,0 28px);
  border-radius:0 !important;
}
.pts-ps-theme-construction .pts-ps-hero{
  background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px) !important;
  background-size:22px 22px;
}

/* ---- SPLIT (default): Hospital / Inventory / IT - clean standard, distinguished by icon frame ---- */
.pts-ps-theme-medical .pts-ps-media img,.pts-ps-theme-medical .pts-ps-media-placeholder{border-radius:20px;border-top:4px solid var(--tcline,currentColor)}
.pts-ps-theme-warehouse .pts-ps-media-ring{border-style:solid;border-width:1px}
.pts-ps-theme-tech .pts-ps-media img,.pts-ps-theme-tech .pts-ps-media-placeholder{border-radius:12px;font-family:monospace}

/* ---- Themed section dividers ---- */
.pts-ps-divider{position:relative;height:44px;margin-top:-1px}
.pts-ps-divider-zigzag{
  background:linear-gradient(135deg,transparent 49%,#f7faff 50%) 0 0/24px 24px repeat-x;
}
.pts-ps-divider-wave{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0,30 C300,60 900,0 1200,30 L1200,60 L0,60 Z' fill='%23f7faff'/%3E%3C/svg%3E");
  background-size:100% 100%;background-repeat:no-repeat;
}
.pts-ps-divider-hazard{
  background:repeating-linear-gradient(135deg,#facc15 0 16px,#0d1b4a 16px 32px);
  height:8px;
}
.pts-ps-divider-dashed{
  background-image:repeating-linear-gradient(90deg,#cbd5e1 0 12px,transparent 12px 24px);
  height:1px;margin-top:20px;
}

/* ---- FEATURE CARD SHAPE VARIANTS per theme ---- */
.pts-ps-theme-playful .pts-ps-feat-card{border-radius:28px}
.pts-ps-theme-travel .pts-ps-feat-card{
  border-radius:16px;position:relative;
}
.pts-ps-theme-travel .pts-ps-feat-card::after{
  content:"";position:absolute;top:50%;left:-8px;width:16px;height:16px;
  background:#fff;border-radius:50%;transform:translateY(-50%);
  box-shadow:inset 0 0 0 1px #e8eef6;
}
.pts-ps-theme-kitchen .pts-ps-feat-card{border-radius:10px 10px 4px 4px}
.pts-ps-theme-medical .pts-ps-feat-card{border-radius:14px;border-top:3px solid transparent}
.pts-ps-theme-construction .pts-ps-feat-card{
  border-radius:4px;
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
}
.pts-ps-theme-warehouse .pts-ps-feat-card{border-radius:8px}
.pts-ps-theme-tech .pts-ps-feat-card{
  border-radius:10px;position:relative;padding-top:38px !important;
}
.pts-ps-theme-tech .pts-ps-feat-card::before{
  content:"\2022 \2022 \2022";position:absolute;top:12px;left:16px;
  letter-spacing:4px;color:#cbd5e1;font-size:1rem;line-height:1;
}

@media(max-width:900px){
  .pts-ps-hero-grid-ticket,.pts-ps-hero-grid-reversed{grid-template-columns:1fr;gap:40px}
  .pts-ps-ticket-card{transform:none}
}

/* 16. Premora 2026 redesign */
.pts-home-redesign{font-family:var(--font-family);color:var(--text-color);background:#fff;overflow-x:hidden}
.pts-home-redesign h1,.pts-home-redesign h2,.pts-home-redesign h3{font-family:var(--heading-font);color:var(--heading-color);letter-spacing:-.035em}
.pts-skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;color:var(--premora-navy);padding:12px 18px;border-radius:10px;box-shadow:0 8px 30px rgba(7,31,99,.2);font-weight:700}
.pts-skip-link:focus{top:12px}
:focus-visible{outline:3px solid rgba(8,189,225,.55);outline-offset:3px}
.pts-header{height:auto;background:rgba(255,255,255,.96);border-bottom:1px solid #e8eef8;backdrop-filter:blur(14px)}
.pts-header.scrolled{box-shadow:0 12px 35px rgba(7,31,99,.09)}
.pts-header-inner{max-width:1320px;height:80px;padding:0 28px}
.pts-logo img{max-height:52px;width:auto}
.pts-nav>li>a{position:relative;color:#26334d;font-family:var(--font-family);font-weight:600}
.pts-nav>li>a.active,.pts-nav>li>a:hover{color:var(--premora-royal-blue)}
.pts-nav>li>a.active::after{content:"";position:absolute;height:3px;left:14px;right:14px;bottom:2px;border-radius:3px;background:linear-gradient(90deg,var(--premora-royal-blue),var(--premora-cyan))}
.pts-dropdown-inner{border-color:#dce7f7;border-radius:18px;box-shadow:0 24px 70px rgba(7,31,99,.16)}
.pts-btn{font-family:var(--font-family);font-weight:700;gap:9px}
.pts-btn-primary{background:linear-gradient(135deg,var(--premora-deep-blue),var(--premora-royal-blue) 58%,var(--premora-cyan));border:0;color:#fff;box-shadow:0 10px 26px rgba(7,88,232,.22)}
.pts-btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(7,88,232,.3)}
.pts-btn-secondary{background:#fff;color:var(--premora-navy);border:1px solid #cfdaeb;box-shadow:0 8px 22px rgba(7,31,99,.06)}
.pts-btn-secondary:hover{border-color:var(--premora-royal-blue);color:var(--premora-royal-blue);transform:translateY(-2px)}
.pts-btn-white{background:#fff;color:var(--premora-deep-blue);border:1px solid #fff}
.pts-btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.42)}
.container{width:min(100% - 40px,1280px);margin-inline:auto}
.pts-new-hero{position:relative;overflow:hidden;padding:96px 0 84px;background:linear-gradient(145deg,#fff 0%,#f5f9ff 58%,#eafbff 100%)}
.pts-new-hero::before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-240px;top:-300px;background:radial-gradient(circle,rgba(8,189,225,.17),rgba(7,88,232,0) 68%)}
.pts-hero-grid-pattern{position:absolute;inset:0;opacity:.38;background-image:linear-gradient(rgba(7,88,232,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(7,88,232,.045) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to right,#000,transparent 78%)}
.pts-new-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);align-items:center;gap:58px}
.pts-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--premora-royal-blue);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}
.pts-kicker>span{width:25px;height:2px;background:linear-gradient(90deg,var(--premora-royal-blue),var(--premora-cyan))}
.pts-kicker.light{color:#8eeaff}.pts-kicker.light>span{background:#8eeaff}
.pts-new-hero h1{font-size:clamp(2.85rem,4.3vw,5.15rem);line-height:1.04;margin:0 0 26px;color:var(--premora-navy)}
.pts-new-hero h1 span{background:linear-gradient(90deg,var(--premora-royal-blue),var(--premora-cyan),var(--premora-teal));-webkit-background-clip:text;background-clip:text;color:transparent}
.pts-new-hero-copy>p{font-size:1.08rem;line-height:1.78;max-width:650px;margin-bottom:30px}
.pts-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.pts-hero-proof{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px;font-size:.87rem;font-weight:600;color:#42516a}.pts-hero-proof i{color:var(--premora-teal);margin-right:6px}
.pts-product-visual{position:relative;padding:32px 8px 28px}.pts-visual-glow{position:absolute;inset:6% 4%;border-radius:50%;background:radial-gradient(circle,rgba(7,88,232,.18),transparent 68%);filter:blur(28px)}
.pts-dashboard-shell{position:relative;background:#fff;border:1px solid rgba(7,88,232,.13);border-radius:22px;box-shadow:0 32px 80px rgba(7,31,99,.18);overflow:hidden;transform:perspective(1400px) rotateY(-3deg) rotateX(1deg)}
.pts-dashboard-topbar{height:58px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9eef6;font-size:.77rem}.pts-dashboard-brand{display:flex;align-items:center;gap:9px;color:var(--premora-navy);font-weight:800}.pts-mini-logo{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--premora-deep-blue),var(--premora-cyan));color:#fff}.pts-dashboard-status{color:#4d5b71}.pts-dashboard-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#19b77b;margin-right:6px;box-shadow:0 0 0 4px rgba(25,183,123,.12)}
.pts-dashboard-body{display:flex;min-height:370px}.pts-dashboard-sidebar{width:58px;background:var(--premora-navy);display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 10px}.pts-dashboard-sidebar span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#8ba1d1}.pts-dashboard-sidebar span.active{background:linear-gradient(135deg,var(--premora-royal-blue),var(--premora-cyan));color:#fff}
.pts-dashboard-content{flex:1;padding:22px;background:#f8faff}.pts-dashboard-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.pts-dashboard-heading small,.pts-dashboard-heading strong{display:block}.pts-dashboard-heading small{font-size:.65rem;color:#8792a5}.pts-dashboard-heading strong{font-size:.95rem;color:#172033;margin-top:3px}.pts-dashboard-heading button{border:0;border-radius:8px;background:var(--premora-royal-blue);color:#fff;font-size:.62rem;padding:9px 12px}
.pts-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.pts-metric-row>div{background:#fff;border:1px solid #e7edf6;border-radius:12px;padding:13px}.pts-metric-row span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;margin-bottom:12px}.pts-metric-row span.blue{background:#edf3ff;color:#0758e8}.pts-metric-row span.cyan{background:#eafbff;color:#079bb9}.pts-metric-row span.teal{background:#e9faf7;color:#068f86}.pts-metric-row small,.pts-metric-row strong,.pts-metric-row em{display:block}.pts-metric-row small{font-size:.56rem;color:#778398}.pts-metric-row strong{font-size:.91rem;color:#172033;margin:4px 0}.pts-metric-row em{font-size:.54rem;color:#079c72;font-style:normal}
.pts-dashboard-panels{display:grid;grid-template-columns:1.3fr .9fr;gap:11px;margin-top:11px}.pts-chart-card,.pts-activity-card{background:#fff;border:1px solid #e7edf6;border-radius:12px;padding:14px}.pts-panel-title{display:flex;justify-content:space-between;font-size:.58rem;color:#7e8a9d}.pts-panel-title strong{color:#26334d;font-size:.67rem}.pts-chart-bars{height:125px;display:flex;align-items:flex-end;gap:9px;padding-top:20px;border-bottom:1px solid #edf1f7}.pts-chart-bars i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--premora-cyan),var(--premora-royal-blue));opacity:.86}.pts-activity-card ul{list-style:none;padding:4px 0 0;margin:0}.pts-activity-card li{display:flex;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #eef2f7}.pts-activity-card li>i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#edf4ff;color:#0758e8}.pts-activity-card b,.pts-activity-card small{display:block;font-size:.55rem}.pts-activity-card b{color:#26334d}.pts-activity-card small{color:#8a94a5;margin-top:2px}
.pts-floating-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:11px 14px;background:rgba(255,255,255,.96);border:1px solid #dbe7f7;border-radius:12px;box-shadow:0 15px 35px rgba(7,31,99,.14)}.pts-floating-chip>i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eafbff;color:var(--premora-royal-blue)}.pts-floating-chip b,.pts-floating-chip small{display:block}.pts-floating-chip b{font-size:.68rem;color:#172033}.pts-floating-chip small{font-size:.55rem}.pts-chip-one{left:-26px;bottom:2px}.pts-chip-two{right:-20px;top:2px}
.pts-capability-strip{border-block:1px solid #e7edf6;background:#fff}.pts-capability-grid{display:grid;grid-template-columns:repeat(5,1fr);min-height:96px}.pts-capability-grid>div{display:flex;align-items:center;justify-content:center;gap:11px;border-right:1px solid #edf1f7;color:#31405a;font-size:.84rem;font-weight:700}.pts-capability-grid>div:last-child{border:0}.pts-capability-grid i{color:var(--premora-royal-blue);font-size:1.1rem}
.pts-section-heading{max-width:790px;margin-bottom:48px}.pts-section-heading h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.12;margin:0 0 16px}.pts-section-heading p{font-size:1rem;line-height:1.75}.pts-section-heading.centered{text-align:center;margin-inline:auto}.pts-section-heading.centered .pts-kicker{justify-content:center}.pts-section-heading-split{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:60px}.pts-section-heading-split p{margin-bottom:5px}
.pts-solutions-section{background:#fff}.pts-solution-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.pts-solution-card{grid-column:span 4;display:grid;grid-template-rows:180px 1fr;border:1px solid #e2eaf5;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(7,31,99,.055);transition:.3s ease}.pts-solution-card:nth-child(1),.pts-solution-card:nth-child(2){grid-column:span 6;grid-template-columns:210px 1fr;grid-template-rows:1fr}.pts-solution-card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--product-accent),#fff 65%);box-shadow:0 25px 55px rgba(7,31,99,.12)}
.pts-solution-art{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--product-accent),#fff 91%),#f8fbff)}.pts-solution-art>i{position:relative;z-index:2;font-size:4.2rem;color:var(--product-accent)}.pts-art-orbit{position:absolute;width:125px;height:125px;border:1px solid color-mix(in srgb,var(--product-accent),transparent 72%);border-radius:50%}.pts-art-orbit::before,.pts-art-orbit::after{content:"";position:absolute;border-radius:50%;border:1px dashed color-mix(in srgb,var(--product-accent),transparent 76%);inset:-22px}.pts-art-orbit::after{inset:20px}.pts-art-node{position:absolute;width:9px;height:9px;border-radius:3px;background:var(--product-accent)}.node-a{top:28%;left:22%}.node-b{right:20%;bottom:25%}
.pts-solution-content{padding:26px;display:flex;flex-direction:column}.pts-solution-index{font:800 .7rem var(--heading-font);color:var(--product-accent);letter-spacing:.12em}.pts-solution-content h3{font-size:1.28rem;margin:10px 0 12px}.pts-solution-content p{font-size:.87rem;line-height:1.65;margin:0 0 15px}.pts-solution-content ul{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:7px}.pts-solution-content li{font-size:.78rem;color:#344258}.pts-solution-content li i{color:var(--product-accent);margin-right:7px}.pts-solution-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.pts-solution-actions a{font-weight:800;font-size:.78rem;color:var(--product-accent)}.pts-solution-actions .pts-text-demo{font-weight:600;color:#657188}.pts-section-action{text-align:center;margin-top:36px}
.pts-services-modern{background:var(--premora-light-bg)}.pts-service-modern-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1000px;margin:auto}.pts-service-modern-card{position:relative;padding:38px;border:1px solid #dbe6f4;border-radius:22px;background:#fff;overflow:hidden;transition:.3s}.pts-service-modern-card::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-90px;top:-90px;background:color-mix(in srgb,var(--service-accent),transparent 90%)}.pts-service-modern-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(7,31,99,.1)}.pts-service-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--service-accent),#fff 88%);color:var(--service-accent);font-size:1.5rem}.pts-service-modern-card>span{position:absolute;right:30px;top:28px;color:#bcc7d7;font:800 1.1rem var(--heading-font)}.pts-service-modern-card h3{font-size:1.45rem;margin:25px 0 13px}.pts-service-modern-card p{line-height:1.7}.pts-service-modern-card a{display:inline-flex;gap:8px;color:var(--service-accent);font-weight:800;margin-top:10px}
.pts-why-modern{background:var(--premora-navy);color:#aebbd5}.pts-why-modern .pts-section-heading h2{color:#fff}.pts-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden}.pts-benefit-grid article{padding:34px;background:#092564;transition:.25s}.pts-benefit-grid article:hover{background:#0b2e7c}.pts-benefit-grid i{font-size:1.55rem;color:#75e6f4}.pts-benefit-grid h3{color:#fff;font-size:1.05rem;margin:19px 0 10px}.pts-benefit-grid p{font-size:.84rem;line-height:1.7;margin:0}
.pts-process-modern{background:#fff}.pts-process-list{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;padding:0;margin:0}.pts-process-list::before{content:"";position:absolute;height:2px;top:25px;left:7%;right:7%;background:linear-gradient(90deg,var(--premora-royal-blue),var(--premora-cyan),var(--premora-teal))}.pts-process-list li{position:relative}.pts-process-list li>span{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#fff;border:2px solid var(--premora-royal-blue);color:var(--premora-royal-blue);font:800 .8rem var(--heading-font);box-shadow:0 0 0 8px #fff}.pts-process-list li:nth-child(2)>span{border-color:#0785e4;color:#0785e4}.pts-process-list li:nth-child(3)>span{border-color:#08aebe;color:#08aebe}.pts-process-list li:nth-child(4)>span{border-color:#06a89e;color:#06a89e}.pts-process-list li>div{padding-top:24px}.pts-process-list h3{font-size:1.15rem;margin:0 0 10px}.pts-process-list p{font-size:.84rem;line-height:1.65}
.pts-tech-band{padding:82px 0;background:linear-gradient(135deg,#092a9e,#0758e8 52%,#08bde1);color:#dce9ff;position:relative;overflow:hidden}.pts-tech-band::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.18),transparent 30%)}.pts-tech-layout{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.pts-tech-layout h2{color:#fff;font:800 clamp(2rem,3vw,3.1rem)/1.15 var(--heading-font);letter-spacing:-.035em}.pts-tech-layout p{line-height:1.75}.pts-tech-tags{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pts-tech-tags span{padding:15px 17px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.1);font-size:.82rem;font-weight:700;backdrop-filter:blur(8px)}.pts-tech-tags i{margin-right:9px;color:#a4f4ef}
.pts-factual-stats{padding:46px 0;background:#fff;border-bottom:1px solid #e4ebf5}.pts-factual-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pts-factual-stats-grid>div{text-align:center;border-right:1px solid #e1e8f2}.pts-factual-stats-grid>div:last-child{border:0}.pts-factual-stats strong,.pts-factual-stats span{display:block}.pts-factual-stats strong{font:800 2.5rem var(--heading-font);color:var(--premora-royal-blue)}.pts-factual-stats span{font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#607087;margin-top:5px}
.pts-testimonials-modern{background:#f7faff}.pts-slider-controls{display:flex;justify-content:flex-end;gap:10px}.pts-slider-controls button{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid #d3deed;background:#fff;color:var(--premora-navy)}.pts-slider-controls button:hover{background:var(--premora-royal-blue);color:#fff;border-color:var(--premora-royal-blue)}.pts-testimonial-track{position:relative;min-height:315px}.pts-testimonial-modern{display:none;position:relative;padding:40px;background:#fff;border:1px solid #dfe8f4;border-radius:22px;box-shadow:0 18px 45px rgba(7,31,99,.07)}.pts-testimonial-modern.is-active{display:block}.pts-testimonial-modern>i{position:absolute;right:36px;top:25px;font-size:4rem;color:#e7f0ff}.pts-stars{color:#ffb11b;display:flex;gap:4px}.pts-testimonial-modern blockquote{position:relative;font:600 clamp(1.25rem,2vw,1.75rem)/1.55 var(--heading-font);color:#26334d;max-width:900px;margin:25px 0 32px}.pts-testimonial-modern footer{display:flex;align-items:center;gap:13px}.pts-testimonial-modern footer>span{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:linear-gradient(135deg,var(--premora-royal-blue),var(--premora-cyan));color:#fff;font-weight:800}.pts-testimonial-modern footer strong,.pts-testimonial-modern footer small{display:block}.pts-testimonial-modern footer strong{color:#172033}.pts-testimonial-modern footer small{margin-top:3px}
.pts-final-cta{position:relative;overflow:hidden;padding:78px 0;background:linear-gradient(135deg,#071f63,#092a9e 45%,#0758e8);color:#cbdaf5}.pts-final-cta .container{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}.pts-final-cta span{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:#7ee8f6}.pts-final-cta h2{font:800 clamp(2rem,3vw,3.2rem)/1.15 var(--heading-font);color:#fff;letter-spacing:-.035em;margin:12px 0}.pts-final-cta p{max-width:760px;line-height:1.7}.pts-final-cta-actions{display:flex;gap:12px}.pts-cta-circuit{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(90deg,transparent 49.5%,#fff 50%,transparent 50.5%),linear-gradient(transparent 49.5%,#fff 50%,transparent 50.5%);background-size:80px 80px;transform:rotate(12deg) scale(1.4)}
@media(max-width:1100px){.pts-new-hero-grid{grid-template-columns:1fr;gap:46px}.pts-new-hero-copy{text-align:center;max-width:780px;margin:auto}.pts-new-hero-copy>p{margin-inline:auto}.pts-hero-actions,.pts-hero-proof{justify-content:center}.pts-product-visual{max-width:760px;margin:auto;width:100%}.pts-solution-card,.pts-solution-card:nth-child(1),.pts-solution-card:nth-child(2){grid-column:span 6;grid-template-columns:1fr;grid-template-rows:170px 1fr}.pts-capability-grid{grid-template-columns:repeat(3,1fr)}.pts-capability-grid>div{min-height:70px}.pts-tech-layout{gap:40px}.pts-final-cta .container{grid-template-columns:1fr}.pts-final-cta-actions{justify-content:flex-start}}
@media(max-width:768px){.pts-header-inner{height:70px;padding:0 18px}.pts-logo img{max-height:44px}.pts-nav.mobile-open{inset:70px 0 0;padding:22px;background:#fff}.pts-nav>li>a.active::after{display:none}.pts-new-hero{padding:68px 0 58px}.pts-new-hero h1{font-size:clamp(2.35rem,11vw,3.4rem)}.pts-new-hero-grid{gap:30px}.pts-product-visual{padding:18px 0}.pts-dashboard-shell{transform:none}.pts-floating-chip{display:none}.pts-dashboard-body{min-height:300px}.pts-dashboard-sidebar{display:none}.pts-dashboard-content{padding:14px}.pts-metric-row>div:nth-child(3){display:none}.pts-metric-row{grid-template-columns:repeat(2,1fr)}.pts-dashboard-panels{grid-template-columns:1fr}.pts-activity-card{display:none}.pts-capability-grid{grid-template-columns:repeat(2,1fr)}.pts-capability-grid>div{justify-content:flex-start;padding:0 14px;font-size:.74rem}.pts-section-heading-split{grid-template-columns:1fr;gap:8px}.pts-solution-card,.pts-solution-card:nth-child(1),.pts-solution-card:nth-child(2){grid-column:1/-1}.pts-service-modern-grid,.pts-benefit-grid{grid-template-columns:1fr}.pts-process-list{grid-template-columns:1fr;gap:0;padding-left:10px}.pts-process-list::before{width:2px;height:auto;top:20px;bottom:35px;left:35px}.pts-process-list li{display:grid;grid-template-columns:52px 1fr;gap:22px}.pts-process-list li>div{padding:10px 0 30px}.pts-tech-layout{grid-template-columns:1fr}.pts-tech-tags{grid-template-columns:1fr}.pts-factual-stats-grid{grid-template-columns:repeat(2,1fr);gap:25px 0}.pts-factual-stats-grid>div:nth-child(2){border:0}.pts-testimonial-modern{padding:28px}.pts-final-cta-actions{flex-direction:column;align-items:stretch}.pts-final-cta .pts-btn{justify-content:center}}
@media(max-width:430px){.container{width:min(100% - 28px,1280px)}.pts-new-hero h1{font-size:2.4rem}.pts-new-hero-copy>p{font-size:.97rem}.pts-hero-actions{flex-direction:column}.pts-hero-actions .pts-btn{justify-content:center;width:100%}.pts-hero-proof{gap:10px}.pts-dashboard-topbar{padding:0 12px}.pts-dashboard-status{display:none}.pts-dashboard-heading button{display:none}.pts-capability-grid{grid-template-columns:1fr}.pts-capability-grid>div{border-right:0;border-bottom:1px solid #edf1f7;justify-content:center}.pts-solution-content{padding:22px}.pts-service-modern-card{padding:28px}.pts-benefit-grid article{padding:28px}.pts-tech-band,.pts-final-cta{padding:62px 0}.pts-factual-stats strong{font-size:2rem}.pts-factual-stats span{font-size:.64rem}.pts-slider-controls{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.pts-dashboard-shell,.pts-solution-card,.pts-service-modern-card{transform:none!important;transition:none!important}}
.pts-back-to-top{position:fixed;right:22px;bottom:22px;z-index:800;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--premora-deep-blue),var(--premora-royal-blue));color:#fff;box-shadow:0 12px 28px rgba(7,31,99,.25);opacity:0;visibility:hidden;transform:translateY(12px);transition:.2s}
.pts-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
body.nav-open{overflow:hidden}

/* Restaurant POS: subtle admin-colourable coffee and steam ambience */
.pts-product-theme-kitchen .pts-ps-benefit-visual .pts-benefits-uploaded-image{display:block;width:100%;height:440px;max-width:none;object-fit:cover;border:1px solid rgba(255,255,255,.16);border-radius:28px;box-shadow:0 32px 80px rgba(0,0,0,.22);animation:pts-impact-hover 5s ease-in-out infinite}
@media(max-width:768px){.pts-product-theme-kitchen .pts-ps-benefit-visual .pts-benefits-uploaded-image{height:auto;min-height:260px;animation:none}}
.pts-pos-coffee-scene{position:absolute;right:4.5%;bottom:3%;width:190px;height:205px;z-index:0;pointer-events:none;color:var(--pd-cup);opacity:.16;filter:drop-shadow(0 18px 28px color-mix(in srgb,var(--pd-cup),transparent 82%))}
.pts-pos-coffee-scene>i{position:absolute;right:8px;bottom:0;font-size:132px;line-height:1;color:currentColor;animation:pts-coffee-float 5.5s ease-in-out infinite}
.pts-pos-coffee-scene>b{position:absolute;right:14px;bottom:3px;width:132px;height:14px;border-radius:50%;background:currentColor;opacity:.22;filter:blur(3px)}
.pts-pos-steam{position:absolute;bottom:120px;width:18px;height:76px;border:6px solid var(--pd-smoke);border-block-color:transparent;border-right-color:transparent;border-radius:50%;opacity:0;filter:blur(.3px);animation:pts-steam-rise 3.8s ease-in-out infinite}
.pts-pos-steam.s1{right:104px;animation-delay:0s}.pts-pos-steam.s2{right:73px;height:92px;animation-delay:1.15s}.pts-pos-steam.s3{right:43px;height:70px;animation-delay:2.25s}
@keyframes pts-steam-rise{0%{opacity:0;transform:translateY(18px) scale(.75) rotate(-7deg)}25%{opacity:.7}75%{opacity:.3}100%{opacity:0;transform:translateY(-42px) scale(1.18) rotate(10deg)}}
@keyframes pts-coffee-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:900px){.pts-pos-coffee-scene{right:-35px;bottom:0;transform:scale(.72);transform-origin:bottom right;opacity:.1}}
@media(max-width:560px){.pts-pos-coffee-scene{display:none}}
@media(prefers-reduced-motion:reduce){.pts-pos-coffee-scene>i,.pts-pos-steam{animation:none}.pts-pos-steam{opacity:.28}}

/* 17. Inotek reference layout */
.pts-reference-topbar{position:relative;z-index:1001;background:linear-gradient(110deg,var(--primary-color) 0 48%,var(--footer-color) 48% 100%);color:#fff;font-size:.75rem}
.pts-reference-topbar-inner{width:min(100% - 48px,1320px);height:44px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.pts-topbar-contact,.pts-topbar-social{display:flex;align-items:center;gap:24px}.pts-topbar-contact a,.pts-topbar-social a{color:#fff}.pts-topbar-contact i{margin-right:8px;color:var(--secondary-color)}
.pts-topbar-social span{font-weight:700}.pts-topbar-social a{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:rgba(255,255,255,.12)}
.pts-header-inner{height:96px}.pts-nine-dots{display:grid;grid-template-columns:repeat(3,4px);gap:5px;margin-left:2px}.pts-nine-dots i{width:4px;height:4px;border-radius:50%;background:var(--primary-color)}
.pts-new-hero{margin:0 30px;padding:0;min-height:720px;border-radius:30px;background:linear-gradient(90deg,var(--footer-color) 0%,var(--footer-color) 44%,#dfe6ef 61%,#eef2f7 100%);color:rgba(255,255,255,.76)}
.pts-new-hero::before{width:44%;height:100%;inset:0 auto 0 0;border-radius:0;background:linear-gradient(90deg,rgba(0,0,0,.08),transparent)}
.pts-hero-grid-pattern{opacity:.16;mask-image:linear-gradient(90deg,#000,transparent 50%)}
.pts-new-hero-grid{min-height:720px;grid-template-columns:.88fr 1.12fr;gap:70px}
.pts-new-hero-copy{position:relative;z-index:4;padding:72px 0}.pts-new-hero .pts-kicker{padding:8px 16px;border-radius:22px;background:var(--primary-color);color:#fff;letter-spacing:.06em}.pts-new-hero .pts-kicker>span{display:none}
.pts-new-hero h1{max-width:700px;color:#fff;font-size:clamp(3.7rem,5.8vw,6.7rem);font-weight:600;line-height:.95;letter-spacing:-.06em}.pts-new-hero h1 span{background:none;color:#fff;-webkit-text-fill-color:inherit}
.pts-new-hero-copy>p{color:rgba(255,255,255,.7);max-width:590px}.pts-new-hero .pts-btn-secondary{background:transparent;border-color:rgba(255,255,255,.38);color:#fff;box-shadow:none}.pts-new-hero .pts-hero-proof{color:rgba(255,255,255,.75)}
.pts-inotek-ghost{position:absolute;z-index:1;right:8%;top:50%;transform:translateY(-50%);font:300 clamp(8rem,17vw,17rem)/1 var(--heading-font);letter-spacing:-.11em;color:rgba(7,15,38,.95)}.pts-inotek-ghost span{color:transparent;-webkit-text-stroke:2px rgba(7,15,38,.28)}
.pts-inotek-wave{position:absolute;z-index:2;left:0;bottom:0;width:42%;height:55%;object-fit:cover;object-position:left bottom;opacity:.62;mix-blend-mode:screen}
.pts-product-visual{z-index:3;align-self:center}.pts-dashboard-shell{transform:perspective(1400px) rotateY(-5deg);box-shadow:0 36px 90px rgba(3,11,50,.28)}
.pts-inotek-spin{position:absolute;z-index:6;right:-32px;top:-58px;width:132px;height:132px;border:18px solid #fff;border-radius:50%;background:var(--footer-color);color:#fff;display:grid;place-items:center;box-shadow:0 16px 40px rgba(0,0,0,.15)}.pts-inotek-spin span{position:absolute;width:100%;height:100%;font:700 .52rem/1 var(--font-family);letter-spacing:.14em;animation:pts-spin 12s linear infinite;text-align:center;padding-top:6px}.pts-inotek-spin i{font-size:1.8rem;color:var(--secondary-color);animation:pts-spin 6s linear infinite reverse}
@keyframes pts-spin{to{transform:rotate(360deg)}}
.pts-capability-strip{margin-top:0}.pts-reference-marquee{width:100%;overflow:hidden;background:var(--primary-color);color:#fff;margin:14px 0 0;padding:16px 0}.pts-reference-marquee-track{display:flex;width:max-content;animation:pts-marquee 28s linear infinite}.pts-reference-marquee span{display:flex;align-items:center;gap:30px;padding-right:30px;font:700 1rem var(--heading-font);text-transform:uppercase}.pts-reference-marquee i{width:8px;height:8px;border-radius:50%;background:var(--secondary-color)}
@keyframes pts-marquee{to{transform:translateX(-50%)}}
.pts-solutions-section{padding-top:130px}.pts-solution-card,.pts-service-modern-card,.pts-testimonial-modern,.pts-reference-blog article{border-radius:30px}.pts-solution-card:hover,.pts-service-modern-card:hover{transform:translateY(-10px) rotate(-.3deg)}
.pts-services-modern{margin:0 30px;border-radius:30px;background:#e9eef6}.pts-service-modern-grid{max-width:none;grid-template-columns:repeat(2,1fr)}.pts-service-modern-card{min-height:330px;padding:46px}.pts-service-modern-card .pts-service-icon{width:76px;height:76px;border-radius:50%;font-size:1.9rem}.pts-service-modern-card>span{font-size:4.2rem;line-height:1;color:transparent;-webkit-text-stroke:1px #cad3e0}
.pts-why-modern{margin:30px;border-radius:30px;overflow:hidden;background:var(--footer-color)}.pts-benefit-grid article{background:color-mix(in srgb,var(--footer-color),#fff 4%)}
.pts-process-modern{position:relative;overflow:hidden}.pts-process-modern::after{content:"PROCESS";position:absolute;right:-2%;bottom:-8%;font:800 clamp(6rem,15vw,14rem)/1 var(--heading-font);color:transparent;-webkit-text-stroke:1px rgba(7,31,99,.08);pointer-events:none}.pts-process-list{z-index:1}
.pts-tech-band{margin:0 30px;border-radius:30px;background:linear-gradient(120deg,var(--footer-color),var(--primary-color),var(--secondary-color))}
.pts-reference-blog{background:#e9eef6}.pts-reference-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pts-reference-blog article{overflow:hidden;background:#fff;border:1px solid #dce4ef;transition:.3s}.pts-reference-blog article:hover{transform:translateY(-8px);box-shadow:0 22px 55px rgba(7,31,99,.12)}.pts-reference-blog-media{position:relative;display:block;height:230px;overflow:hidden;background:linear-gradient(135deg,var(--footer-color),var(--primary-color))}.pts-reference-blog-media img{width:100%;height:100%;object-fit:cover;transition:.5s}.pts-reference-blog article:hover img{transform:scale(1.06)}.pts-reference-blog-media>span{height:100%;display:grid;place-items:center;color:#fff;font-size:4rem}.pts-reference-blog-media b{position:absolute;left:20px;bottom:18px;padding:9px 13px;border-radius:20px;background:var(--primary-color);color:#fff;font-size:.7rem}.pts-reference-blog article>div{position:relative;padding:26px}.pts-reference-blog small{color:var(--primary-color);text-transform:uppercase;font-weight:800;letter-spacing:.1em}.pts-reference-blog h3{font-size:1.2rem;line-height:1.35;margin:12px 0}.pts-reference-blog p{font-size:.84rem;line-height:1.65}.pts-blog-arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--footer-color);color:#fff;margin-top:18px}.pts-blog-arrow:hover{background:var(--primary-color);color:#fff}
.pts-reference-newsletter{position:relative;z-index:4;margin:0 7% -58px;padding:34px 0;border-radius:26px;background:var(--primary-color);color:#fff}.pts-reference-newsletter>.container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.pts-reference-newsletter span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.pts-reference-newsletter h2{color:#fff;margin:8px 0 0;font:700 clamp(1.4rem,2.4vw,2.3rem)/1.2 var(--heading-font)}.pts-inline-newsletter{display:flex;width:100%;min-width:0;padding:7px;border-radius:40px;background:#fff}.pts-inline-newsletter input{flex:1;min-width:0;border:0;padding:12px 18px;background:transparent}.pts-inline-newsletter button{flex:0 0 48px;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:var(--footer-color);color:#fff}.pts-footer{padding-top:125px;border-radius:30px 30px 0 0}
@media(max-width:1100px){.pts-reference-topbar{display:none}.pts-header-inner{height:78px}.pts-nine-dots{display:none}.pts-new-hero{margin:0 15px;background:linear-gradient(155deg,var(--footer-color) 0 58%,#e9eef6 58% 100%)}.pts-new-hero-grid{grid-template-columns:1fr;gap:0;padding-top:30px}.pts-new-hero-copy{padding:50px 0 20px;text-align:left}.pts-new-hero-copy>p{margin-inline:0}.pts-hero-actions,.pts-hero-proof{justify-content:flex-start}.pts-inotek-ghost{opacity:.14;right:2%;top:22%}.pts-product-visual{padding-bottom:60px}.pts-services-modern,.pts-why-modern,.pts-tech-band{margin-inline:15px}}
@media(max-width:768px){.pts-new-hero{min-height:auto;border-radius:22px}.pts-new-hero-grid{min-height:auto}.pts-new-hero h1{font-size:clamp(3rem,14vw,4.7rem)}.pts-inotek-spin{display:none}.pts-inotek-wave{width:80%;height:35%}.pts-reference-marquee{transform:none}.pts-service-modern-grid,.pts-reference-blog-grid{grid-template-columns:1fr}.pts-services-modern{border-radius:22px}.pts-service-modern-card{min-height:auto;padding:30px}.pts-reference-newsletter{margin-inline:15px;padding:28px 10px}.pts-reference-newsletter>.container{grid-template-columns:1fr;gap:22px}.pts-tech-band,.pts-why-modern{border-radius:22px}.pts-footer{border-radius:22px 22px 0 0}}
@media(max-width:430px){.pts-new-hero{margin:0 8px}.pts-new-hero h1{font-size:3.15rem}.pts-dashboard-shell{transform:none}.pts-services-modern,.pts-why-modern,.pts-tech-band{margin-inline:8px}.pts-reference-newsletter{margin-inline:8px}.pts-inline-newsletter input{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.pts-inotek-spin span,.pts-inotek-spin i,.pts-reference-marquee-track{animation:none}.pts-reference-marquee-track{flex-wrap:wrap;width:auto}}
.pts-toast-region{position:fixed;right:20px;bottom:82px;z-index:3000;display:grid;gap:10px;max-width:min(360px,calc(100vw - 40px))}.pts-toast{padding:14px 18px;border-radius:12px;background:#172033;color:#fff;box-shadow:0 16px 40px rgba(7,31,99,.25);opacity:0;transform:translateY(10px);transition:.2s}.pts-toast.is-visible{opacity:1;transform:none}.pts-toast--success{border-left:4px solid var(--accent-color)}.pts-toast--error{border-left:4px solid #ef4444}
/* Contact field layout: two columns on desktop and one on phones. */
.pts-contact-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
@media (max-width:767.98px){.pts-contact-field-grid{grid-template-columns:1fr}}
