:root{--navy:#03142e;--navy-2:#061e42;--blue:#1483ff;--cyan:#56c8ff;--text:#eaf6ff;--line:rgba(95,183,255,.42);--green:#57d99a;--purple:#ab7cff;--gold:#e6b545}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:#102b4e;background:#fff}.site-header{background:linear-gradient(90deg,#021126,#031a39);box-shadow:0 2px 16px rgba(0,0,0,.22)}.navbar{min-height:70px;padding:.35rem 0}.risprr-brand{display:flex;align-items:center;gap:.65rem;color:#fff!important}.brand-r{display:grid;place-items:center;width:42px;height:42px;font-size:2.5rem;line-height:1;font-weight:900;font-style:italic;color:#1689ff;text-shadow:0 0 18px rgba(39,151,255,.45)}.brand-name{font-size:2rem;font-weight:900;letter-spacing:.04rem;line-height:.78}.brand-name small{display:block;margin-top:.45rem;font-size:.43rem;font-weight:600;letter-spacing:.08rem}.navbar .nav-link{color:#fff!important;text-transform:uppercase;font-size:.72rem;font-weight:700;padding:1.25rem .75rem!important;white-space:nowrap}.navbar .nav-link.active{border-bottom:2px solid var(--blue)}.dropdown-menu{background:#061e42;border:1px solid rgba(255,255,255,.12)}.dropdown-item{color:#eaf6ff}.dropdown-item:hover{background:#0d3970;color:#fff}.nav-cta-group{display:flex;gap:.75rem;margin-left:1.25rem}.nav-cta-group .btn{border-radius:12px;padding:.7rem 1.1rem;text-transform:uppercase;font-size:.7rem;font-weight:700}.hero-home{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 32%,rgba(24,146,255,.3),transparent 33%),linear-gradient(115deg,#061d42 0%,#06366b 53%,#061b3b 100%);color:#fff;padding:2.5rem 0 1.2rem;min-height:615px}.hero-home:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(69,166,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(69,166,255,.08) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to right,#000,transparent 72%)}.hero-home:after{content:"";position:absolute;right:-3%;top:-4%;width:52%;height:65%;background:url('../images/hero-reference-crop.jpg') center/cover no-repeat;opacity:.22;mix-blend-mode:screen;mask-image:linear-gradient(to right,transparent 0,#000 32%,#000 100%),linear-gradient(to bottom,#000 70%,transparent 100%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,18,42,.55),transparent 65%)}.hero-content{position:relative;z-index:2}.hero-home h1{margin:.8rem 0 1rem;font-size:clamp(2.6rem,4.3vw,4.7rem);line-height:1.08;font-weight:900;letter-spacing:-.08rem}.hero-home h1 span{color:#9fdcff}.hero-home>div p,.hero-home .col-xl-7>p{max-width:700px;font-size:1.12rem;color:#f0f7ff;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.25rem 0 2.1rem}.hero-actions .btn{border-radius:12px;padding:.82rem 1.25rem;text-transform:uppercase;font-size:.72rem;font-weight:800}.solution-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.15rem}.solution-panel{min-height:225px;padding:1.55rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,rgba(7,35,76,.84),rgba(5,21,49,.92));box-shadow:inset 0 0 20px rgba(31,137,255,.07),0 14px 34px rgba(0,0,0,.14);transition:.25s}.solution-panel:hover{transform:translateY(-5px);border-color:#78caff}.solution-panel.ai{border-color:rgba(171,124,255,.6)}.solution-panel.health{border-color:rgba(87,217,154,.56);background:linear-gradient(155deg,rgba(10,72,70,.75),rgba(4,37,50,.95))}.solution-heading{display:flex;gap:1rem;align-items:flex-start}.solution-icon{min-width:54px;font-size:2rem;font-weight:900;color:#2f9cff}.ai .solution-icon{color:var(--purple)}.health .solution-icon{color:var(--green)}.staff .solution-icon{color:#56e0e8}.logistics .solution-icon{color:#4ea9ff}.solution-panel h2{font-size:1.08rem;margin:.1rem 0 .4rem}.solution-panel p{font-size:.76rem;color:#d8eaff;line-height:1.5}.solution-panel ul{padding-left:1rem;margin:1rem 0}.solution-panel li{font-size:.72rem;margin:.34rem 0;color:#e2f2ff}.solution-panel li::marker{color:#26a4ff}.solution-panel>a{font-size:.74rem;color:#74c9ff;text-decoration:none;font-weight:700}.products-band{padding:1.2rem 0;background:#fff}.products-shell{display:grid;grid-template-columns:230px 1fr;gap:1.5rem;padding:1.4rem 1.7rem;border:1px solid #a5d5ff;border-radius:18px;background:linear-gradient(90deg,#edf7ff,#f7fbff);box-shadow:0 12px 26px rgba(15,74,131,.14)}.products-intro h2{font-size:1.8rem;font-weight:900;color:#092a58}.products-intro h2 span{color:#1979d8}.products-intro p{font-size:.85rem}.products-intro .btn{text-transform:uppercase;border-radius:11px;font-size:.7rem;font-weight:800}.products-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.mini-product{display:flex;gap:.8rem;padding:1.1rem;border:1px solid #d8e6f4;border-radius:15px;background:rgba(255,255,255,.83);color:#173255;text-decoration:none;box-shadow:0 7px 15px rgba(17,63,107,.08)}.mini-product:hover{transform:translateY(-3px);color:#173255}.mini-product-icon{font-size:2rem;color:#1979d8;font-weight:900}.mini-product h3{font-size:.88rem;font-weight:800;margin:.1rem 0 .45rem}.mini-product p{font-size:.7rem;line-height:1.45;margin:0 0 .6rem}.mini-product span{font-size:.65rem;text-transform:uppercase;color:#0b6bc5;font-weight:800}.metric-band{position:relative;overflow:hidden;background:linear-gradient(100deg,#041a37,#042a57);color:#fff;border-top:1px solid #1a5a91;border-bottom:1px solid #2b6591}.metric-map{position:absolute;inset:0;opacity:.1;background:radial-gradient(ellipse at center,transparent 28%,#58bfff 29%,transparent 30%) 0 0/110px 65px}.metric-grid{position:relative;display:grid;grid-template-columns:repeat(5,1fr)}.metric{text-align:center;padding:1.6rem 1rem;border-right:1px solid rgba(255,255,255,.25)}.metric:last-child{border:0}.metric strong{display:block;color:#5bc9ff;font-size:2.25rem;font-weight:800}.metric span{font-size:.72rem}.home-footer-prelude{background:#03152e;color:#d5e8fb;padding:1rem 0}.prelude-grid{display:grid;grid-template-columns:1.7fr repeat(5,1fr) 1.35fr;gap:1.4rem;align-items:start}.prelude-grid h2{font-size:1.1rem;font-weight:800;color:#fff}.prelude-grid h3{font-size:.68rem;text-transform:uppercase;color:#fff;font-weight:800;margin:.45rem 0 .8rem}.prelude-grid p{font-size:.7rem;line-height:1.4}.prelude-grid>div>a{display:block;color:#cfe3f7;text-decoration:none;font-size:.65rem;margin:.35rem 0}.social-row{display:flex;gap:.45rem}.social-row a{display:grid!important;place-items:center;width:25px;height:25px;border-radius:50%;background:#5d84ae;color:#fff!important;font-weight:800}.security-card{display:flex;gap:.8rem;padding:1rem;border:1px solid #2974b7;border-radius:14px}.shield{font-size:2rem}.security-card h3{text-transform:none;font-size:.9rem}.site-footer{background:#021025;color:#adc8e2;border-top:1px solid #1d4d79}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-size:.58rem}.footer-bottom strong{color:#72c9ff}.page-hero{background:linear-gradient(135deg,#061b3a,#0a4d93);color:#fff;padding:5rem 0}.section{padding:5rem 0}.section-soft{background:#f4f8fc}.section-title{color:#061b3a;font-weight:800}.content-card,.product-card,.case-card{border:1px solid #e0eaf4;border-radius:14px;padding:2rem;background:#fff;height:100%;box-shadow:0 10px 25px rgba(20,55,100,.07)}.form-control,.form-select{padding:.85rem 1rem}.navbar-toggler{border-color:rgba(255,255,255,.3)}
@media(max-width:1399px){.solution-grid{grid-template-columns:repeat(3,1fr)}.products-row{grid-template-columns:repeat(3,1fr)}.prelude-grid{grid-template-columns:1.5fr repeat(3,1fr)}.security-card{grid-column:auto}.navbar .nav-link{font-size:.64rem;padding:1.2rem .5rem!important}}
@media(max-width:1199px){.navbar-collapse{padding:1rem 0}.nav-cta-group{margin:1rem 0 0}.navbar .nav-link{padding:.65rem 0!important}.solution-grid{grid-template-columns:repeat(2,1fr)}.products-shell{grid-template-columns:1fr}.products-row{grid-template-columns:repeat(2,1fr)}.prelude-grid{grid-template-columns:repeat(3,1fr)}.brand-statement{grid-column:span 2}.hero-home:after{width:70%;opacity:.12}}
@media(max-width:767px){.brand-name{font-size:1.45rem}.brand-r{width:34px;height:34px;font-size:2rem}.hero-home{padding-top:2rem}.hero-home h1{font-size:2.35rem}.solution-grid,.products-row,.metric-grid,.prelude-grid{grid-template-columns:1fr}.products-shell{padding:1rem}.metric{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.brand-statement{grid-column:auto}.footer-bottom{flex-direction:column;text-align:center}.hero-actions .btn{width:100%}}
