/* MAPGROW · Public-facing premium skin · v5
   Presentation only: preserves original sections, CTA links and interactions. */
:root{
  --navy:#142343;--bl:#514bdc;--bl2:#7984ef;--sky:#eff2ff;--sky2:#f8faff;
  --ln:#e3e9f2;--tx:#192946;--mu:#66758e;--or:#0c9784;--or2:#17aa98;
  --gr:#0b9a77;--rd:#d34d65;--am:#e9a75a;
}
body{color:var(--tx);background:#fff;-webkit-font-smoothing:antialiased}
:focus-visible{outline:3px solid rgba(79,70,229,.7);outline-offset:3px}
header{background:rgba(255,255,255,.94);border-bottom:1px solid var(--ln);box-shadow:0 2px 14px rgba(20,35,67,.035)}
.nav{height:76px}
.logo{font-size:21px;letter-spacing:-.055em}
.lp{background:linear-gradient(135deg,#7771ec,#4037ba);border-radius:44% 44% 44% 8%;box-shadow:0 6px 15px rgba(81,75,220,.20)}
.links{gap:25px}
.links a{color:#5b6880;font-weight:700;font-size:13.5px}
.links a:hover{color:#4338ca}
.btn{border-radius:11px;font-weight:750;letter-spacing:-.01em}
.bo{background:linear-gradient(125deg,#4f46e5,#6475ec);box-shadow:0 7px 20px rgba(79,70,229,.16)}
.bo:hover{box-shadow:0 12px 25px rgba(79,70,229,.22)}
.bb{background:#1e3159;box-shadow:0 8px 20px rgba(20,35,67,.12)}
.bd{background:#fff;border:1px solid #dfe5ef;color:#344461}
.bd:hover{border-color:#abb9e5;background:#f8f9ff}
.hero{
  background:radial-gradient(620px 450px at 91% 0%,rgba(210,218,255,.64),transparent 76%),
             radial-gradient(720px 500px at -18% 102%,rgba(209,243,235,.55),transparent 73%),
             linear-gradient(180deg,#f8faff,#fff)!important;
  padding-top:88px;padding-bottom:106px;
}
.hero:before{opacity:.35;background:radial-gradient(rgba(89,101,175,.18) 1px,transparent 1.2px) 0 0/28px 28px}
h1{color:#132342;letter-spacing:-.062em;line-height:1.075}
h1 em{background:linear-gradient(90deg,#4e47d5,#6478e9);-webkit-background-clip:text;background-clip:text}
.lead{color:#5b6c87;line-height:1.75}
.chip{background:#fff;color:#3d4d6b;border-color:#e1e8f4;box-shadow:0 6px 20px rgba(26,47,91,.065)}
.chip i{background:#0d9783}
.chk{color:#4d5d78}
.chk span:before{color:#089879}
.mc{border:1px solid #e0e6f0;border-radius:22px;box-shadow:0 25px 70px rgba(27,48,94,.13)}
.sbar,.li{border-color:#e5eaf3}
.map{background:#e8f0f9}
.li:nth-child(3){border-color:#6465d8;background:#f6f7ff;box-shadow:0 10px 25px rgba(70,80,173,.14)}
.li .ab i{background:#504bd4}
.fc{border-color:#e0e7f1;box-shadow:0 15px 36px rgba(23,41,82,.13)}
.srcs div{border:1px solid #e3e9f2;border-radius:12px;box-shadow:0 10px 24px rgba(25,46,88,.045);color:#435571}
.sec{padding:95px 0}
.alt{background:#f8fafd}
.hd h2{letter-spacing:-.045em;color:#172946}
.hd p{color:#68778f}
.tag{background:#edf1ff;color:#4946ad;border:1px solid #dee4ff;font-weight:800;letter-spacing:.015em}
.jc,.gc,.gn,.sx,.pr2,.st2,.pf,.pn,.tc,.rl>div,.tr,.qa,.fq,.bento,.case,.service-card{
  border-color:#e4e9f2!important;border-radius:18px!important;
  box-shadow:0 3px 12px rgba(23,39,75,.027);
}
.jc:hover,.gc:hover,.gn:hover,.sx:hover,.pr2:hover,.st2:hover{
  box-shadow:0 14px 32px rgba(24,45,88,.09)!important;transform:translateY(-4px);
}
.jc i{background:#edf1ff;border-color:#f8faff;box-shadow:0 9px 22px rgba(70,82,164,.12)}
.jc em{color:#e7ecf7}
.gn.hl{background:linear-gradient(145deg,#263d72,#495caa);border-color:#465b9d!important}
.lp2{color:#514bdc}
.mqw{opacity:.96}
.mq span{background:#fff;border-color:#e0e7f2;color:#51607b}
.tabs button,.tabs .tab{border-radius:11px}
.tabs .on,.tabs .active{background:#eff2ff;color:#4945c3}
.pr2.f{border:2px solid #6464df!important;box-shadow:0 13px 33px rgba(79,70,229,.12)}
.po{background:#4f46e5;color:#fff}
.pc{color:#182947}
.fq,.qa{background:#fff}
.fn{
  background:radial-gradient(550px 240px at 100% 0%,rgba(108,129,244,.34),transparent 75%),
             radial-gradient(420px 240px at 0 100%,rgba(26,179,153,.21),transparent 80%),
             linear-gradient(120deg,#172847,#273b72)!important;
}
.fn h2,.fn p{color:#fff}
footer{background:#111d34;color:#d1dcec}
footer a{color:#d1dcec}
footer a:hover{color:#fff}
.mh{background:linear-gradient(140deg,#edf1ff,#eefaf7)}
.mh small{background:#0d9783}
.mb .pr small{color:#0d9783}
@media(max-width:1020px){
  .links{background:#fff;border-bottom-color:#e5eaf2;box-shadow:0 15px 30px rgba(22,40,76,.07)}
  .hero{padding:58px 0 78px}
  .sec{padding:70px 0}
}
@media(max-width:600px){
  .nav{height:69px}
  .w{width:min(1200px,calc(100% - 32px))}
  .hero{padding:42px 0 68px}
  h1{letter-spacing:-.043em}
  .sec{padding:62px 0}
  .btn.lg{padding:14px 20px;font-size:14px}
  .sc{max-width:calc(100% - 12px)}
  .fc.a{left:-7px}.fc.b{right:-7px}
}
@media(prefers-reduced-motion:reduce){.jc,.gc,.gn,.sx,.pr2,.st2{transition:none}}
