@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:#252525;line-height:1.7}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}
header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e5e7eb}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.logo{width:205px;display:block}.nav nav{display:flex;gap:30px;font-weight:600;font-size:14px}.nav nav a:hover{color:#263b6d}.menu{display:none;background:none;border:0;font-size:28px}
.hero{min-height:690px;background:linear-gradient(135deg,#f4f6fa,#fff 60%,#edf1f8);display:flex;align-items:center}.hero-content{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.tag{font-size:12px;letter-spacing:2px;font-weight:800;color:#263b6d}.hero h1{font-size:clamp(42px,6vw,70px);line-height:1.05;letter-spacing:-2px;margin:15px 0}.hero h1 span{color:#263b6d}.intro{font-size:18px;color:#555d6c;max-width:650px}.btn{display:inline-block;margin:18px 10px 0 0;padding:12px 22px;background:#263b6d;color:white;border-radius:7px;font-weight:bold}.btn.outline{background:white;color:#263b6d;border:1px solid #ccd3df}.hero-box{height:420px;position:relative;display:grid;place-items:center}.circle{position:absolute;width:410px;height:410px;border:1px solid #cbd3e1;border-radius:50%;box-shadow:0 0 0 65px rgba(38,59,109,.025),0 0 0 130px rgba(38,59,109,.018)}.card{position:relative;background:#fff;padding:45px;width:360px;border-radius:18px;box-shadow:0 25px 70px rgba(20,35,70,.14);border:1px solid #e5e8ef}.card small{letter-spacing:2px;color:#263b6d;font-weight:bold}.card h2{font-size:35px;margin:20px 0 5px}.stats{display:flex;gap:8px;margin-top:25px}.stats b{background:#f2f4f8;padding:10px;border-radius:7px;font-size:12px;color:#263b6d}
.section{padding:100px 0}.light{background:#f5f7fb}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section h2,.heading h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-1.5px;margin:12px 0 20px}.heading{text-align:center;max-width:760px;margin:0 auto 50px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid article{background:white;border:1px solid #e3e7ee;border-radius:14px;padding:30px;transition:.2s}.grid article:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(25,40,75,.09)}.grid span,.process b{color:#263b6d;font-weight:800}.grid h3{font-size:21px;margin:12px 0 7px}.grid p{font-size:14px;color:#555d6c}.dark{background:#18264d;color:#fff}.dark .tag{color:#cbd7f4}.dark p{color:#d2d8e5}.checks{font-size:17px}.checks p{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.15)}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.process>div{border-top:2px solid #263b6d;padding-top:18px}.process h3{margin:10px 0 5px}.process p{font-size:14px;color:#596170}.contact{background:#f5f7fb}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact-info{background:white;padding:35px;border:1px solid #e1e5ec;border-radius:14px}.contact-info a{color:#263b6d}.contact-info h3{font-size:27px;margin-top:0}footer{background:#171717;color:#aaa;padding:28px 0}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.footer img{width:175px;filter:brightness(0) invert(1);opacity:.85}
@media(max-width:850px){.hero-content,.two-col,.contact-box{grid-template-columns:1fr}.hero{padding:80px 0}.hero-box{min-height:370px}.grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.container{width:calc(100% - 28px)}.nav{height:70px}.logo{width:160px}.menu{display:block}.nav nav{display:none;position:absolute;top:70px;left:14px;right:14px;background:white;border:1px solid #ddd;border-radius:8px;padding:15px;flex-direction:column;gap:8px}.nav nav.open{display:flex}.hero h1{font-size:44px}.hero-box{min-height:330px}.circle{width:300px;height:300px}.card{width:310px;padding:30px}.grid,.process{grid-template-columns:1fr}.section{padding:75px 0}.footer{flex-direction:column;text-align:center}}

/* R S Technology brand typography */
h1,h2,h3,.nav nav,.btn,.tag,.card small,.stats b,footer,.contact-info h3{
  font-family:'Montserrat',Arial,sans-serif;
}
h1,h2,h3{font-weight:700;}
.nav nav{font-weight:600;letter-spacing:.1px;}
.hero h1{font-weight:800;letter-spacing:-2.2px;}

.experience{background:#263b6d;color:#fff;padding:62px 0;}
.experience-inner{display:grid;grid-template-columns:190px 1fr;gap:45px;align-items:center;}
.experience-number{font-family:'Montserrat',Arial,sans-serif;font-size:92px;line-height:1;font-weight:800;letter-spacing:-5px;}
.experience-number span{font-size:48px;color:#cbd7f4;vertical-align:top;}
.experience .tag{color:#cbd7f4;margin:0 0 8px;}
.experience h2{font-family:'Montserrat',Arial,sans-serif;font-size:34px;margin:0 0 10px;line-height:1.15;}
.experience p:last-child{margin:0;color:#d9dfeb;max-width:800px;}
@media(max-width:600px){
  .experience-inner{grid-template-columns:1fr;gap:10px;text-align:center;}
  .experience-number{font-size:72px;letter-spacing:-3px;}
  .experience h2{font-size:28px;}
}
