*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#172033;line-height:1.65}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,92%);margin:auto}header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e5e9f0}.nav{height:80px;display:flex;align-items:center;justify-content:space-between}.logo{width:175px}.navlinks{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:700}.navlinks a:hover{color:#078dbb}.cta,.btn{background:#21166f;color:#fff;padding:11px 17px;border-radius:7px}.menu{display:none;border:0;background:none;font-size:27px;color:#21166f}.hero{padding:95px 0 80px;background:linear-gradient(135deg,#f7f8ff,#fff 56%,#edfaff)}.hero-grid,.two,.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.eyebrow{color:#078dbb;font-size:11px;font-weight:800;letter-spacing:.15em}.hero h1{font-size:clamp(42px,5vw,66px);line-height:1.04;color:#21166f;letter-spacing:-.04em}.lead{font-size:18px;color:#566173}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-block;font-weight:800;font-size:13px}.btn.alt{background:#fff;color:#21166f;border:1px solid #d5dae4}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span,.pill{border:1px solid #d9dfe8;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:800}.hero-card{background:#21166f;color:#fff;border-radius:18px;padding:36px;box-shadow:0 25px 60px #21166f2b}.hero-card small{color:#75d5ee;font-weight:800;letter-spacing:.12em}.hero-card h2{font-size:32px;line-height:1.1}.hero-card p{color:#d5d9eb}.mini,.cards,.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini{grid-template-columns:1fr 1fr}.mini div{padding:14px;border:1px solid #ffffff20;border-radius:9px}.mini b{color:#75d5ee;font-size:11px}.mini span{display:block;font-size:12px;font-weight:700}.strip{background:#21166f;color:#dce3f5;padding:17px;text-align:center;font-size:10px;font-weight:800;letter-spacing:.08em}.section{padding:88px 0}.alt{background:#f6f8fb}.dark{background:#151047;color:#fff}.section h2{color:#21166f;font-size:39px;line-height:1.12}.dark h2{color:#fff}.section p{color:#5e6879}.dark p{color:#ccd3e7}.note{border-left:3px solid #078dbb;padding-left:15px;font-size:13px}.card,.project{background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:25px}.card h3,.project h3{color:#21166f;margin:9px 0}.card p,.project p,.project small{font-size:13px}.icon{color:#078dbb;font-size:28px}.page-hero{padding:65px 0;background:linear-gradient(135deg,#f5f7ff,#eefaff);border-bottom:1px solid #e5e9f0}.page-hero h1{color:#21166f;font-size:48px;line-height:1.1}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step{border-top:2px solid #078dbb;padding-top:14px}.step b{color:#078dbb}.project{padding:0;overflow:hidden}.project-photo{height:185px;background:linear-gradient(135deg,#dfe8f0,#f5f7fb);display:grid;place-items:center;color:#7b8492;font-size:11px;font-weight:800}.project-body{padding:22px}.checks{display:grid;gap:12px}.checks div{padding:16px;border:1px solid #ffffff20;border-radius:9px}.checks b{color:#75d5ee}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{text-align:left;padding:13px;border-bottom:1px solid #e5e9f0;font-size:13px}.table th{color:#21166f;background:#f7f9fc}.banner{margin-top:25px;padding:22px;background:#eefaff;border:1px solid #d7eef6;border-radius:12px}.banner h3{color:#21166f;margin:0}.details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.details div{padding:14px;border:1px solid #e5e9f0;border-radius:9px}.details b{display:block;color:#21166f;font-size:12px}.details span{font-size:12px;color:#657084}form{background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:28px;display:grid;gap:14px}label{font-size:12px;font-weight:800}input,textarea,select{width:100%;margin-top:5px;padding:11px;border:1px solid #d4dae4;border-radius:6px;font:inherit}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding:50px 0}.flogo{width:155px}.foot p,.foot a{display:block;color:#657084;font-size:12px;margin:7px 0}.foot h4{color:#21166f}.copy{text-align:center;border-top:1px solid #e5e9f0;padding:15px;color:#7a8290;font-size:11px}@media(max-width:850px){.navlinks{display:none}.menu{display:block}.hero-grid,.two,.contact-grid{grid-template-columns:1fr;gap:40px}.cards,.projects{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hero{padding:60px 0}.hero h1{font-size:40px}.section h2{font-size:31px}.cards,.projects,.steps,.details,.foot{grid-template-columns:1fr}.page-hero h1{font-size:38px}}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1000px;margin:0 auto}.photo-tile{height:170px;border-radius:12px;overflow:hidden;position:relative;background:#e9edf3}.photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.photo-tile span{position:absolute;left:0;right:0;bottom:0;padding:35px 16px 13px;color:#fff;font-size:13px;font-weight:800;background:linear-gradient(transparent,#10142dcc)}.hero-photo{height:520px;border-radius:18px;overflow:hidden;box-shadow:0 25px 60px #21166f2b}.hero-photo img{width:100%;height:100%;object-fit:cover}@media(max-width:850px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.photo-tile{height:145px}.hero-photo{height:360px}}@media(max-width:560px){.photo-grid{grid-template-columns:1fr 1fr}.photo-tile{height:125px}.hero-photo{height:280px}}
/* Floating WhatsApp contact */
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:9999;display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;background:#25D366;color:#fff!important;text-decoration:none;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.22);font-size:14px}
.whatsapp-float:hover{transform:translateY(-2px);filter:brightness(.96)}
@media(max-width:600px){.whatsapp-float{right:14px;bottom:14px;padding:11px 15px;font-size:13px}}

