/* SoftReachBD Public UI v5.0 - clean premium corporate design */
.public-site{
  --sr-navy:#071a3d;
  --sr-navy-2:#0b2b63;
  --sr-blue:#1769ff;
  --sr-blue-2:#3f8cff;
  --sr-indigo:#4f46e5;
  --sr-cyan:#0ea5e9;
  --sr-green:#16a56a;
  --sr-orange:#f59e0b;
  --sr-pink:#db4f92;
  --sr-text:#10213e;
  --sr-body:#546783;
  --sr-muted:#7c8ba1;
  --sr-line:#e6edf7;
  --sr-soft:#f5f8fd;
  --sr-soft-blue:#eef5ff;
  --sr-white:#fff;
  --sr-shadow:0 18px 50px rgba(20,48,93,.08);
  --sr-shadow-hover:0 24px 65px rgba(20,48,93,.13);
  font-family:"Manrope",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--sr-text);
  background:#fff;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.public-site a{color:inherit}
.public-site .site-main{overflow:hidden;background:#fff}
.public-site .container{--bs-gutter-x:2rem}
.public-site .text-secondary{color:var(--sr-body)!important}
.public-site .text-primary{color:var(--sr-blue)!important}
.public-site .bg-white{background:#fff!important}
.public-site .btn{font-weight:700;border-radius:12px;padding:.74rem 1.15rem;transition:all .22s ease;letter-spacing:-.01em}
.public-site .btn-lg{padding:.92rem 1.35rem;font-size:.96rem}
.public-site .btn i{margin-left:.35rem;transition:transform .2s ease}
.public-site .btn:hover i{transform:translateX(3px)}
.public-site .btn-brand{background:linear-gradient(135deg,#1769ff,#3f6cf6 60%,#5b45e7);border:1px solid transparent;color:#fff;box-shadow:0 10px 22px rgba(23,105,255,.24)}
.public-site .btn-brand:hover{color:#fff;transform:translateY(-2px);box-shadow:0 15px 30px rgba(23,105,255,.3);filter:none}
.public-site .btn-soft{background:#fff;border:1px solid #dce5f2;color:var(--sr-text);box-shadow:0 8px 20px rgba(22,45,80,.05)}
.public-site .btn-soft:hover{border-color:#bdd1f6;color:var(--sr-blue);transform:translateY(-2px)}
.public-site .btn-outline-brand{border:1px solid #cddcf1;background:#fff;color:var(--sr-blue);box-shadow:none}
.public-site .btn-outline-brand:hover{background:#f1f6ff;border-color:#adc9f6;color:#0f5bdc}
.public-site .btn-outline-primary{border-color:#c6d8f5;color:var(--sr-blue)}
.public-site .btn-outline-primary:hover{background:var(--sr-blue);border-color:var(--sr-blue);color:#fff}
.public-site .btn-outline-secondary{border-color:#dce5ef;color:#607087;background:#fff}
.public-site .btn-outline-secondary:hover{background:#edf4ff;border-color:#cbdcf5;color:var(--sr-blue)}
.public-site .btn-ghost-light{border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.06)}
.public-site .btn-ghost-light:hover{background:#fff;color:var(--sr-navy)}

/* top bar */
.public-site .site-topbar{height:36px;background:var(--sr-navy);color:#e9f2ff;font-size:.74rem}
.public-site .topbar-inner{height:36px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.public-site .topbar-message,.public-site .topbar-links,.public-site .topbar-links a,.public-site .topbar-links span{display:flex;align-items:center}
.public-site .topbar-message{gap:.45rem;font-weight:600}.public-site .topbar-message i{color:#77a7ff}
.public-site .topbar-links{gap:1.25rem}.public-site .topbar-links a,.public-site .topbar-links span{gap:.38rem;color:#cfdbed}.public-site .topbar-links a:hover{color:#fff}

/* nav */
.public-site .site-navbar{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(224,233,244,.92);padding:.66rem 0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:box-shadow .2s ease,background .2s ease,padding .2s ease;z-index:1030}
.public-site .site-navbar.is-scrolled{box-shadow:0 10px 28px rgba(27,52,88,.08);background:rgba(255,255,255,.98);padding:.5rem 0}
.public-site .brand-lockup{display:inline-flex;align-items:center;gap:.62rem;font-size:1.24rem;font-weight:800;letter-spacing:-.045em;color:var(--sr-navy)!important}
.public-site .brand-lockup>span:last-child>span{color:var(--sr-blue)}
.public-site .brand-symbol{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1970ff,#385de4);border-radius:10px;box-shadow:0 8px 17px rgba(23,105,255,.22);font-size:1.05rem;transform:rotate(-3deg)}
.public-site .nav-main{gap:.12rem}
.public-site .nav-main>.nav-item>.nav-link{color:#24354f;font-size:.86rem;font-weight:600;padding:.72rem .76rem;position:relative}
.public-site .nav-main>.nav-item>.nav-link:hover,.public-site .nav-main>.nav-item>.nav-link.active{color:var(--sr-blue)}
.public-site .nav-main>.nav-item>.nav-link.active::before{content:"";position:absolute;height:2px;left:.72rem;right:.72rem;bottom:.14rem;border-radius:99px;background:var(--sr-blue)}
.public-site .nav-cta{font-size:.84rem!important;padding:.68rem .95rem!important;margin-left:.25rem;white-space:nowrap}
.public-site .nav-cart{position:relative;width:40px;height:40px;border:1px solid #e0e8f2;border-radius:11px;display:grid;place-items:center;color:#24354f;background:#fff;margin:0 .3rem;transition:.2s}
.public-site .nav-cart:hover{border-color:#b9cef0;color:var(--sr-blue);background:#f5f9ff}
.public-site .nav-cart span{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--sr-blue);color:#fff;display:grid;place-items:center;font-size:.62rem;font-weight:800;border:2px solid #fff}
.public-site .site-dropdown{border:1px solid #e0e8f3;border-radius:16px;padding:.55rem;min-width:275px;box-shadow:0 20px 50px rgba(15,42,82,.14)}
.public-site .site-dropdown .dropdown-item{border-radius:11px;padding:.68rem .75rem;display:flex;align-items:center;gap:.75rem;color:#263955}
.public-site .site-dropdown .dropdown-item:hover{background:#f4f8ff;color:var(--sr-blue)}
.public-site .site-dropdown .dropdown-item>i{width:34px;height:34px;border-radius:9px;background:#eef4ff;display:grid;place-items:center;color:var(--sr-blue)}
.public-site .site-dropdown .dropdown-item span{display:grid}.public-site .site-dropdown .dropdown-item strong{font-size:.82rem}.public-site .site-dropdown .dropdown-item small{font-size:.69rem;color:#8290a5;margin-top:1px}
.public-site .site-alert-wrap{position:relative;z-index:12}.public-site .site-alert{border:1px solid #d9e8e0;border-radius:13px;display:flex;align-items:center;gap:.6rem;margin:1rem 0 0;box-shadow:0 10px 24px rgba(20,50,80,.05)}

/* shared headings */
.public-site .section{padding:84px 0}
.public-site .eyebrow{display:inline-block;color:#b9ff35;font-weight:800;font-size:.72rem;letter-spacing:.08em;margin-bottom:.5rem}
.public-site .eyebrow.light{color:#b9ff35}
.public-site .section-title{font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.12;letter-spacing:-.045em;font-weight:800;color:var(--sr-navy);margin:0}
.public-site .section-subtitle{color:var(--sr-body);max-width:650px;margin:.75rem 0 0;line-height:1.75;font-size:.94rem}
.public-site .section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}
.public-site .soft-badge{display:inline-flex;align-items:center;gap:.42rem;padding:.45rem .72rem;border:1px solid #d9e6f7;background:#f3f7fd;color:#2e5e9f;border-radius:8px;font-weight:700;font-size:.72rem;box-shadow:none}
.public-site .gradient-text{background:linear-gradient(95deg,#1769ff,#3f8cff);-webkit-background-clip:text;background-clip:text;color:transparent}

/* hero */
.public-site .home-hero{position:relative;padding:76px 0 70px;background:linear-gradient(110deg,#fff 0%,#fbfdff 46%,#f3f7ff 100%);border-bottom:1px solid #edf2f8;isolation:isolate}
.public-site .hero-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(2px);z-index:-1}
.public-site .hero-glow-one{width:560px;height:560px;right:-160px;top:-180px;background:radial-gradient(circle,rgba(65,112,255,.15),rgba(65,112,255,0) 68%)}
.public-site .hero-glow-two{width:420px;height:420px;left:37%;bottom:-280px;background:radial-gradient(circle,rgba(22,105,255,.07),rgba(22,105,255,0) 68%)}
.public-site .hero-copy h1{font-size:clamp(2.6rem,5.15vw,4.75rem);line-height:1.055;letter-spacing:-.063em;font-weight:800;color:var(--sr-navy);max-width:720px;margin:1.15rem 0 0}
.public-site .hero-lead{font-size:1.03rem;line-height:1.82;color:var(--sr-body);max-width:650px;margin:1.35rem 0 0}
.public-site .hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.public-site .trust-chips{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2rem}
.public-site .trust-chip{display:flex;align-items:center;gap:.65rem;min-width:130px;padding:.65rem .85rem;background:#fff;border:1px solid #e2eaf4;border-radius:12px;box-shadow:0 8px 20px rgba(22,45,80,.035)}
.public-site .trust-chip>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef5ff;color:var(--sr-blue)}
.public-site .trust-chip div{display:grid}.public-site .trust-chip strong{font-size:.9rem;color:var(--sr-navy)}.public-site .trust-chip small{font-size:.64rem;color:#7b8aa0;margin-top:1px}

/* hero control center */
.public-site .control-stage{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center;perspective:1100px}
.public-site .stage-glow{position:absolute;width:410px;height:210px;bottom:55px;border-radius:50%;background:radial-gradient(ellipse,rgba(33,103,255,.25),rgba(33,103,255,0) 68%);filter:blur(9px)}
.public-site .stage-orbit{position:absolute;border:1px solid rgba(38,108,255,.16);border-radius:50%;transform:rotate(-12deg)}.public-site .orbit-one{width:500px;height:245px;right:0;bottom:77px}.public-site .orbit-two{width:420px;height:185px;right:38px;bottom:108px}
.public-site .control-panel{position:relative;z-index:3;width:min(490px,92%);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,249,255,.95));border:1px solid rgba(190,208,235,.9);border-radius:25px;padding:1rem;box-shadow:0 32px 70px rgba(34,65,113,.17),inset 0 1px 0 #fff;transform:rotateY(-6deg) rotateX(3deg) translateY(-18px);backdrop-filter:blur(18px)}
.public-site .control-panel:before{content:"";position:absolute;inset:-1px;border-radius:25px;padding:1px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(66,119,255,.18),rgba(255,255,255,.9));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.public-site .control-head{display:flex;align-items:center;justify-content:space-between;padding:.55rem .6rem 1rem;border-bottom:1px solid #e5edf8}.public-site .control-head>div{display:grid}.public-site .control-head small,.public-site .control-head span:first-child{font-size:.62rem;color:#8290a5}.public-site .control-head strong{font-size:.92rem;color:var(--sr-navy);margin-top:.12rem}
.public-site .live-pill{display:inline-flex;align-items:center;gap:.38rem;padding:.3rem .55rem;border-radius:999px;background:#e9f9f1;color:#118453;font-size:.66rem;font-weight:800}.public-site .live-pill i{width:6px;height:6px;border-radius:50%;background:#18a664;box-shadow:0 0 0 4px rgba(24,166,100,.1)}
.public-site .control-grid{display:grid;grid-template-columns:1fr 1fr;gap:.68rem;padding-top:1rem}
.public-site .control-item{min-height:92px;border:1px solid #e4ecf6;background:rgba(255,255,255,.92);border-radius:14px;padding:.82rem;display:flex;align-items:center;gap:.7rem;box-shadow:0 10px 25px rgba(24,54,93,.055)}
.public-site .control-item>div{display:grid}.public-site .control-item small{font-size:.62rem;color:#8996a9}.public-site .control-item strong{font-size:.76rem;line-height:1.25;color:#132848;margin-top:.15rem}.public-site .control-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:1rem;flex:0 0 auto}.public-site .control-icon.blue{background:#eef5ff;color:#1769ff}.public-site .control-icon.indigo{background:#f0efff;color:#4f46e5}.public-site .control-icon.cyan{background:#eafaff;color:#0891b2}.public-site .control-icon.green{background:#eaf9f1;color:#16945f}
.public-site .stage-base{position:absolute;bottom:74px;width:470px;height:84px;border-radius:50%;background:linear-gradient(180deg,#e8f0ff,#fff 45%,#dbe8ff 48%,#fff 72%);border:1px solid #c9daf7;box-shadow:0 22px 40px rgba(31,91,194,.17),inset 0 -11px 24px rgba(27,105,255,.12);transform:rotateX(62deg)}.public-site .stage-base:before{content:"";position:absolute;inset:15px 45px;border-radius:50%;border:2px solid rgba(23,105,255,.28);box-shadow:0 0 25px rgba(23,105,255,.18)}.public-site .stage-base span{position:absolute;width:65%;height:22%;left:17.5%;bottom:8px;border-radius:50%;background:rgba(37,105,255,.22);filter:blur(7px)}
.public-site .floating-tile{position:absolute;z-index:4;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.8);box-shadow:0 14px 30px rgba(32,70,126,.14);font-size:1.1rem}.public-site .tile-code{left:8%;top:28%;background:linear-gradient(145deg,#fff,#e9f3ff);color:#1769ff;transform:rotate(-8deg)}.public-site .tile-gear{right:2%;top:18%;background:linear-gradient(145deg,#fff,#eff0ff);color:#514fe9;transform:rotate(8deg)}

/* cards */
.public-site .service-card,.public-site .project-card,.public-site .product-card,.public-site .card-ui,.public-site .pricing-card{border:1px solid var(--sr-line);background:#fff;border-radius:18px;box-shadow:var(--sr-shadow)}
.public-site .modern-service-card{display:block;position:relative;padding:1.4rem 1.45rem;height:100%;min-height:230px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.public-site .modern-service-card:hover{transform:translateY(-5px);border-color:#cbdcf5;box-shadow:var(--sr-shadow-hover)}
.public-site .modern-service-card h4{font-size:1rem;font-weight:800;line-height:1.35;color:var(--sr-navy);margin:1.15rem 2rem .55rem 0}.public-site .modern-service-card p{font-size:.82rem;line-height:1.7;color:var(--sr-body);margin:0 0 1rem}.public-site .service-card-arrow{position:absolute;right:1.25rem;top:1.25rem;width:30px;height:30px;border:1px solid #e1e9f3;border-radius:9px;display:grid;place-items:center;color:#728199;font-size:.76rem;transition:.2s}.public-site .modern-service-card:hover .service-card-arrow{background:var(--sr-blue);border-color:var(--sr-blue);color:#fff;transform:translate(2px,-2px)}
.public-site .icon-box{width:47px;height:47px;border-radius:13px;display:grid;place-items:center;font-size:1.2rem;border:0;background:#eef5ff;color:#1769ff;box-shadow:inset 0 0 0 1px rgba(23,105,255,.05)}.public-site .icon-box.blue{background:#edf5ff;color:#1769ff}.public-site .icon-box.violet{background:#f1efff;color:#6049e8}.public-site .icon-box.green{background:#eaf9f0;color:#15945e}.public-site .icon-box.orange{background:#fff6e7;color:#e89400}.public-site .icon-box.pink{background:#fff0f7;color:#c93e83}.public-site .icon-box.cyan{background:#eafaff;color:#0898b8}
.public-site .service-link{font-size:.75rem;font-weight:800;color:var(--sr-blue);display:inline-flex;align-items:center;gap:.35rem}.public-site .service-link i{transition:.2s}.public-site a:hover .service-link i,.public-site .service-link:hover i{transform:translateX(3px)}

/* process */
.public-site .process-section{padding-top:18px;background:#fff}
.public-site .process-panel{display:grid;grid-template-columns:1.8fr repeat(4,1fr);background:linear-gradient(112deg,#061b43,#072961 55%,#062250);color:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 24px 60px rgba(4,28,70,.18);position:relative;overflow:hidden}
.public-site .process-panel:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-190px;top:-210px;background:radial-gradient(circle,rgba(48,122,255,.2),transparent 65%)}
.public-site .process-intro{padding:1rem 1.4rem 1rem .4rem}.public-site .process-intro h2{font-size:1.45rem;line-height:1.27;font-weight:800;letter-spacing:-.035em;margin:.25rem 0 .7rem}.public-site .process-intro p,.public-site .process-step p{color:#b9c9df;font-size:.73rem;line-height:1.65;margin:0}
.public-site .process-step{border-left:1px solid rgba(162,193,238,.18);padding:.75rem 1.05rem;position:relative;z-index:1}.public-site .process-icon{width:38px;height:38px;border-radius:12px;background:rgba(29,103,255,.12);border:1px solid rgba(95,151,255,.17);display:grid;place-items:center;color:#62a1ff;font-size:1rem;margin-bottom:.8rem}.public-site .step-no{display:block;color:#3f8cff;font-size:.78rem;margin-bottom:.3rem}.public-site .process-step h5{font-size:.9rem;font-weight:800;margin:0 0 .42rem}

/* capability */
.public-site .capability-section{padding-top:34px;padding-bottom:70px}
.public-site .capability-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--sr-line);border-radius:17px;background:#fff;box-shadow:0 14px 38px rgba(22,50,89,.05);overflow:hidden}
.public-site .capability-strip>div{padding:1.25rem 1.35rem;display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;align-items:center;position:relative}.public-site .capability-strip>div:not(:last-child):after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:#e8eef6}.public-site .cap-icon{grid-row:1/3;width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:#eff5ff;color:var(--sr-blue)}.public-site .capability-strip strong{font-size:.92rem;color:var(--sr-navy);align-self:end}.public-site .capability-strip small{font-size:.66rem;color:#8090a6;align-self:start;margin-top:1px}
.public-site .tech-trust{text-align:center;margin-top:2.1rem}.public-site .tech-trust>span{font-size:.65rem;font-weight:800;letter-spacing:.1em;color:#8190a5}.public-site .tech-trust>div{display:flex;justify-content:center;align-items:center;gap:2.25rem;flex-wrap:wrap;margin-top:1rem}.public-site .tech-trust strong{font-size:.88rem;color:#75849a;letter-spacing:-.02em}

/* work/products */
.public-site .selected-work-section{background:#f8faff;border-top:1px solid #f0f4fa;border-bottom:1px solid #eef3f9}
.public-site .modern-project-card{padding:0;overflow:hidden;height:100%;transition:.25s}.public-site .modern-project-card:hover{transform:translateY(-5px);box-shadow:var(--sr-shadow-hover);border-color:#ccdcef}.public-site .project-media{display:block;position:relative;height:225px;background:#edf4fd;overflow:hidden}.public-site .project-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.public-site .modern-project-card:hover .project-media img{transform:scale(1.035)}.public-site .project-placeholder{height:100%;display:grid;place-items:center;font-size:2.4rem;color:#7ea0cd;background:linear-gradient(135deg,#eef5ff,#f7f9fd)}.public-site .project-type{position:absolute;left:1rem;bottom:1rem;padding:.36rem .55rem;border-radius:7px;background:rgba(7,26,61,.86);color:#fff;font-size:.62rem;font-weight:800;backdrop-filter:blur(8px)}.public-site .project-body{padding:1.25rem 1.3rem 1.35rem}.public-site .project-body h4{font-size:1rem;font-weight:800;margin:0}.public-site .project-body h4 a{color:var(--sr-navy)}.public-site .project-body p{font-size:.79rem;line-height:1.7;color:var(--sr-body);margin:.7rem 0 1rem}.public-site .mini-status{font-size:.62rem;font-weight:800;color:#118454;background:#eaf9f1;border-radius:999px;padding:.3rem .48rem;white-space:nowrap}
.public-site .home-product-card{display:block;height:100%;overflow:hidden;transition:.25s}.public-site .home-product-card:hover{transform:translateY(-5px);box-shadow:var(--sr-shadow-hover);border-color:#ccdaee}.public-site .home-product-card .product-thumb{height:185px}.public-site .home-product-card h5{font-size:.95rem;font-weight:800;color:var(--sr-navy);margin:.75rem 0 1rem}.public-site .product-category{font-size:.63rem;font-weight:800;color:#4770a7;background:#f1f6fc;border-radius:7px;padding:.3rem .45rem}.public-site .product-price-row{display:flex;justify-content:space-between;align-items:center;color:var(--sr-blue)}.public-site .product-price-row strong{font-size:.92rem}

/* CTA */
.public-site .home-final-cta{padding-top:30px;background:#fff}.public-site .premium-cta{position:relative;overflow:hidden;border-radius:21px;padding:2.2rem 2.4rem;background:linear-gradient(125deg,#0a2a64,#0757cb 60%,#2732aa);box-shadow:0 22px 60px rgba(20,69,154,.24)}.public-site .premium-cta .cta-orb{position:absolute;width:390px;height:390px;border-radius:50%;right:-120px;top:-250px;background:radial-gradient(circle,rgba(122,173,255,.32),rgba(122,173,255,0) 65%)}.public-site .premium-cta h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;letter-spacing:-.04em;margin:.25rem 0 .5rem}.public-site .premium-cta p{color:#cad9ee;margin:0}.public-site .premium-cta .btn-light{color:#14429d}

/* page intros and existing public pages */
.public-site .store-hero,.public-site .page-hero,.public-site section.section.bg-white:first-child{background:linear-gradient(110deg,#fff,#f7faff)!important;border-bottom:1px solid #edf2f8}
.public-site .store-hero{padding-top:76px}
.public-site section.section.bg-white:first-child .section-title,.public-site .store-hero .section-title{max-width:850px}
.public-site .service-card:not(.modern-service-card),.public-site .project-card:not(.modern-project-card){box-shadow:0 15px 42px rgba(17,48,90,.055);transition:.24s;border-radius:17px}.public-site .service-card:not(.modern-service-card):hover,.public-site .project-card:not(.modern-project-card):hover{transform:translateY(-4px);box-shadow:var(--sr-shadow-hover);border-color:#cedcf0}
.public-site .pricing-card{padding:1.7rem;border-radius:18px}.public-site .pricing-card.popular{border-color:#a8c5f2;box-shadow:0 19px 50px rgba(23,105,255,.12)}
.public-site .card-ui{box-shadow:0 15px 42px rgba(17,48,90,.055);border-radius:18px}
.public-site .feature-pill{border-color:#e4ebf5;border-radius:12px;background:#fff;box-shadow:none}
.public-site .product-card{border-radius:17px;box-shadow:0 15px 42px rgba(17,48,90,.055)}.public-site .product-card:hover{transform:translateY(-4px);box-shadow:var(--sr-shadow-hover)}
.public-site .portfolio-cover,.public-site .product-thumb{background:#eff4fb}
.public-site .portfolio-placeholder,.public-site .product-placeholder{background:linear-gradient(135deg,#edf4ff,#f8faff);color:#7197c9}
.public-site .content-copy{color:var(--sr-body);line-height:1.85}
.public-site .summary-row{border-color:#e9eef5}.public-site .summary-row span{color:#718198}
.public-site .demo-section{background:#f7faff}.public-site .demo-browser{border-color:#dbe6f4;border-radius:18px;box-shadow:0 20px 55px rgba(22,48,87,.1)}
.public-site .portfolio-filters .btn,.public-site .store-hero .btn-sm{border-radius:9px;padding:.48rem .75rem}
.public-site .form-control,.public-site .form-select{border:1px solid #dce5ef;border-radius:11px;padding:.78rem .85rem;background:#fff}.public-site .form-control:focus,.public-site .form-select:focus{border-color:#85adf7;box-shadow:0 0 0 .2rem rgba(23,105,255,.09)}.public-site .form-label{font-size:.78rem;font-weight:700;color:#33465f}
.public-site .cta:not(.premium-cta){background:linear-gradient(125deg,#09275c,#145fd1);border-radius:20px;padding:2.5rem;color:#fff}

/* footer */
.public-site .site-footer{background:#071a3d;color:#c3d0e2;padding:0 0 1.25rem;margin-top:40px}
.public-site .footer-cta{transform:translateY(-36px);margin-bottom:-5px;display:flex;align-items:center;gap:1.2rem;padding:1.45rem 1.6rem;border-radius:18px;background:linear-gradient(120deg,#0b3274,#1769ff 68%,#3346cf);color:#fff;box-shadow:0 20px 50px rgba(5,41,95,.28)}.public-site .footer-cta-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.13);font-size:1.35rem;flex:0 0 auto}.public-site .footer-cta h3{font-size:1.25rem;font-weight:800;margin:.1rem 0 .2rem}.public-site .footer-cta p{font-size:.78rem;margin:0;color:#d6e4f7}.public-site .footer-cta .btn{white-space:nowrap}
.public-site .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr;gap:3rem;padding:2.7rem 0 2.5rem}.public-site .footer-logo{color:#fff!important;margin-bottom:1rem}.public-site .footer-brand-col>p{font-size:.78rem;line-height:1.75;max-width:390px;color:#9eb0c9}.public-site .footer-grid h6{color:#fff;font-size:.8rem;font-weight:800;margin-bottom:1rem}.public-site .footer-grid>div:not(.footer-brand-col)>a,.public-site .footer-location{display:block;color:#aebfd5;font-size:.75rem;padding:.29rem 0}.public-site .footer-grid>div:not(.footer-brand-col)>a:hover{color:#fff;transform:translateX(2px)}.public-site .footer-contact-mini{display:flex;gap:1rem;flex-wrap:wrap}.public-site .footer-contact-mini a{font-size:.73rem;color:#b7c7dc}.public-site .footer-contact-mini i,.public-site .footer-location i{margin-right:.4rem;color:#6ca5ff}.public-site .footer-bottom{border-top:1px solid rgba(195,215,241,.12);padding-top:1.15rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.67rem;color:#8295af}.public-site .footer-bottom>div{display:flex;align-items:center;gap:1rem}.public-site .footer-bottom a{color:#91a8c6}

/* reveal motion */
.public-site [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.public-site [data-reveal].is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.public-site [data-reveal]{opacity:1;transform:none;transition:none}.public-site *{scroll-behavior:auto!important}}

/* responsive */
@media(max-width:1199.98px){
  .public-site .nav-main>.nav-item>.nav-link{padding:.7rem .55rem;font-size:.8rem}.public-site .nav-cta{padding:.65rem .8rem!important}.public-site .control-stage{min-height:430px}.public-site .process-panel{grid-template-columns:1.55fr repeat(4,1fr)}
}
@media(max-width:991.98px){
  .public-site .site-navbar{padding:.56rem 0}.public-site .site-navbar .navbar-collapse{position:absolute;left:1rem;right:1rem;top:calc(100% + .4rem);background:#fff;border:1px solid #e1e9f3;border-radius:16px;padding:.75rem;box-shadow:0 24px 60px rgba(18,46,83,.16);max-height:calc(100vh - 100px);overflow:auto}.public-site .nav-main{align-items:stretch!important}.public-site .nav-main>.nav-item>.nav-link{padding:.68rem .8rem;border-radius:9px}.public-site .nav-main>.nav-item>.nav-link.active{background:#f2f7ff}.public-site .nav-main>.nav-item>.nav-link.active::before{display:none}.public-site .nav-cta{width:100%;margin:.45rem 0 0!important}.public-site .site-dropdown{border:0;box-shadow:none;background:#f8faff;margin:.2rem 0 .5rem;padding:.35rem}
  .public-site .home-hero{padding:58px 0 44px}.public-site .hero-copy{text-align:center}.public-site .hero-copy h1,.public-site .hero-lead{margin-left:auto;margin-right:auto}.public-site .hero-actions,.public-site .trust-chips{justify-content:center}.public-site .control-stage{min-height:420px;margin-top:5px}.public-site .control-panel{transform:rotateY(-2deg) rotateX(2deg) translateY(-5px)}
  .public-site .section{padding:68px 0}.public-site .process-panel{grid-template-columns:1fr 1fr}.public-site .process-intro{grid-column:1/-1;padding:1rem}.public-site .process-step{border-left:0;border-top:1px solid rgba(162,193,238,.16);padding:1.1rem}.public-site .capability-strip{grid-template-columns:1fr 1fr}.public-site .capability-strip>div:nth-child(2):after{display:none}.public-site .capability-strip>div:nth-child(-n+2){border-bottom:1px solid #e8eef6}
  .public-site .footer-grid{grid-template-columns:1.5fr 1fr 1fr}.public-site .footer-grid>div:last-child{grid-column:1/-1}.public-site .footer-cta{align-items:flex-start;flex-wrap:wrap}.public-site .footer-cta .btn{margin-left:68px}
}
@media(max-width:767.98px){
  .public-site .container{--bs-gutter-x:1.45rem}.public-site .brand-symbol{width:33px;height:33px}.public-site .brand-lockup{font-size:1.14rem}.public-site .section-heading-row{align-items:flex-start;flex-direction:column;margin-bottom:1.8rem}.public-site .section-heading-row .btn{align-self:flex-start}.public-site .hero-copy h1{font-size:clamp(2.2rem,11vw,3.25rem)}.public-site .hero-lead{font-size:.94rem}.public-site .control-stage{min-height:360px}.public-site .control-panel{width:96%;padding:.8rem}.public-site .control-grid{gap:.5rem}.public-site .control-item{min-height:78px;padding:.65rem;gap:.5rem}.public-site .control-icon{width:34px;height:34px}.public-site .control-item strong{font-size:.68rem}.public-site .stage-base{width:90%;bottom:42px}.public-site .orbit-one{width:95%;height:195px;bottom:55px}.public-site .orbit-two{width:82%;height:145px;bottom:80px}.public-site .floating-tile{display:none}
  .public-site .process-panel{grid-template-columns:1fr}.public-site .process-step{display:grid;grid-template-columns:auto auto 1fr;column-gap:.75rem;align-items:center}.public-site .process-icon{grid-row:1/3;margin:0}.public-site .step-no{margin:0}.public-site .process-step h5{margin:0}.public-site .process-step p{grid-column:2/4;margin-top:.42rem}.public-site .capability-strip{grid-template-columns:1fr}.public-site .capability-strip>div{border-bottom:1px solid #e8eef6!important}.public-site .capability-strip>div:last-child{border-bottom:0!important}.public-site .capability-strip>div:after{display:none!important}.public-site .tech-trust>div{gap:1.1rem 1.4rem}.public-site .premium-cta{padding:1.7rem}.public-site .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.public-site .footer-brand-col{grid-column:1/-1}.public-site .footer-grid>div:last-child{grid-column:auto}.public-site .footer-bottom{align-items:flex-start;flex-direction:column}.public-site .footer-cta .btn{margin-left:0;width:100%}
}
@media(max-width:575.98px){
  .public-site .home-hero{padding-top:45px}.public-site .soft-badge{font-size:.65rem}.public-site .hero-actions{display:grid;grid-template-columns:1fr;width:100%}.public-site .hero-actions .btn{width:100%}.public-site .trust-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;width:100%}.public-site .trust-chip{min-width:0;padding:.55rem;display:grid;justify-items:center;text-align:center;gap:.35rem}.public-site .trust-chip>span{width:31px;height:31px}.public-site .trust-chip strong{font-size:.78rem}.public-site .trust-chip small{font-size:.57rem}.public-site .control-stage{min-height:330px}.public-site .control-item{display:grid;justify-items:center;text-align:center;min-height:100px}.public-site .control-head{padding:.4rem .35rem .8rem}.public-site .stage-base{bottom:25px}.public-site .section{padding:58px 0}.public-site .modern-service-card{min-height:210px}.public-site .project-media{height:200px}.public-site .footer-grid{grid-template-columns:1fr}.public-site .footer-grid>div:last-child{grid-column:auto}.public-site .footer-cta{padding:1.25rem}.public-site .footer-cta-icon{width:44px;height:44px}.public-site .footer-cta>div.flex-grow-1{width:calc(100% - 60px)}.public-site .footer-cta h3{font-size:1.05rem}.public-site .site-footer{margin-top:60px}
}

/* v5.3 configurable company logo */
.public-site .site-brand-logo{display:block;max-width:210px;max-height:48px;width:auto;height:auto;object-fit:contain}
.public-site .footer-brand-image{max-height:52px;max-width:220px}
@media(max-width:575px){.public-site .site-brand-logo{max-width:165px;max-height:40px}}


/* v14.2 - Outcome-first homepage services / solution discovery */
.public-site .home-solutions-v142{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 92%);
  border-top:1px solid #edf2f8;
  border-bottom:1px solid #edf2f8;
}
.public-site .solutions-v142-bg{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 8% 18%,rgba(37,99,235,.09),transparent 25%),
    radial-gradient(circle at 92% 72%,rgba(78,70,229,.07),transparent 24%),
    linear-gradient(rgba(19,55,110,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(19,55,110,.025) 1px,transparent 1px);
  background-size:auto,auto,46px 46px,46px 46px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.92),rgba(0,0,0,.18));
}
.public-site .solutions-v142-head{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:clamp(28px,6vw,88px);align-items:end;margin-bottom:30px;
}
.public-site .solutions-v142-head .section-title{max-width:720px;margin-bottom:0;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em;line-height:1.05}
.public-site .solutions-v142-head .section-title span{color:#2563eb}
.public-site .solutions-v142-head-copy{padding-bottom:4px}
.public-site .solutions-v142-head-copy p{margin:0 0 14px;color:#53637b;line-height:1.78;font-size:.96rem}
.public-site .solutions-v142-inline-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#184fb8;text-decoration:none;font-size:.88rem}
.public-site .solutions-v142-inline-link i{transition:transform .2s ease}.public-site .solutions-v142-inline-link:hover i{transform:translateX(4px)}
.public-site .solutions-v142-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:34px}
.public-site .solutions-v142-path{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:15px 14px;background:rgba(255,255,255,.86);border:1px solid #dfe9f5;border-radius:17px;color:#102548;text-decoration:none;box-shadow:0 10px 32px rgba(21,55,107,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.public-site .solutions-v142-path:hover{transform:translateY(-3px);border-color:#b9d0ef;background:#fff;box-shadow:0 18px 40px rgba(21,55,107,.09)}
.public-site .solutions-v142-path-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#edf4ff;color:#2563eb;font-size:1rem}
.public-site .solutions-v142-path:nth-child(2) .solutions-v142-path-icon{background:#f1efff;color:#6656d9}
.public-site .solutions-v142-path:nth-child(3) .solutions-v142-path-icon{background:#eaf8f4;color:#0b8d70}
.public-site .solutions-v142-path:nth-child(4) .solutions-v142-path-icon{background:#eef7ff;color:#0b7fc1}
.public-site .solutions-v142-path small{display:block;font-size:.56rem;letter-spacing:.105em;font-weight:850;color:#8391a6;margin-bottom:2px}
.public-site .solutions-v142-path strong{display:block;font-size:.76rem;line-height:1.3;color:#102548}
.public-site .solutions-v142-path>i{font-size:.72rem;color:#8192aa;transition:transform .2s ease}.public-site .solutions-v142-path:hover>i{transform:translate(2px,2px);color:#2563eb}
.public-site .solutions-v142-main{scroll-margin-top:92px}
.public-site .solutions-v142-guide{height:100%;position:relative;overflow:hidden;padding:30px;border-radius:26px;background:linear-gradient(148deg,#071d46 0%,#0d377d 58%,#1350a8 100%);color:#fff;box-shadow:0 25px 70px rgba(8,38,91,.23)}
.public-site .solutions-v142-guide:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-105px;bottom:-115px;background:radial-gradient(circle,rgba(67,142,255,.34),rgba(67,142,255,0) 68%);pointer-events:none}
.public-site .solutions-v142-guide-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#dbeafe;margin-bottom:18px}
.public-site .solutions-v142-guide h3{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.12;letter-spacing:-.035em;color:#fff!important;margin-bottom:13px}
.public-site .solutions-v142-guide>p{color:#cbdcf5!important;font-size:.88rem;line-height:1.72;margin-bottom:22px}
.public-site .solutions-v142-guide ul{display:grid;gap:15px;list-style:none;margin:0 0 25px;padding:0;position:relative;z-index:1}
.public-site .solutions-v142-guide li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}
.public-site .solutions-v142-guide li>i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(121,177,255,.12);border:1px solid rgba(160,197,255,.12);color:#a9d0ff;font-size:.78rem}
.public-site .solutions-v142-guide li strong{display:block;color:#fff;font-size:.8rem;margin-bottom:2px}.public-site .solutions-v142-guide li small{display:block;color:#b8cbea;font-size:.68rem;line-height:1.5}
.public-site .solutions-v142-guide-actions{display:grid;gap:10px;position:relative;z-index:1}
.public-site .solutions-v142-consult{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff!important;border-color:#fff!important;color:#113d86!important;font-weight:850;border-radius:13px;padding:.8rem 1rem}
.public-site .solutions-v142-consult:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(1,12,35,.16)}
.public-site .solutions-v142-brief{display:flex;justify-content:center;align-items:center;gap:7px;color:#dcecff;text-decoration:none;font-size:.72rem;font-weight:750}
.public-site .solutions-v142-guide-note{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);position:relative;z-index:1}
.public-site .solutions-v142-guide-note>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.09);color:#b9d7ff}.public-site .solutions-v142-guide-note small{display:block;color:#a9bedf;font-size:.64rem}.public-site .solutions-v142-guide-note strong{display:block;color:#fff;font-size:.73rem}
.public-site .solutions-v142-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.public-site .solutions-v142-service{position:relative;display:grid;grid-template-columns:24px 46px 1fr 34px;gap:11px;align-items:center;min-height:118px;padding:18px 16px;border-radius:19px;background:#fff;border:1px solid #e0e8f2;box-shadow:0 12px 36px rgba(15,48,95,.045);text-decoration:none;color:#12254a;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.public-site .solutions-v142-service:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#2d6be8,#72b1ff);transform:scaleY(0);transform-origin:center;transition:transform .22s ease}
.public-site .solutions-v142-service:hover{transform:translateY(-3px);border-color:#bfd2ea;box-shadow:0 18px 44px rgba(15,48,95,.09)}.public-site .solutions-v142-service:hover:before{transform:scaleY(1)}
.public-site .solutions-v142-service-no{align-self:start;padding-top:3px;font-size:.57rem;font-weight:850;letter-spacing:.08em;color:#a2afc0}
.public-site .solutions-v142-service-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#eff5ff,#e8f0fc);border:1px solid #dce8f8;color:#245fcb;font-size:1rem;transition:transform .2s ease}.public-site .solutions-v142-service:hover .solutions-v142-service-icon{transform:scale(1.05)}
.public-site .solutions-v142-service-copy strong{display:block;color:#102548;font-size:.88rem;line-height:1.3;margin-bottom:5px}.public-site .solutions-v142-service-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#607087;font-size:.69rem;line-height:1.55}
.public-site .solutions-v142-service-arrow{width:34px;height:34px;border-radius:11px;border:1px solid #e2e9f2;display:grid;place-items:center;color:#6f819a;font-size:.68rem;transition:.2s}.public-site .solutions-v142-service:hover .solutions-v142-service-arrow{background:#2563eb;border-color:#2563eb;color:#fff;transform:translate(2px,-2px)}
.public-site .solutions-v142-bottomline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:14px 3px 0;color:#64748b;font-size:.7rem}.public-site .solutions-v142-bottomline>span{display:flex;align-items:center;gap:7px}.public-site .solutions-v142-bottomline>span i{color:#2563eb}.public-site .solutions-v142-bottomline a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#184fb8;text-decoration:none;font-weight:800}
@media(max-width:1199.98px){.public-site .solutions-v142-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .solutions-v142-list{grid-template-columns:1fr}}
@media(max-width:991.98px){.public-site .solutions-v142-head{grid-template-columns:1fr;gap:16px}.public-site .solutions-v142-guide{height:auto}.public-site .solutions-v142-main{row-gap:24px!important}}
@media(max-width:575.98px){
  .public-site .home-solutions-v142{padding-top:54px;padding-bottom:54px}
  .public-site .solutions-v142-head{margin-bottom:22px}
  .public-site .solutions-v142-head .section-title{font-size:clamp(1.75rem,9vw,2.35rem)}
  .public-site .solutions-v142-head-copy p{font-size:.86rem}
  .public-site .solutions-v142-paths{grid-template-columns:1fr;gap:8px;margin-bottom:24px}
  .public-site .solutions-v142-path{grid-template-columns:40px 1fr auto;padding:12px;border-radius:14px}
  .public-site .solutions-v142-path-icon{width:40px;height:40px}
  .public-site .solutions-v142-guide{padding:23px 20px;border-radius:21px}
  .public-site .solutions-v142-service{grid-template-columns:40px 1fr 32px;min-height:104px;padding:14px 12px;gap:10px;border-radius:16px}
  .public-site .solutions-v142-service-no{display:none}
  .public-site .solutions-v142-service-icon{width:40px;height:40px;border-radius:12px}
  .public-site .solutions-v142-service-copy strong{font-size:.81rem}.public-site .solutions-v142-service-copy small{font-size:.65rem}
  .public-site .solutions-v142-bottomline{display:grid;gap:8px;font-size:.66rem}
}
