@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--blue:#235BDE;--pink:#E60063;--ink:#111827;--muted:#667085;--line:#e8ebf2;--soft:#f8f9fc;--white:#fff;--gradient:linear-gradient(110deg,var(--blue),var(--pink));--shadow:0 18px 60px rgba(28,39,68,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,system-ui,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,92%);margin:auto}.narrow{max-width:800px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,235,242,.8)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{display:block}.site-header nav{display:flex;align-items:center;gap:7px}.site-header nav a{padding:10px 13px;color:#475467;font-size:14px;font-weight:600}.site-header nav a:hover{color:var(--blue)}.nav-cta{background:var(--gradient)!important;color:#fff!important;border-radius:10px!important;padding:11px 17px!important}.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px}.hero{padding:105px 0 75px;background:radial-gradient(circle at 82% 18%,rgba(35,91,222,.12),transparent 31%),radial-gradient(circle at 65% 80%,rgba(230,0,99,.07),transparent 25%),#fff}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:var(--blue);margin:0 0 14px}.hero h1,.page-hero h1{font-size:clamp(44px,6vw,72px);line-height:1.05;letter-spacing:-.045em;margin:0 0 24px;max-width:760px}.lead{font-size:20px;color:#526071;max-width:700px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:11px;font-weight:700;border:1px solid transparent}.btn.primary{color:#fff;background:var(--gradient);box-shadow:0 10px 25px rgba(35,91,222,.2)}.btn.secondary{background:#fff;border-color:var(--line)}.btn.light{background:#fff;color:var(--ink)}.hero-note{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;color:#667085;font-size:13px}.hero-note span:before{content:'✓';color:var(--blue);font-weight:800;margin-right:6px}.hero-visual{padding:0;position:relative}.hero-visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 45px rgba(28,39,68,.08))}.visual-card{background:#fff;border:1px solid #e4e8f1;border-radius:24px;box-shadow:var(--shadow);overflow:hidden;transform:rotate(1deg)}.window-bar{height:42px;background:#f6f7fa;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px;padding:0 17px}.window-bar i{width:8px;height:8px;border-radius:50%;background:#d8dce5}.dashboard{padding:30px}.dash-head{display:flex;justify-content:space-between;margin-bottom:24px;color:#667085}.dash-head strong{color:var(--ink)}.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stat-row div{padding:18px;border:1px solid var(--line);border-radius:14px}.stat-row small{display:block;color:#98a2b3;margin-bottom:4px}.stat-row b{font-size:24px}.bars{height:160px;display:flex;align-items:end;gap:10px;padding:20px 10px;border-bottom:1px solid var(--line)}.bars span{flex:1;border-radius:8px 8px 0 0;background:var(--gradient);opacity:.82}.bill-row{display:flex;justify-content:space-between;padding-top:18px;font-size:13px}.bill-row b{color:var(--blue)}.trust-strip{border-block:1px solid var(--line);background:#fff}.trust-strip .container{min-height:72px;display:flex;align-items:center;gap:30px;flex-wrap:wrap;color:#7a8495;font-size:13px}.trust-strip b{color:#344054}.section{padding:105px 0}.soft{background:var(--soft)}.section-head{max-width:760px;margin-bottom:45px}.section h2,.final-cta h2{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px}.section-head p{color:var(--muted);font-size:18px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card,.use-grid>div{border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff;box-shadow:0 8px 35px rgba(25,35,58,.04)}.product-card.featured{border-color:rgba(35,91,222,.28);box-shadow:0 18px 50px rgba(35,91,222,.09)}.product-top{display:flex;justify-content:space-between;align-items:center}.product-icon{width:42px;height:42px;border-radius:12px;background:var(--gradient);color:#fff;display:grid;place-items:center;font-weight:800}.status{font-size:12px;color:#147a55;background:#eaf8f1;padding:5px 9px;border-radius:99px}.status.muted{color:#667085;background:#f1f3f7}.product-card h3{font-size:26px;margin:24px 0 10px}.product-card p,.product-card li{color:var(--muted)}.product-card ul{padding-left:18px}.product-card>a{display:inline-block;color:var(--blue);font-weight:700;margin-top:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.feature-list{display:grid;gap:0}.feature-list div{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.feature-list b{font-size:20px}.feature-list p{color:var(--muted);margin-bottom:0}.use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.use-grid b{display:block;font-size:18px;margin-bottom:7px}.use-grid span{color:var(--muted);font-size:14px}.faq{max-width:900px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700;font-size:18px}.faq p{color:var(--muted);max-width:760px}.final-cta{padding:105px 0;background:var(--gradient);color:#fff}.final-cta .eyebrow{color:#fff;opacity:.8}.final-cta h2{max-width:800px}.final-cta p{max-width:650px;opacity:.88;font-size:18px}.page-hero{padding:100px 0 75px;background:linear-gradient(135deg,#f7f9ff,#fff)}.content-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.content-grid p,.legal p{color:var(--muted);font-size:17px}.legal{max-width:850px}.legal h2{font-size:25px;margin:42px 0 10px}.updated{color:#98a2b3;font-size:13px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px;padding:70px 0 50px}.footer-grid img{width:151px}.footer-grid p{color:var(--muted);max-width:320px}.footer-grid b{display:block;margin-bottom:15px}.footer-grid a{display:block;color:#667085;margin:9px 0;font-size:14px}.copyright{border-top:1px solid var(--line);padding:20px 0 30px;color:#98a2b3;font-size:13px}.auth-page{min-height:100vh;background:radial-gradient(circle at 15% 15%,rgba(35,91,222,.10),transparent 28%),radial-gradient(circle at 85% 75%,rgba(230,0,99,.08),transparent 30%),#fff}.auth-shell{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:70px 20px}.auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:0 20px 70px rgba(28,39,68,.09)}.auth-card h1{font-size:42px;line-height:1.08;letter-spacing:-.04em;margin:0 0 12px}.auth-lead{color:var(--muted);margin:0 0 28px}.auth-card form{display:grid;gap:17px}.auth-card label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#344054}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text]{width:100%;padding:13px 14px;border:1px solid #dfe4ec;border-radius:11px;font:inherit;font-weight:400;outline:none;background:#fff}.auth-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(35,91,222,.10)}.auth-row{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.auth-row a,.auth-switch a,.form-note a{color:var(--blue);font-weight:700}.check{display:flex!important;align-items:flex-start;gap:8px!important;font-weight:500!important}.check input{margin-top:4px}.auth-submit{width:100%;border:0;cursor:pointer}.auth-switch{text-align:center;color:var(--muted);font-size:14px;margin:22px 0 0}.form-note{text-align:center;color:#98a2b3;font-size:12px;margin:18px 0 0;line-height:1.55}.auth-page footer{background:#fff}@media(max-width:900px){.hero-grid,.split,.content-grid{grid-template-columns:1fr;gap:40px}.product-grid{grid-template-columns:1fr 1fr}.use-grid{grid-template-columns:1fr 1fr}.site-header nav{display:none}.menu-btn{display:block}.site-header nav.open{display:flex;position:absolute;top:76px;left:4%;right:4%;padding:14px;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.hero{padding-top:70px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.product-grid,.use-grid,.footer-grid{grid-template-columns:1fr}.section{padding:75px 0}.hero h1,.page-hero h1{font-size:43px}.lead{font-size:17px}.trust-strip .container{padding:18px 0}.dashboard{padding:20px}.hero-visual{padding:0}.footer-grid{gap:25px}}