/* Website refinements */
.hero-grid{grid-template-columns:1fr .78fr;gap:52px}
.hero-photo{height:360px;max-width:560px;width:100%;margin-left:auto}
.capability-cards{grid-template-columns:repeat(3,1fr)}
.capability-card{padding:0 0 22px;overflow:hidden}
.capability-card .cap-image{height:150px;overflow:hidden;background:#e9edf3}
.capability-card .cap-image img{width:100%;height:100%;object-fit:cover;display:block}
.capability-card .icon,.capability-card h3,.capability-card p{margin-left:22px;margin-right:22px}
.capability-card .icon{margin-top:16px}
.whatsapp-float{gap:8px;min-width:150px;padding:13px 19px;background:#25D366;border:2px solid #fff;box-shadow:0 10px 28px rgba(0,0,0,.25)}
.wa-icon{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:#fff;color:#25D366;font-size:14px}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;gap:34px}.hero-photo{height:300px;max-width:none;margin:0}.capability-cards{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hero-photo{height:245px}.capability-cards{grid-template-columns:1fr}.capability-card .cap-image{height:175px}.whatsapp-float{min-width:0;padding:11px 15px}}

/* Hero image slider */
.hero-slider{height:360px;max-width:560px;width:100%;margin-left:auto;position:relative;border-radius:18px;overflow:hidden;box-shadow:0 25px 60px #21166f2b;background:#e9edf3}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease;z-index:1}
.hero-slide.active{opacity:1;visibility:visible}
.hero-slide img{width:100%;height:100%;object-fit:cover;display:block}
.slide-caption{position:absolute;left:0;right:0;bottom:0;padding:45px 22px 20px;color:#fff;font-weight:800;font-size:16px;background:linear-gradient(transparent,rgba(16,20,45,.82))}
.slider-prev,.slider-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(20,18,60,.58);color:#fff;font-size:18px;cursor:pointer}
.slider-prev{left:14px}.slider-next{right:14px}
.slider-prev:hover,.slider-next:hover{background:rgba(20,18,60,.85)}
.slider-dots{position:absolute;z-index:4;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:7px}
.slider-dots .dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}
.slider-dots .dot.active{background:#fff;transform:scale(1.25)}
@media(max-width:850px){.hero-slider{height:300px;max-width:none;margin:0}}
@media(max-width:560px){.hero-slider{height:245px}.slide-caption{font-size:13px;padding-bottom:16px}}

/* TallyPrime brand mark */
.tally-logo-icon{width:150px!important;height:auto!important;background:transparent!important;padding:0!important;border-radius:0!important;display:block!important}
.tally-logo-icon img{display:block;width:150px;height:auto;object-fit:contain}
