@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
*{box-sizing:border-box}body{margin:0;font-family:'Montserrat',Arial,sans-serif;color:#081c3b;background:#fff}a{font-family:inherit}.topbar{height:58px;background:#061a36;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 4.6%;font-size:14px;font-weight:600}.topLeft{display:flex;align-items:center;gap:16px}.topLeft i{height:22px;width:1px;background:#9fb1c933}.social{font-size:16px;font-weight:800;letter-spacing:2px}.nav{height:124px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;box-shadow:0 3px 18px #061a3310;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#111}.mark{width:78px;height:78px;display:grid;place-items:center}.mark img{width:100%;height:100%;object-fit:contain}.brandName{font-size:31px;line-height:1;font-weight:900;letter-spacing:-1.2px}.brandName b{color:#164b91}.tagline{font-size:13px;font-weight:600;color:#162b49;margin-top:7px}.navLinks{display:flex;align-items:center;gap:38px}.navLinks a{text-decoration:none;color:#071a36;font-size:14px;font-weight:800;position:relative}.navLinks a.active{color:#d7192d}.navLinks a.active:after{content:"";position:absolute;height:3px;background:#d7192d;left:0;right:0;bottom:-18px}.navLinks small{font-size:18px;margin-left:4px}.getIn{background:#df1e2f!important;color:#fff!important;padding:17px 20px;border-radius:8px}.getIn b{background:#fff;color:#df1e2f;border-radius:50%;padding:2px 5px;margin-left:8px}.hamb{display:none;background:none;border:0;font-size:30px}.hero{height:625px;display:grid;grid-template-columns:51% 49%;overflow:hidden;background:#edf5fc}.heroText{position:relative;padding:70px 8% 70px 8.5%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(130deg,#f8fbff 0%,#e3eef9 100%)}.heroText:after{content:"";position:absolute;right:-1px;top:0;width:180px;height:100%;background:linear-gradient(132deg,transparent 0 47%,#d7e6f5 47% 100%);z-index:0}.heroText>*{position:relative;z-index:2}.eyebrow{font-size:25px;color:#d61d2f;font-weight:900}.hero h1{font-size:65px;line-height:.98;margin:17px 0 22px;letter-spacing:-2px;color:#05070b;max-width:620px}.hero h1 span{color:#164b91}.lead{white-space:pre-line;font-size:24px;line-height:1.3;font-weight:900;max-width:620px}.desc{font-size:17px;line-height:1.7;max-width:620px;color:#17283f;margin:17px 0}.btns{display:flex;gap:22px;margin-top:15px}.btn{min-width:245px;padding:17px 25px;border-radius:8px;text-align:center;text-decoration:none;font-size:15px;font-weight:900}.primary{background:#164b91;color:#fff}.secondary{background:#fff;color:#164b91;border:1.5px solid #164b91}.heroArt{position:relative;display:grid;place-items:center;background:linear-gradient(115deg,#061b3a 0%,#062b60 64%,#e1162b 64%);overflow:hidden}.heroArt:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 55%,#0c2d59 55% 62%,transparent 62%)}.heroArt:after{content:"";position:absolute;right:-140px;top:0;width:300px;height:100%;background:#e1162b;transform:skewX(-25deg)}.orb{width:470px;aspect-ratio:1;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 43%,#1b4c86 0,#061b36 59%,#020b18 100%);box-shadow:0 30px 70px #0008,0 0 100px #1686ff66;z-index:3}.orb:before{content:"";position:absolute;inset:-15px;border-radius:50%;border:5px solid #38c5ff;box-shadow:0 0 20px #27c2ff,0 0 70px #1681ff;animation:spin 12s linear infinite}.orb:after{content:"";position:absolute;inset:25px;border-radius:50%;border:4px solid #d3a646;box-shadow:0 0 0 6px #fff1}.orb img{width:78%;height:78%;object-fit:contain;position:relative;z-index:2;animation:float 4s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-8px)}}.trust{max-width:1395px;margin:-43px auto 0;background:#061a36;color:#fff;border-radius:14px;position:relative;z-index:6;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 14px 35px #0018}.trustItem{display:flex;align-items:center;gap:17px;padding:27px 28px;border-right:1px solid #ffffff1c}.trustItem:last-child{border-right:0}.ti{width:60px;height:60px;border-radius:50%;background:#1250a2;display:grid;place-items:center;font-size:27px;flex:none}.tt b{display:block;font-size:16px}.tt span{display:block;font-size:14px;line-height:1.45;margin-top:6px;color:#e4ebf5}.section,.gallerySection{max-width:1395px;margin:auto;padding:80px 5%}.sectionHead{text-align:center;margin-bottom:35px}.sectionHead .eyebrow{font-size:16px}.sectionHead h2{font-size:39px;margin:8px 0;color:#092347}.sectionHead h2:after{content:"";display:block;width:50px;height:3px;background:#d7192d;margin:10px auto}.sectionHead p{color:#607187}.grid,.galleryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.serviceCard,.galleryCard{background:#fff;border:1px solid #e7edf3;border-radius:10px;padding:18px;text-align:center;box-shadow:0 8px 24px #00122a12;transition:.25s}.serviceCard:hover,.galleryCard:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00122a20}.serviceIcon,.galleryImg{width:100%;height:330px;aspect-ratio:auto;display:block;background:#eef4fa;border-radius:8px;margin-bottom:20px;overflow:hidden;position:relative}.serviceIcon img,.galleryImg img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;display:block}.serviceCard h3,.galleryCard h3{font-size:18px;margin:10px 0;color:#07172e}.serviceCard p,.galleryCard p{font-size:14px;line-height:1.6;color:#52657a;min-height:67px}.serviceCard a,.galleryCard a{font-size:13px;font-weight:900;color:#164b91;text-decoration:none}.gallerySection{background:#f8fbfe;max-width:none;padding-left:5%;padding-right:5%}.gallerySection .galleryGrid{max-width:1395px;margin:auto}.center{text-align:center;margin-top:35px}.outlineBtn{display:inline-block;padding:14px 24px;border:1.5px solid #164b91;border-radius:8px;text-decoration:none;color:#164b91;font-weight:900;font-size:13px}.pageHero{padding:72px 5%;text-align:center;background:linear-gradient(135deg,#eaf3fc,#fff)}.pageHero h1{font-size:48px;margin:12px 0;color:#092347}.pageHero p{max-width:780px;margin:auto;line-height:1.7;color:#52657a}.aboutGrid,.contactGrid{max-width:1395px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.aboutArt{min-height:390px;border-radius:22px;background:linear-gradient(135deg,#061a36,#164b91);display:grid;place-items:center}.aboutArt img{max-width:72%;max-height:320px;object-fit:contain}.points{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:24px}.point{font-weight:700}.contact{background:#f5f8fc;max-width:none}.contactGrid{grid-template-columns:.8fr 1.2fr}.detail{padding:17px 0;border-bottom:1px solid #d7e1ec}.detail b{display:block;margin-bottom:5px}.formCard{background:#fff;border-radius:16px;padding:30px;box-shadow:0 12px 30px #0013}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}.field input,.field textarea{width:100%;padding:13px;border:1px solid #cbd8e5;border-radius:8px;font:inherit}.field textarea{min-height:125px}.formActions{display:flex;gap:12px}.formActions .btn{border:0}.waFloat{position:fixed;left:20px;bottom:20px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#1ab455;color:#fff;text-decoration:none;font-size:26px;z-index:50;box-shadow:0 7px 20px #0004}footer{background:#061a36;color:#dce7f5;padding:24px 5%;display:flex;justify-content:space-between;font-size:12px;gap:20px;flex-wrap:wrap}
@media(max-width:1050px){.navLinks{gap:18px}.hero h1{font-size:53px}.trust{margin:0 4%;grid-template-columns:1fr 1fr}.hero{height:auto;min-height:625px}.heroArt{min-height:500px}.orb{width:min(430px,72vw)}}
@media(max-width:760px){.serviceIcon,.galleryImg{width:100%;height:260px;aspect-ratio:auto}.serviceIcon img,.galleryImg img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center}.topbar{height:auto;padding:9px 4%;font-size:11px}.topLeft{gap:8px;flex-wrap:wrap}.social{display:none}.nav{height:78px}.mark{width:54px;height:54px}.brandName{font-size:18px}.tagline{font-size:9px}.navLinks{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:20px 6%;gap:20px;box-shadow:0 12px 25px #0002}.navLinks.open{display:flex}.navLinks a.active:after{display:none}.getIn{text-align:center}.hamb{display:block}.hero{grid-template-columns:1fr}.heroText{padding:55px 7%}.heroText:after{display:none}.hero h1{font-size:47px}.lead{font-size:21px}.desc{font-size:15px}.btns{flex-direction:column}.btn{width:100%}.heroArt{min-height:450px}.orb{width:330px}.trust{grid-template-columns:1fr;margin:0}.trustItem{border-right:0;border-bottom:1px solid #fff2}.grid,.galleryGrid,.aboutGrid,.contactGrid{grid-template-columns:1fr}.pageHero h1{font-size:38px}.section,.gallerySection{padding:60px 6%}.formGrid,.points{grid-template-columns:1fr}.contactGrid{gap:30px}footer{flex-direction:column}}

/* HOME PAGE — visual treatment matched to the supplied reference */
.topbar{height:60px;padding:0 3.9%;background:linear-gradient(90deg,#041a38,#071e42);font-size:14px}
.topLeft{gap:18px}.topLeft span{display:flex;align-items:center;white-space:nowrap}.topLeft span:first-child{font-weight:800}.topLeft i{height:24px;background:#3a70b6}.social{font-size:21px;letter-spacing:7px}
.nav{height:120px;padding:0 3.3%;box-shadow:0 2px 12px rgba(5,25,55,.08)}
.brand{gap:14px}.mark{width:92px;height:82px}.brandName{font-size:30px;letter-spacing:-1.5px}.tagline{font-size:13px;margin-top:8px}
.navLinks{gap:36px}.navLinks a{font-size:14px}.navLinks a.active:after{bottom:-19px;height:3px}.getIn{padding:16px 19px;border-radius:8px}.getIn b{display:inline-grid;place-items:center;width:25px;height:25px;padding:0;margin-left:8px}
.hero{height:620px;grid-template-columns:53% 47%;background:#eef5fc;position:relative}
.heroText{padding:55px 7% 70px 8.7%;background:linear-gradient(115deg,#f8fbff 0%,#e6f0fa 72%,#d6e6f6 100%);overflow:hidden}
.heroText:after{right:-2px;width:230px;background:linear-gradient(130deg,transparent 0 38%,rgba(205,223,240,.9) 38% 62%,transparent 62%);}
.eyebrow{font-size:25px;letter-spacing:.1px}.hero h1{font-size:66px;line-height:.97;margin:16px 0 24px;letter-spacing:-2.8px}.lead{font-size:24px;line-height:1.38;max-width:650px}.desc{font-size:17px;line-height:1.72;max-width:625px;margin:17px 0 13px}
.btns{gap:22px;margin-top:10px}.btn{min-width:255px;height:64px;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:14px;border-radius:9px;font-size:16px}.btn b{font-size:22px;line-height:1}.primary{box-shadow:0 8px 20px rgba(22,75,145,.18)}.secondary{background:rgba(255,255,255,.82)}
.heroArt{background:linear-gradient(116deg,#061b3a 0%,#062e69 57%,#092957 57%,#df1028 100%)}
.heroArt:before{background:linear-gradient(132deg,transparent 0 52%,rgba(18,67,125,.8) 52% 60%,transparent 60%)}
.heroArt:after{right:-125px;width:265px;background:#e51429;transform:skewX(-27deg)}
.heroGlow{position:absolute;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(18,135,255,.28) 0,rgba(18,100,220,.1) 40%,transparent 68%);filter:blur(4px);z-index:1}
.orb{width:470px;box-shadow:0 35px 80px rgba(0,0,0,.5),0 0 90px rgba(23,139,255,.45)}
.orb:before{inset:-18px;border:4px solid #38c5ff;box-shadow:0 0 22px #27c2ff,0 0 70px rgba(22,129,255,.85)}
.orb:after{inset:24px;border:4px solid #d3a646;box-shadow:0 0 0 6px rgba(255,255,255,.08)}
.orb img{width:79%;height:79%}
.heroBeam{position:absolute;bottom:55px;left:4%;right:18%;height:20px;background:linear-gradient(90deg,transparent,rgba(55,190,255,.8),transparent);filter:blur(8px);z-index:2}
.trust{max-width:1400px;margin:-46px auto 0;border-radius:14px;min-height:160px;grid-template-columns:repeat(4,1fr);background:linear-gradient(105deg,#061a38,#061c42);box-shadow:0 18px 42px rgba(0,18,45,.3)}
.trustItem{gap:18px;padding:25px 34px}.ti{width:72px;height:72px;background:linear-gradient(145deg,#0c55b7,#0b3d91);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);font-size:0}.ti svg{width:42px;height:42px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.tt b{font-size:16px;line-height:1.25}.tt span{font-size:14px;line-height:1.55;margin-top:8px}
@media(max-width:1050px){.navLinks{gap:18px}.hero h1{font-size:53px}.lead{font-size:21px}.trust{margin:-35px 4% 0}.trustItem{padding:22px 18px}.orb{width:min(430px,72vw)}}
@media(max-width:760px){.topbar{height:auto;min-height:56px;padding:9px 4%;font-size:11px}.topLeft{gap:8px}.topLeft i{height:18px}.nav{height:78px}.mark{width:58px;height:55px}.brandName{font-size:18px}.tagline{font-size:9px}.hero{grid-template-columns:1fr;height:auto;min-height:0}.heroText{padding:55px 7% 52px}.hero h1{font-size:47px;letter-spacing:-1.8px}.lead{font-size:21px}.desc{font-size:15px}.btns{flex-direction:column;gap:12px}.btn{width:100%;height:58px}.heroArt{min-height:470px}.orb{width:330px}.heroBeam{bottom:55px}.trust{grid-template-columns:1fr;margin:0;border-radius:0}.trustItem{padding:22px 7%;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.trustItem:last-child{border-bottom:0}}

/* ONLINE SHOP */
.shopHero{padding:64px 5%;background:linear-gradient(135deg,#061a36,#164b91);color:#fff;text-align:center;position:relative;overflow:hidden}.shopHero:after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;border:40px solid rgba(0,174,255,.12)}.shopHero h1{font-size:48px;margin:8px 0 12px}.shopHero p{max-width:760px;margin:auto;color:#dce9f7;line-height:1.7}.shopWrap{max-width:1395px;margin:auto;padding:55px 5%}.shopTools{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:25px}.shopSearch{flex:1;min-width:250px;padding:14px 16px;border:1px solid #cad8e5;border-radius:9px;font:inherit}.filters{display:flex;gap:8px;flex-wrap:wrap}.filterBtn{border:1px solid #164b91;background:#fff;color:#164b91;padding:11px 15px;border-radius:999px;font-weight:800;cursor:pointer}.filterBtn.active{background:#164b91;color:#fff}.shopGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.productCard{background:#fff;border:1px solid #e4ebf2;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #00122a12;display:flex;flex-direction:column}.productImg{height:270px;background:#eef4fa;overflow:hidden}.productImg img{width:100%;height:100%;object-fit:cover}.productBody{padding:20px;display:flex;flex-direction:column;flex:1}.productCat{font-size:11px;color:#d7192d;font-weight:900;letter-spacing:.6px}.productBody h3{margin:7px 0 9px;font-size:19px}.productBody p{color:#5b6d81;font-size:14px;line-height:1.6;flex:1}.price{font-size:21px;font-weight:900;color:#164b91;margin:12px 0}.price.quote{font-size:16px}.addBtn{border:0;background:#df1e2f;color:#fff;padding:13px 16px;border-radius:8px;font-weight:900;cursor:pointer}.cartBar{position:fixed;right:20px;bottom:20px;z-index:60;background:#061a36;color:#fff;border-radius:14px;padding:13px 16px;box-shadow:0 12px 30px #0005;display:flex;align-items:center;gap:12px}.cartCount{background:#df1e2f;border-radius:999px;padding:3px 8px;font-size:12px}.cartOpen{border:0;background:#fff;color:#061a36;padding:9px 13px;border-radius:8px;font-weight:900;cursor:pointer}.cartPanel{position:fixed;right:20px;bottom:86px;width:min(430px,calc(100vw - 40px));max-height:75vh;overflow:auto;background:#fff;z-index:61;border-radius:16px;box-shadow:0 20px 55px #0005;border:1px solid #dce6ef;display:none}.cartPanel.open{display:block}.cartHead{padding:18px;border-bottom:1px solid #e5edf4;display:flex;justify-content:space-between;align-items:center}.cartItems{padding:15px}.cartItem{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0;border-bottom:1px solid #edf2f6}.qty{display:flex;align-items:center;gap:8px}.qty button{border:1px solid #cbd8e5;background:#fff;border-radius:6px;width:28px;height:28px;cursor:pointer}.cartTotal{padding:15px;font-size:20px;font-weight:900;border-top:1px solid #e5edf4}.checkout{padding:15px;border-top:1px solid #e5edf4}.checkout input,.checkout textarea{width:100%;padding:11px;margin-bottom:9px;border:1px solid #cbd8e5;border-radius:8px;font:inherit}.checkout textarea{min-height:80px}.checkout button{width:100%;border:0;border-radius:8px;padding:13px;font-weight:900;cursor:pointer;margin-top:7px}.waOrder{background:#159447;color:#fff}.paySoon{background:#edf3f8;color:#52657a;cursor:not-allowed!important}.empty{padding:35px;text-align:center;color:#6a7d90}.shopNote{background:#f4f8fc;border-left:4px solid #164b91;padding:14px;border-radius:8px;margin:0 0 25px;color:#42576c;line-height:1.6}
@media(max-width:900px){.shopGrid{grid-template-columns:1fr 1fr}.navLinks{gap:16px}}
@media(max-width:650px){.shopHero h1{font-size:37px}.shopGrid{grid-template-columns:1fr}.shopWrap{padding:40px 6%}.cartBar{right:12px;bottom:12px}.cartPanel{right:12px;bottom:75px;width:calc(100vw - 24px)}}

/* FINAL NAVIGATION ADJUSTMENTS */
.navLinks{gap:20px;flex-wrap:nowrap;white-space:nowrap}.navLinks>a{font-size:11px;letter-spacing:-.1px;white-space:nowrap}.navLinks .getIn{font-size:11px;padding:13px 15px}.navLinks small{display:none}
@media(max-width:1100px){.navLinks{gap:12px}.navLinks>a{font-size:10px}.navLinks .getIn{font-size:10px;padding:11px 12px}}

/* Mobile image sizing: keep pictures compact so text is easier to read */
@media(max-width:650px){
  .productImg{height:155px}
  .productImg img{object-fit:cover}
}
@media(max-width:760px){
  .serviceIcon,.galleryImg{height:155px}
  .serviceIcon img,.galleryImg img{object-fit:cover}
  .aboutArt{min-height:240px}
  .aboutArt img{max-height:190px}
  .heroArt{min-height:320px}
  .orb{width:250px}
}

/* Dedicated VPOS and Vintage HR product information pages */
.detailBtn{display:block;text-align:center;text-decoration:none;border:1.5px solid #164b91;color:#164b91;padding:12px 14px;border-radius:8px;font-size:12px;font-weight:900;margin:0 0 9px}
.productDetailHero{padding:64px 5%;background:linear-gradient(135deg,#061a36,#164b91);color:#fff}
.productDetailHeroInner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}
.productDetailHero h1{font-size:48px;line-height:1.1;margin:8px 0 15px}
.productDetailHero .detailSubtitle{font-size:20px;color:#dce9f7;margin:0 0 15px}
.productDetailHero .detailOverview{font-size:16px;line-height:1.8;color:#e8f0fa;white-space:pre-line}
.productDetailImage{min-height:280px;display:grid;place-items:center;background:#ffffff12;border:1px solid #ffffff25;border-radius:18px;padding:24px}
.productDetailImage img{max-width:100%;max-height:330px;object-fit:contain}
.productDetailContent{max-width:1200px;margin:auto;padding:55px 5% 75px}
.productDetailSections{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.productDetailSection{background:#fff;border:1px solid #e4ebf2;border-radius:14px;padding:25px;box-shadow:0 8px 24px #00122a0c}
.productDetailSection h2{margin:0 0 15px;color:#092347;font-size:24px}
.productDetailSection ul{margin:0;padding-left:21px;color:#52657a;line-height:1.9}
.productDetailMore{margin-top:22px;background:#f5f8fc;border-radius:14px;padding:25px;color:#52657a;line-height:1.8;white-space:pre-line}
.productDetailActions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
.productDetailActions a{display:inline-block;text-decoration:none;padding:14px 22px;border-radius:8px;font-weight:900;font-size:13px}
.productDetailActions .detailPrimary{background:#df1e2f;color:#fff}
.productDetailActions .detailSecondary{border:1px solid #164b91;color:#164b91}
@media(max-width:760px){.productDetailHeroInner{grid-template-columns:1fr}.productDetailHero h1{font-size:38px}.productDetailImage{min-height:210px}.productDetailImage img{max-height:230px}.productDetailSections{grid-template-columns:1fr}.productDetailContent{padding:40px 6%}}


/* VPOS / Vintage HR payment option presentation */
.shopPlanOptions{display:grid;gap:10px;margin:10px 0 14px}
.shopPlan{border:1px solid #dce6ef;border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.shopPlan>div{display:flex;flex-direction:column;gap:5px;color:#17385d}
.shopPlan>div span{font-size:14px;font-weight:800;color:#164b91}
.planAddBtn{font-size:11px;padding:10px 12px}
.paymentNotice,.pricingNote{font-size:12px;line-height:1.6;color:#607286;background:#f4f8fc;border-left:3px solid #164b91;padding:10px 12px;border-radius:7px}
.productPricing{margin:0 0 28px;padding:26px;background:#f4f8fc;border:1px solid #e2eaf2;border-radius:16px}
.productPricing h2{margin:0 0 18px;color:#092347;font-size:25px}
.productPricingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.productPricingCard{background:#fff;border:1px solid #dce6ef;border-radius:13px;padding:20px;display:flex;flex-direction:column;gap:13px}
.productPricingCard>span{font-weight:900;color:#294c72}
.productPricingCard>strong{font-size:25px;color:#164b91}
.productPricingCard>strong small{font-size:13px}
.productPricingCard button{border:0;border-radius:8px;background:#df1e2f;color:#fff;padding:13px;font-weight:900;cursor:pointer}
.paymentEditor{margin:16px 0;padding:15px;border:1px solid #cbdbea;border-radius:12px;background:#f7faff}
.paymentEditor h4{margin:0 0 12px;color:#164b91}
.paymentEditor .item{padding:12px}
@media(max-width:650px){.productPricingGrid{grid-template-columns:1fr}.shopPlan{align-items:stretch}.shopPlan .planAddBtn{width:100%}}

/* Subscription terms acknowledgement */
.termsAccept{display:flex;align-items:flex-start;gap:9px;padding:12px;margin:4px 0 12px;background:#f4f8fc;border:1px solid #dce6ef;border-radius:8px;color:#344b63;font-size:12px;line-height:1.55}
.termsAccept input{width:auto!important;margin:3px 0 0!important;flex:0 0 auto}
.termsAccept a{color:#164b91;font-weight:800;text-decoration:underline}
.termsPage{max-width:1000px;margin:45px auto;padding:0 5% 65px;color:#30445a;line-height:1.75}
.termsPage h1,.termsPage h2{color:#08264a;line-height:1.25}
.termsPage h1{font-size:38px}.termsPage h2{font-size:21px;margin-top:28px}.termsNotice{padding:17px 20px;background:#fff8e8;border-left:4px solid #d99a22;border-radius:8px}
.termsPage li{margin:7px 0}
@media(max-width:650px){.termsPage h1{font-size:30px}}