/* Puravigal product theme */
.pos-site{--product:#6b52d9;--product-deep:#5140b8;--product-soft:#f3f0ff;--product-line:#ded8f7;--product-gradient:linear-gradient(110deg,#4b66e8,#7a4fd4)}
.product-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--product-line)}
.product-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.product-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;color:#182033}
.product-brand img{display:block;width:151px;height:auto}
.product-brand span{border-left:1px solid #d9dce6;padding-left:11px;color:var(--product);font-size:16px}
.product-header nav{display:flex;align-items:center;gap:5px}
.product-header nav a{padding:10px 12px;color:#4b5568;font-size:14px;font-weight:650}
.product-header nav a:hover{color:var(--product)}
.product-nav-cta{background:var(--product-gradient)!important;color:#fff!important;border-radius:10px!important}
.product-hero{padding:100px 0 85px;background:radial-gradient(circle at 75% 20%,rgba(107,82,217,.18),transparent 32%),radial-gradient(circle at 88% 82%,rgba(75,102,232,.10),transparent 30%),#fff}
.product-hero-copy{max-width:900px}
.product-hero h1{font-size:clamp(46px,6vw,76px);line-height:1.04;letter-spacing:-.05em;margin:0 0 24px}
.product-hero .eyebrow,.pos-site .eyebrow{color:var(--product)}
.product-btn{color:#fff!important;background:var(--product-gradient)!important;box-shadow:0 12px 30px rgba(91,76,202,.22)}
.product-outline{background:#fff!important;border:1px solid var(--product-line)!important;color:var(--product)!important}
.pos-site .section-head .eyebrow{color:var(--product)}
.pos-site .product-card.featured{border-color:var(--product-line);box-shadow:0 18px 55px rgba(91,76,202,.10)}
.pos-site .product-icon{background:var(--product-gradient)}
.pos-site .status{color:#176b55;background:#eaf8f1}
.pos-site .industry-link,.pos-site .product-card>a{color:var(--product);font-weight:750}
.pos-site .hero-note span:before{color:var(--product)}
.pos-site .auth-card{border-color:var(--product-line);box-shadow:0 22px 75px rgba(75,63,150,.12)}
.pos-site .auth-card input:focus,.pos-site .auth-card select:focus{border-color:var(--product);box-shadow:0 0 0 3px rgba(107,82,217,.11)}
.pos-site .auth-card select{width:100%;padding:13px 14px;border:1px solid #dfe4ec;border-radius:11px;font:inherit;background:#fff;color:#344054}
.pos-site .auth-switch a,.pos-site .form-note a{color:var(--product)}
@media(max-width:900px){.product-header nav{display:none}.product-nav{min-height:68px}}
.pos-screen-showcase{display:block;width:100%;height:auto;border:1px solid var(--product-line);border-radius:28px;box-shadow:0 25px 70px rgba(67,57,130,.12)}.product-auth .eyebrow{color:var(--product)}
/* Puravigal visual system v2 */
.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}
.site-header .brand img,.footer-grid>div:first-child>img{height:33px;object-fit:contain}
.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:start}.product-footer{grid-template-columns:2fr 1fr 1fr 1fr}.footer-grid>div{min-width:0}.footer-grid b{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#344054}.social-links{display:flex;gap:9px;margin-top:16px}.social-links a{width:36px!important;height:36px;display:grid!important;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;margin:0!important}.social-links img{width:17px;height:17px;object-fit:contain}.social-text{font-weight:800;font-size:14px;color:#344054}
.platform-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.platform-industry-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 45px rgba(25,35,58,.045);transition:transform .2s ease,box-shadow .2s ease}.platform-industry-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(25,35,58,.09)}.platform-industry-card>img{display:block;width:100%;height:auto}.platform-industry-content{display:flex;gap:14px;padding:22px 24px 25px}.category-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#eef2ff,#fcebf4);color:var(--blue);font-size:20px;font-weight:800}.platform-industry-content h3{font-size:22px;margin:8px 0 7px}.platform-industry-content p{color:var(--muted);margin:0;font-size:14px}
.pricing-hero{padding:105px 0 55px;background:radial-gradient(circle at 50% 0,rgba(107,82,217,.15),transparent 42%),#fff}.pricing-note{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:26px;color:#667085;font-size:13px}.pricing-section{padding-top:55px}.billing-switch{width:max-content;margin:0 auto 36px;padding:5px;border:1px solid var(--product-line);border-radius:13px;background:#f7f5ff;display:flex;gap:4px}.billing-switch button{border:0;background:transparent;border-radius:9px;padding:10px 17px;font:inherit;font-size:13px;font-weight:750;color:#667085;cursor:pointer}.billing-switch button.active{background:#fff;color:var(--product);box-shadow:0 4px 15px rgba(75,63,150,.08)}.billing-switch button span{font-size:10px;margin-left:5px;color:#198754}.pricing-grid{max-width:920px;margin:auto;display:grid;grid-template-columns:1fr 1.08fr;gap:20px;align-items:stretch}.price-card{position:relative;border:1px solid var(--product-line);border-radius:26px;background:#fff;padding:36px;box-shadow:0 15px 55px rgba(75,63,150,.07)}.standard-card{background:linear-gradient(180deg,#fbfaff,#fff);border:2px solid #8a78df;box-shadow:0 24px 75px rgba(81,64,184,.16)}.popular-badge{position:absolute;top:18px;right:18px;background:var(--product-gradient);color:#fff;font-size:11px;font-weight:800;padding:7px 10px;border-radius:99px}.price-icon{width:48px;height:48px;border-radius:14px;background:#f1efff;color:var(--product);display:grid;place-items:center;font-weight:850;font-size:20px;margin-bottom:18px}.price-icon.filled{background:var(--product-gradient);color:#fff}.price-kicker{text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800;color:var(--product)}.price-card h2{font-size:30px;letter-spacing:-.03em;margin:9px 0 8px}.price-desc{color:var(--muted);min-height:47px}.price-value{display:flex;align-items:baseline;gap:2px;margin:24px 0 3px}.price-value strong{font-size:52px;line-height:1;letter-spacing:-.06em}.price-value>span{font-size:23px;font-weight:800}.price-value small{font-size:13px;color:#667085}.price-period{font-size:12px;color:#98a2b3;min-height:19px}.price-save{font-size:12px;color:#198754;min-height:19px}.price-card ul{list-style:none;padding:12px 0 8px;margin:0;border-top:1px solid var(--line)}.price-card li{position:relative;padding:9px 0 9px 24px;color:#475467;font-size:14px}.price-card li:before{content:'✓';position:absolute;left:0;color:var(--product);font-weight:900}.btn.full{width:100%;margin-top:18px}.price-footnote{text-align:center;color:#667085;font-size:13px;margin-top:24px}.price-footnote a{color:var(--product);font-weight:750}
.product-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:center}.feature-hero-art img{display:block;width:100%;filter:drop-shadow(0 24px 55px rgba(75,63,150,.12))}.feature-intro{padding:0 0 70px}.feature-pills{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.feature-pills span{border:1px solid var(--product-line);border-radius:99px;padding:9px 13px;background:#fff;color:#5e6375;font-size:12px;font-weight:700}.feature-pills i{font-style:normal;color:var(--product);margin-right:6px}.feature-story{padding:110px 0;background:#fff}.feature-story.alt{background:#faf9ff}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.feature-copy{max-width:560px}.feature-number{font-size:12px;font-weight:850;color:var(--product);letter-spacing:.12em}.feature-icon{width:52px;height:52px;border-radius:15px;background:var(--product-gradient);color:#fff;display:grid;place-items:center;font-weight:850;font-size:22px;margin:16px 0 18px;box-shadow:0 12px 25px rgba(91,76,202,.2)}.feature-copy h2{font-size:clamp(32px,4vw,49px);line-height:1.1;letter-spacing:-.04em;margin:0 0 18px}.feature-copy p{font-size:17px;color:var(--muted);line-height:1.75}.feature-media{padding:18px}.feature-media img{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 50px rgba(75,63,150,.12))}.check-list{list-style:none;padding:0;margin:24px 0}.check-list li{position:relative;padding:7px 0 7px 28px;color:#475467;font-size:14px}.check-list li:before{content:'✓';position:absolute;left:0;top:7px;color:var(--product);font-weight:900}.text-link{color:var(--product);font-weight:800}.feature-grid-section{padding:110px 0;background:#f7f7fb}.feature-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-mini-grid>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.feature-mini-grid b{display:block;font-size:17px;margin-bottom:7px}.feature-mini-grid span{font-size:14px;color:var(--muted)}
.industry-section{padding:110px 0;background:#fff}.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.industry-card{border:1px solid var(--product-line);border-radius:25px;overflow:hidden;background:#fff;box-shadow:0 12px 45px rgba(25,35,58,.05);transition:transform .2s ease,box-shadow .2s ease}.industry-card:hover{transform:translateY(-5px);box-shadow:0 22px 65px rgba(75,63,150,.12)}.industry-card>img{display:block;width:100%;height:auto;background:#f8f7ff}.industry-body{display:flex;gap:15px;padding:22px}.industry-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#f0edff;color:var(--product);display:grid;place-items:center;font-weight:900}.industry-body h3{font-size:24px;margin:0 0 7px}.industry-body p{color:var(--muted);font-size:14px;margin:0 0 13px}.industry-link{color:var(--product);font-weight:800;font-size:13px}
.product-footer .product-brand{margin-bottom:14px}.product-footer .product-brand img{width:151px}.product-footer p{margin-top:0}
@media(max-width:900px){.platform-industry-grid,.feature-mini-grid{grid-template-columns:1fr 1fr}.pricing-grid,.product-hero-grid,.feature-row,.industry-grid{grid-template-columns:1fr;gap:35px}.feature-row{gap:45px}.feature-story.alt .feature-media{order:2}.feature-story.alt .feature-copy{order:1}.footer-grid{grid-template-columns:1fr 1fr}.product-hero-grid .feature-hero-art{order:-1}.feature-pills{justify-content:flex-start}}
@media(max-width:600px){.platform-industry-grid,.feature-mini-grid,.footer-grid{grid-template-columns:1fr}.price-card{padding:27px}.billing-switch{width:100%;justify-content:center}.billing-switch button{flex:1}.feature-story{padding:78px 0}.feature-row{gap:25px}.feature-copy h2{font-size:34px}.industry-section{padding:75px 0}.product-hero-grid{gap:20px}.pricing-hero{padding-top:75px}}
@media(max-width:900px){.product-header nav{display:flex;max-width:62vw;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.product-header nav::-webkit-scrollbar{display:none}.product-header nav a{flex:0 0 auto;padding:9px 10px}.product-header .product-nav{gap:12px}.product-nav-cta{display:none!important}}
/* 2026 visual refinement — Puravigal main site + POS */
.gradient-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-home .hero-visual{transform:translateY(4px)}
.hero-home .hero-visual:after{content:"";position:absolute;inset:12% 5% 3%;z-index:-1;background:linear-gradient(135deg,rgba(35,91,222,.14),rgba(230,0,99,.08));filter:blur(34px);border-radius:50%}
.trust-row{min-height:78px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.trust-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#98a2b3;margin-right:8px}
.trust-item{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#344054;font-size:14px}
.mini-icon{font-style:normal;width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#f1f3f9;color:var(--blue);font-size:12px}
.product-spotlight{background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);overflow:hidden}
.product-spotlight .section-head{max-width:830px}
.first-product{display:grid;grid-template-columns:.88fr 1.12fr;gap:30px;align-items:stretch;border:1px solid #e2e6f0;border-radius:32px;background:#fff;box-shadow:0 28px 90px rgba(35,91,222,.10);overflow:hidden}
.first-product-copy{padding:52px 48px 48px;position:relative;background:radial-gradient(circle at 0 0,rgba(35,91,222,.08),transparent 38%),#fff}
.product-lockup{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}
.product-lockup img{width:145px;height:auto}
.product-lockup span{font-size:19px;font-weight:800;color:#5b4ac9;border-left:1px solid #d9dce6;padding-left:12px}
.first-product-copy .status{display:inline-block;margin-left:5px;vertical-align:top}
.first-product-copy h3{font-size:clamp(31px,3.4vw,50px);line-height:1.08;letter-spacing:-.045em;margin:30px 0 18px;max-width:600px}
.first-product-copy h3 strong{font-weight:800;color:#5140b8}
.first-product-copy>p{font-size:17px;line-height:1.75;color:var(--muted);max-width:560px}
.product-points{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:28px 0 30px}
.product-points span{border:1px solid var(--line);border-radius:12px;padding:11px 13px;color:#475467;font-size:13px;font-weight:700}
.product-points b{color:#6b52d9;margin-right:6px}
.first-product-visual{position:relative;min-height:530px;background:radial-gradient(circle at 75% 20%,rgba(107,82,217,.22),transparent 34%),linear-gradient(135deg,#f4f1ff,#eef2ff);display:flex;align-items:center;justify-content:center;padding:40px 20px 25px}
.first-product-visual:before{content:"";position:absolute;width:76%;height:58%;background:rgba(255,255,255,.64);border-radius:50%;filter:blur(1px)}
.first-product-visual img{position:relative;width:96%;filter:drop-shadow(0 25px 32px rgba(39,37,78,.18));transform:rotate(-1.2deg)}
.floating-chip{position:absolute;z-index:2;padding:10px 14px;border-radius:13px;background:#fff;border:1px solid #e4e5ef;box-shadow:0 14px 32px rgba(37,41,70,.12);font-size:12px;font-weight:800;color:#344054}
.floating-chip i{font-style:normal;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#f1efff;color:#5b4ac9;margin-right:7px}
.chip-one{left:24px;top:52px}.chip-two{right:25px;bottom:50px}
.platform-story{background:#f7f8fc}
.platform-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}
.platform-message{max-width:700px}
.platform-message h2{font-size:clamp(38px,4.5vw,60px);line-height:1.08;letter-spacing:-.045em;margin:0 0 22px}
.platform-message p{font-size:18px;color:var(--muted);max-width:650px}
.story-dots{display:flex;gap:8px;margin-top:30px}
.story-dots span{width:7px;height:7px;border-radius:50%;background:#cfd5e2}.story-dots span:first-child{width:32px;border-radius:99px;background:var(--gradient)}
.story-stack{display:grid;gap:12px}
.story-stack>div{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;padding:21px;border:1px solid #e4e7ef;background:#fff;border-radius:17px;box-shadow:0 10px 35px rgba(30,40,65,.04)}
.story-stack b{font-size:17px}.story-stack p{grid-column:2;margin:2px 0 0;color:var(--muted);font-size:14px}.story-icon{grid-row:1/3;width:45px;height:45px;border-radius:13px;background:var(--gradient);color:#fff;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800}
.business-showcase{padding-top:90px}
.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.business-card{position:relative;min-height:325px;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden;transition:.25s ease;box-shadow:0 8px 35px rgba(25,35,58,.035)}
.business-card:hover{transform:translateY(-5px);border-color:#d5d9e5;box-shadow:0 20px 50px rgba(25,35,58,.10)}
.business-card img{position:absolute;right:-15px;top:5px;width:62%;height:175px;object-fit:contain;object-position:right top;opacity:.98}
.business-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f2f0ff;color:#5b4ac9;font-size:17px;font-style:normal;font-weight:800}
.business-card div{position:absolute;left:26px;right:26px;bottom:54px}.business-card h3{font-size:22px;margin:0 0 6px}.business-card p{color:var(--muted);font-size:14px;margin:0;max-width:270px}.business-card>b{position:absolute;left:26px;bottom:22px;color:var(--blue);font-size:13px}
.why-story .section-head{max-width:650px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.why-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px}.why-card>span{font-size:12px;font-weight:800;color:var(--blue)}.why-card h3{font-size:21px;margin:22px 0 9px}.why-card p{color:var(--muted);margin:0}
.faq-section{padding-bottom:115px}
.pos-site .product-brand{white-space:nowrap}
.pos-site .product-brand span{letter-spacing:-.01em}
.product-footer .product-brand{width:max-content;max-width:100%}
.product-footer .product-brand img{width:145px;flex:0 0 auto}
.product-footer .product-brand span{line-height:1.2}
.product-footer>div:first-child{min-width:0}
.pos-home-hero{padding-bottom:70px}
.pos-home-hero .product-hero-grid{align-items:center}
.pos-hero-panel{min-height:455px;border:1px solid var(--product-line);border-radius:28px;background:linear-gradient(145deg,#f7f4ff,#eef2ff);padding:30px;box-shadow:0 30px 90px rgba(81,64,184,.12);position:relative;overflow:hidden}
.pos-hero-panel:before{content:"";position:absolute;width:310px;height:310px;right:-90px;top:-80px;border-radius:50%;background:rgba(107,82,217,.14)}
.panel-badge{position:relative;font-size:11px;letter-spacing:.14em;font-weight:900;color:#5d4bc8;margin-bottom:44px}
.panel-stat{position:relative;background:#fff;border:1px solid #e7e5f0;border-radius:18px;padding:22px;box-shadow:0 12px 30px rgba(44,40,82,.06)}
.panel-stat span{display:block;font-size:12px;color:#98a2b3}.panel-stat strong{display:block;font-size:35px;letter-spacing:-.04em;margin:7px 0}.panel-stat small{color:#147a55;font-weight:700}
.panel-bars{height:175px;display:flex;align-items:end;gap:10px;padding:24px 12px 10px}.panel-bars i{flex:1;display:block;border-radius:8px 8px 3px 3px;background:var(--product-gradient);opacity:.88}
.panel-foot{display:flex;justify-content:space-between;color:#667085;font-size:12px;border-top:1px solid #e4e7ef;padding-top:16px}
.pos-product-band{padding-top:55px}
.pos-band{position:relative;min-height:520px;border-radius:30px;overflow:hidden;background:#f5f6fb;border:1px solid #e5e8f0;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center}
.pos-band-copy{position:relative;z-index:2;padding:58px 20px 58px 55px}
.pos-band-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.04em;margin:0 0 18px;max-width:600px}.pos-band-copy>p{font-size:17px;color:var(--muted);max-width:520px}
.workflow-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.workflow-points span{background:#fff;border:1px solid #e4e7ef;border-radius:99px;padding:9px 12px;font-size:12px;font-weight:800}.workflow-points i{font-style:normal;color:#5b4ac9;margin-right:5px}
.pos-band-screen{align-self:stretch;display:flex;align-items:center;justify-content:flex-end;padding:20px 0 20px 20px;position:relative}.pos-band-screen:before{content:"";position:absolute;inset:13% -10% 12% 5%;background:radial-gradient(circle,rgba(107,82,217,.20),transparent 65%)}.pos-band-screen img{position:relative;width:100%;filter:drop-shadow(0 25px 30px rgba(32,39,75,.14));transform:translateX(6%) rotate(-1deg)}
.pos-about .section-head{max-width:880px}.pos-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pos-principles>div{padding:28px;border:1px solid var(--product-line);border-radius:20px;background:#fff}.pos-principles span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--product-soft);color:var(--product);font-size:11px;font-weight:900}.pos-principles h3{font-size:21px;margin:20px 0 7px}.pos-principles p{color:var(--muted);margin:0}
.pos-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pos-capability-grid a{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.2s}.pos-capability-grid a:hover{transform:translateY(-3px);border-color:var(--product-line);box-shadow:0 15px 35px rgba(81,64,184,.08)}.pos-capability-grid span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--product-soft);color:var(--product);font-weight:900;margin-bottom:18px}.pos-capability-grid b{display:block;font-size:17px}.pos-capability-grid small{display:block;color:var(--muted);font-size:13px;line-height:1.6;margin-top:6px}
.industry-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.industry-strip a{background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px;text-align:center;transition:.2s}.industry-strip a:hover{transform:translateY(-3px);border-color:var(--product-line)}.industry-strip img{height:78px;width:100%;object-fit:contain}.industry-strip b{display:block;font-size:13px;margin-top:7px}.industry-strip small{color:#98a2b3;font-size:11px}
.closing-points{display:grid;gap:12px}.closing-points>div{padding:20px 22px;border:1px solid var(--product-line);background:var(--product-soft);border-radius:16px}.closing-points b{display:block}.closing-points span{color:var(--muted);font-size:13px}
.feature-detail-grid>div{position:relative;padding:25px 22px 24px 70px!important}.feature-detail-grid i{position:absolute;left:20px;top:24px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--product-soft);color:var(--product);font-style:normal;font-weight:800}.feature-detail-grid b{display:block;margin-bottom:5px}.feature-detail-grid span{display:block;color:var(--muted);font-size:13px}
.pos-resource-hero{background:radial-gradient(circle at 75% 25%,rgba(107,82,217,.16),transparent 30%),linear-gradient(135deg,#f7f5ff,#fff)}
.resource-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.resource-card{display:block;border:1px solid var(--line);border-radius:22px;background:#fff;padding:30px;min-height:280px;transition:.2s;box-shadow:0 8px 35px rgba(25,35,58,.04)}.resource-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(25,35,58,.08)}.resource-card.featured{background:linear-gradient(145deg,#f8f6ff,#fff);border-color:var(--product-line)}.resource-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--product-soft);color:var(--product);font-size:12px;font-weight:900;margin-bottom:18px}.resource-card h2{font-size:25px;line-height:1.15;letter-spacing:-.03em;margin:20px 0 10px}.resource-card p{color:var(--muted);font-size:14px}.resource-card>b{display:block;color:var(--product);font-size:13px;margin-top:25px}
@media(max-width:1000px){.first-product,.platform-grid,.pos-band{grid-template-columns:1fr}.first-product-visual{min-height:430px}.business-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr 1fr}.industry-strip{grid-template-columns:repeat(3,1fr)}.pos-capability-grid{grid-template-columns:1fr 1fr}.resource-grid{grid-template-columns:1fr 1fr}.pos-band-screen{padding:10px 30px 35px}.pos-band-screen img{transform:none}.pos-band-copy{padding:45px 42px 20px}}
@media(max-width:700px){.first-product-copy{padding:34px 24px}.first-product-visual{min-height:330px;padding:25px 8px}.floating-chip{display:none}.business-grid,.why-grid,.pos-principles,.pos-capability-grid,.resource-grid{grid-template-columns:1fr}.business-card{min-height:300px}.platform-grid{gap:35px}.industry-strip{grid-template-columns:repeat(2,1fr)}.pos-hero-panel{min-height:360px;padding:22px}.pos-band-copy{padding:36px 24px 10px}.pos-band-screen{padding:8px 14px 25px}.product-points{grid-template-columns:1fr 1fr}.product-footer .product-brand{max-width:100%;overflow:hidden}.product-footer .product-brand img{width:125px}.product-footer .product-brand span{font-size:15px}}
@media(max-width:520px){.product-lockup img{width:126px}.first-product-copy h3{font-size:34px}.product-points{grid-template-columns:1fr}.trust-row{gap:14px}.trust-label{width:100%}.industry-strip{gap:9px}.industry-strip a{padding:10px}.industry-strip img{height:65px}}

/* Business-type visual icons */
.industry-card .industry-icon{font-size:0;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--product-soft);color:var(--product);font-style:normal;font-weight:900}
.industry-card .industry-icon:before{font-size:16px}.industry-card:nth-child(1) .industry-icon:before{content:'▦'}.industry-card:nth-child(2) .industry-icon:before{content:'◒'}.industry-card:nth-child(3) .industry-icon:before{content:'☕'}.industry-card:nth-child(4) .industry-icon:before{content:'▯'}.industry-card:nth-child(5) .industry-icon:before{content:'▤'}.industry-card:nth-child(6) .industry-icon:before{content:'◫'}
.industry-card img{background:linear-gradient(145deg,#f8f7ff,#f1f3fb);border-radius:18px;padding:12px}
.industry-card{overflow:hidden}.industry-card:hover img{transform:scale(1.025);transition:.25s ease}

/* Footer alignment */
footer .footer-grid:not(.product-footer){grid-template-columns:minmax(240px,2fr) repeat(4,minmax(120px,1fr));align-items:start}
footer .product-footer{grid-template-columns:2fr 1fr 1fr 1fr;align-items:start}
@media(max-width:900px){footer .footer-grid:not(.product-footer),footer .product-footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){footer .footer-grid:not(.product-footer),footer .product-footer{grid-template-columns:1fr}}

/* POS business-fit showcase */
.business-fit-section{background:#f7f7fb;overflow:hidden}
.business-fit-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:38px}
.business-fit-intro h2{font-size:clamp(38px,4.7vw,62px);line-height:1.05;letter-spacing:-.045em;margin:0;max-width:720px}
.business-fit-intro>p{font-size:17px;line-height:1.75;color:var(--muted);margin:0;max-width:540px}
.business-fit-stage{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}
.business-fit-visual{position:relative;min-height:590px;border:1px solid #e0e2ec;border-radius:30px;overflow:hidden;background:linear-gradient(145deg,#f4f1ff,#edf1ff);display:flex;align-items:center;justify-content:center;padding:45px 20px}
.business-fit-visual .fit-glow{position:absolute;width:80%;height:65%;border-radius:50%;background:rgba(106,82,217,.15);filter:blur(24px)}
.business-fit-visual>img{position:relative;width:100%;max-width:680px;filter:drop-shadow(0 28px 35px rgba(42,38,83,.17));transform:rotate(-1deg)}
.fit-float{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e6ef;border-radius:15px;padding:11px 14px;box-shadow:0 16px 35px rgba(31,38,68,.12)}
.fit-float i{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--product-soft);color:var(--product);font-weight:900}
.fit-float span{display:grid;gap:2px}.fit-float b{font-size:12px}.fit-float small{font-size:10px;color:#98a2b3}
.fit-float-one{left:22px;top:28px}.fit-float-two{right:22px;top:30%}.fit-float-three{left:30px;bottom:30px}
.business-fit-list{display:grid;grid-template-columns:1fr;gap:10px}
.business-fit-list>a{display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:12px;min-height:87px;padding:12px 15px;border:1px solid #e1e4ed;border-radius:17px;background:#fff;transition:.22s ease}
.business-fit-list>a:hover{transform:translateX(4px);border-color:#cfc9ee;box-shadow:0 14px 35px rgba(81,64,184,.08)}
.fit-number{font-size:10px;font-weight:900;color:#98a2b3}
.business-fit-list>a>div{display:flex;align-items:center;gap:13px;min-width:0}
.business-fit-list img{width:58px;height:58px;object-fit:contain;background:#f5f3ff;border-radius:13px;padding:5px;flex:0 0 auto}
.business-fit-list>a>div>span{display:grid;gap:4px;min-width:0}
.business-fit-list b{font-size:16px;color:#1d2939}.business-fit-list small{font-size:11px;color:#98a2b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.business-fit-list>a>strong{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f5f3ff;color:var(--product);font-size:14px}
.business-fit-bottom{display:flex;justify-content:center;align-items:center;gap:10px;padding-top:25px;font-size:13px;color:#98a2b3}.business-fit-bottom a{color:var(--product);font-weight:800}
@media(max-width:1000px){.business-fit-intro,.business-fit-stage{grid-template-columns:1fr}.business-fit-intro{gap:20px}.business-fit-visual{min-height:500px}.business-fit-list{grid-template-columns:1fr 1fr}.business-fit-list>a{min-height:100px}}
@media(max-width:650px){.business-fit-intro h2{font-size:38px}.business-fit-visual{min-height:350px;padding:25px 10px}.fit-float-two{right:10px}.fit-float-one{left:10px}.fit-float-three{left:10px;bottom:15px}.business-fit-list{grid-template-columns:1fr}.business-fit-list img{width:50px;height:50px}.business-fit-list>a{min-height:78px}.business-fit-bottom{flex-direction:column;gap:5px}}

/* CTA fix — stable content-sized buttons with a safe fallback */
.pos-site .actions .btn{
  display:inline-flex!important;
  width:max-content!important;
  min-width:132px;
  min-height:48px;
  height:auto!important;
  padding:13px 20px!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  font-family:inherit;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:750!important;
  white-space:nowrap;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 auto;
  overflow:visible!important;
}
.pos-site .actions .product-btn{
  color:#fff!important;
  background:linear-gradient(110deg,#4b66e8,#7a4fd4)!important;
  border:1px solid transparent!important;
  box-shadow:0 12px 30px rgba(91,76,202,.22)!important;
}
.pos-site .actions .product-outline{
  color:#5140b8!important;
  background:#fff!important;
  border:1px solid #ded8f7!important;
}
.pos-site .actions .product-btn:empty::after{content:'Start free';}
.pos-site .actions .product-outline:empty::after{content:'Explore features';}
.pos-site .actions .btn span{display:inline!important;visibility:visible!important;opacity:1!important;}

/* Match the proven main-site CTA treatment for the product spotlight CTA. */
.first-product .product-btn{
  color:#182033!important;
  background:#fff!important;
  border:1px solid #e4e7ef!important;
  box-shadow:0 14px 32px rgba(37,41,70,.10)!important;
  display:inline-flex!important;
  width:max-content!important;
  min-width:0;
  min-height:48px;
  padding:13px 18px!important;
  align-items:center;
  justify-content:center;
  gap:5px;
  font-weight:800!important;
}
.first-product .product-btn span{display:inline!important;color:#182033!important;visibility:visible!important;opacity:1!important;}

/* POS brand lockup — logo and POS must always stay on one line */
.pos-site .product-brand{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  width:max-content;
  max-width:100%;
  gap:10px;
  white-space:nowrap!important;
}
.pos-site .product-brand img{
  display:block!important;
  flex:0 0 auto!important;
  width:145px!important;
  max-width:none!important;
  height:auto!important;
}
.pos-site .product-brand span{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center;
  white-space:nowrap!important;
  line-height:1!important;
  margin:0!important;
}
