@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap');:root{--n:#071a45;--b:#0875f5;--ink:#0a1630;--m:#63718a;--line:#e0e8f3;--p:#f7faff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial;color:var(--ink);line-height:1.6}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}header{height:82px;border-bottom:1px solid #edf1f7;background:#fff;position:sticky;top:0;z-index:10}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand b{font:800 21px Manrope;letter-spacing:-1px;color:var(--n)}.brand b span{color:var(--b)}.brand small{font-size:7px;letter-spacing:3px;font-weight:800;text-align:center;margin-top:5px}.mark{width:36px;height:36px;display:grid;place-items:center;color:#fff;font:800 25px Manrope;background:linear-gradient(145deg,var(--n),var(--b));clip-path:polygon(0 0,100% 0,75% 25%,75% 100%,50% 100%,50% 25%,0 25%)}nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:700;color:#33415b}nav a:hover{color:var(--b)}nav .cta{background:var(--n);color:#fff;padding:11px 17px;border-radius:7px}#menu{display:none}.hero{min-height:680px;background:linear-gradient(120deg,#fff,#f8fbff 62%,#eef6ff);overflow:hidden}.hero-grid{min-height:680px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.7px;font-weight:800;color:var(--b);margin:0 0 15px}.hero h1,h2{font-family:Manrope;line-height:1.06;letter-spacing:-3px}.hero h1{font-size:clamp(46px,5vw,70px);margin:0;color:var(--n)}em{font-style:normal;color:var(--b)}.lead{font-size:16px;color:var(--m);max-width:650px;margin:24px 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn,.ghost{padding:14px 19px;border-radius:7px;font-size:13px;font-weight:800}.btn{background:var(--b);color:#fff;border:0;cursor:pointer;box-shadow:0 10px 25px #0875f533}.ghost{border:1px solid #cbd8e8}.note{font-size:11px;color:#78869d;margin-top:20px}.note:first-letter{color:var(--b)}.visual{height:470px;position:relative}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:210px;height:210px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--n),#0c3b8b,var(--b));color:#fff;font:800 110px Manrope;box-shadow:0 30px 70px #071a4545}.orbit{position:absolute;left:50%;top:50%;border:1px solid #0875f544;border-radius:50%;transform:translate(-50%,-50%) rotate(-20deg)}.o1{width:380px;height:240px}.o2{width:470px;height:320px;transform:translate(-50%,-50%) rotate(35deg);border-color:#071a4520}.chip{position:absolute;background:#fff;border:1px solid #dce6f2;border-radius:9px;padding:9px 14px;box-shadow:0 15px 35px #071a4515;color:var(--b);font-size:11px;font-weight:800}.chip b{color:var(--n);margin-left:6px}.c1{top:65px;left:15px}.c2{top:145px;right:0}.c3{bottom:65px;left:35px}.strip{border-block:1px solid #e8eef7;height:70px;display:grid;place-items:center;color:#65738c;font-size:10px;font-weight:800;letter-spacing:1.3px}.strip i{font-style:normal;color:var(--b);padding:0 14px}.section{padding:105px 0}.heading{display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:end;margin-bottom:48px}.heading h2,.about h2,.contact h2{font-size:clamp(37px,4vw,52px);margin:0;color:var(--n)}.heading>p{color:var(--m);font-size:14px}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.card{grid-column:span 2;border:1px solid var(--line);border-radius:12px;padding:26px;min-height:305px;position:relative}.card:nth-child(4),.card:nth-child(5){grid-column:span 3}.card.dark{background:linear-gradient(145deg,var(--n),#0c347d);color:#fff;border-color:var(--n)}.card small{position:absolute;right:20px;top:20px;color:#8ca0bd;font-weight:800}.dark small{color:#72b0ff}.icon{font-size:27px;color:var(--b);margin:14px 0 23px}.card h3{font:700 20px Manrope;margin:0 0 8px}.card p{font-size:12px;color:#68768d}.dark p{color:#b8c7df}.card ul{list-style:none;padding:13px 0 0;margin:0;border-top:1px solid #e4ebf4}.dark ul{border-color:#ffffff22}.card li{font-size:11px;color:#56647b;margin:5px 0}.dark li{color:#d2dff1}.darksec{background:var(--n);color:#fff;padding:105px 0}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.light{color:#65abff}.about h2{color:#fff}.bigp{color:#b7c5dc;font-size:17px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:38px}.principles div{border-top:1px solid #ffffff22;padding-top:14px}.principles b{color:#69adff;font-size:10px}.principles h3{font:700 16px Manrope;margin:6px 0}.principles p{font-size:11px;color:#9eafc9;margin:0}.pale{background:var(--p)}.center{text-align:center;max-width:650px;margin:0 auto 60px}.center h2{font-size:50px;margin:0;color:var(--n)}.center>p:last-child{color:var(--m)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process article>b{display:grid;place-items:center;width:48px;height:48px;border:1px solid #cbd9eb;border-radius:50%;color:var(--b);background:#fff;font-size:11px}.process h3{font:700 18px Manrope;margin:20px 0 5px}.process p{font-size:12px;color:var(--m)}.band{padding:78px 0;background:linear-gradient(110deg,#edf6ff,#fff)}.band .wrap{display:grid;grid-template-columns:1fr 390px;gap:60px;align-items:center}.band h2{font-size:48px;margin:0;color:var(--n)}.band p{color:var(--m);font-size:14px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.email{font-weight:800;color:var(--b)}form{background:#f7faff;border:1px solid var(--line);border-radius:12px;padding:28px}label{display:block;font-size:10px;font-weight:800;color:#506078;margin-bottom:15px}input,textarea{display:block;width:100%;margin-top:6px;border:1px solid #d4e0ee;border-radius:7px;padding:12px;font:13px Inter}footer{background:#050f27;color:#aab9d1;padding:40px 0 20px}.foot{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid #ffffff1a}.foot .brand b{color:#fff}.flinks{display:flex;gap:25px;font-size:11px}.bottom{display:flex;justify-content:space-between;font-size:9px;padding-top:18px;color:#71829e}@media(max-width:900px){nav{display:none}#menu{display:block;background:none;border:0;font-size:24px}.hero-grid,.heading,.about,.band .wrap,.contact{grid-template-columns:1fr}.visual{height:380px}.cards{grid-template-columns:1fr 1fr}.card,.card:nth-child(4),.card:nth-child(5){grid-column:span 1}.process{grid-template-columns:1fr 1fr}.foot,.bottom{flex-direction:column;align-items:flex-start;gap:20px}}@media(max-width:560px){.wrap{width:calc(100% - 32px)}.hero{min-height:0}.hero-grid{padding:75px 0 30px}.hero h1{font-size:43px}.visual{transform:scale(.82);transform-origin:top center;margin-bottom:-60px}.cards,.principles,.process{grid-template-columns:1fr}.section,.darksec{padding:75px 0}.center h2{font-size:40px}.band h2{font-size:38px}.strip{height:auto;padding:18px;text-align:center}.strip i{padding:0 6px}}


/* Final Techvora Technologies logo */
.brand-logo-image {
  display: block;
  width: min(220px, 70vw);
  height: auto;
  object-fit: contain;
}


/* Production logo cleanup: use the supplied Techvora logo once in header/footer. */
.brand-logo-image {
  display: block;
  width: 156px;
  height: 62px;
  object-fit: contain;
  object-position: center;
}
header .brand { display:flex; align-items:center; }
footer .brand-logo-image { width: 156px; height: 58px; }
@media (max-width: 560px) {
  .brand-logo-image { width: 142px; height: 56px; }
}

@media (max-width: 900px) {
  nav.mobile-open {
    display: flex;
    position: absolute;
    top: 82px;
    left: 0;
    right: 0;
    background: #fff;
    padding: 18px 24px;
    flex-direction: column;
    align-items: stretch;
    box-shadow: 0 15px 30px #071a4515;
    z-index: 20;
  }
}
