/* Indo Mail home page. Builds on company.css (colours, type, buttons, cards, forms). Original design for Indo Mail. */

/* utility bar */
.ut-bar { background: #02061A; color: #9FB0D6; font-size: 13px; border-bottom: 1px solid rgba(255,255,255,.06); }
.ut-bar .in { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 38px; }
.ut-bar nav { display: flex; gap: 22px; }
.ut-bar a { color: #C9D5EE !important; }
.ut-made { display: inline-flex; align-items: center; gap: 9px; }
.ut-made i { width: 18px; height: 12px; border-radius: 2px; background: linear-gradient(#FF9933 0 33%, #fff 33% 66%, #138808 66%); box-shadow: 0 0 0 1px rgba(255,255,255,.12); }
@media (max-width: 720px) { .ut-bar nav a:not(:first-child) { display: none; } .ut-made { font-size: 12px; } }
.h-signin { color: #E3EAF8 !important; font-weight: 600; font-size: 15px; padding: 0 6px; white-space: nowrap; }
@media (max-width: 1020px) { .h-signin { margin-left: auto; } }
@media (max-width: 560px) { .h-signin { margin-left: auto; } .co-menu { margin-left: 0 !important; } }

/* hero */
.hm-hero { position: relative; overflow: hidden; color: var(--text-d); background: linear-gradient(180deg, var(--night) 0%, #081235 100%); padding: 84px 0 96px; isolation: isolate; }
.hm-aurora { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hm-aurora i { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; animation: hm-float 18s ease-in-out infinite alternate; }
.hm-aurora i:nth-child(1) { width: 620px; height: 620px; right: -140px; top: -220px; background: #1E5BFF; }
.hm-aurora i:nth-child(2) { width: 460px; height: 460px; left: -160px; bottom: -220px; background: #FF8A3D; opacity: .32; animation-duration: 22s; }
.hm-aurora i:nth-child(3) { width: 380px; height: 380px; left: 42%; top: 30%; background: #7B4DFF; opacity: .25; animation-duration: 26s; }
.hm-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(900px 500px at 30% 10%, #000, transparent 75%); -webkit-mask-image: radial-gradient(900px 500px at 30% 10%, #000, transparent 75%); }
@keyframes hm-float { from { transform: translate(0, 0) scale(1); } to { transform: translate(40px, 30px) scale(1.08); } }
.hm-hero-in { display: grid; grid-template-columns: 1.02fr .98fr; gap: 56px; align-items: center; }
.hm-copy h1 { font-size: clamp(50px, 6.6vw, 96px); color: #fff; margin: 0 0 22px; }
.hm-copy h1 em { font-style: italic; color: var(--sky); }
.hm-copy .lead { font-size: clamp(17px, 1.9vw, 21px); color: #C9D5EE; max-width: 56ch; margin: 0 0 30px; }
.claim { display: flex; gap: 10px; flex-wrap: wrap; max-width: 600px; }
.claim-box { flex: 1 1 300px; display: flex; align-items: center; height: 58px; border-radius: 16px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.07); padding: 0 6px 0 20px; transition: border-color .15s, box-shadow .15s; }
.claim-box:focus-within { border-color: var(--brand-2); box-shadow: 0 0 0 4px rgba(61,134,255,.25); }
.claim-box input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; color: #fff; font: 18px var(--sans); outline: none; }
.claim-box input::placeholder { color: #8394BC; }
.claim-dom { color: #C9D5EE; font-size: 17px; padding-right: 14px; white-space: nowrap; }
.claim .btn-c { height: 58px; }
.claim-msg { min-height: 22px; margin: 10px 0 0; font-size: 14px; color: #9FB0D6; }
.claim-msg.ok { color: #7EE2A0; } .claim-msg.err { color: #FFB4A8; }
.hm-trust { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 22px; padding: 0; margin: 14px 0 0; font-size: 14px; color: #B9C7E6; }
.hm-trust li::before { content: '✓'; color: #6BE38D; margin-right: 8px; font-weight: 700; }
.hm-stage { position: relative; min-height: 470px; }
.hm-win { position: absolute; inset: 20px 40px auto 0; border-radius: 18px; overflow: hidden; background: #0E1838; box-shadow: 0 40px 90px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.08); transform: perspective(1400px) rotateY(-8deg) rotateX(3deg); transform-origin: left center; }
.hm-bar { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; background: #131F45; }
.hm-bar i { width: 10px; height: 10px; border-radius: 50%; background: #3A4A78; }
.hm-bar span { margin-left: 12px; font-size: 12px; color: #9FB0D6; background: rgba(255,255,255,.06); padding: 3px 12px; border-radius: 8px; }
.hm-win img { display: block; width: 100%; height: auto; }
.hm-phone { position: absolute; right: 0; bottom: -10px; width: 190px; border-radius: 30px; padding: 8px; background: #0B1330; box-shadow: 0 30px 70px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.1); }
.hm-phone img { display: block; width: 100%; border-radius: 23px; }
.hm-chip { position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 16px; background: rgba(255,255,255,.95); color: var(--ink); box-shadow: 0 18px 40px rgba(0,0,0,.35); font-size: 13px; animation: hm-bob 6s ease-in-out infinite; }
.hm-chip b { display: block; font-size: 14px; }
.hm-chip img { width: 36px; height: 36px; border-radius: 10px; }
.hm-chip.c1 { left: -24px; bottom: 70px; }
.hm-chip.c2 { left: 34%; top: -6px; animation-delay: -3s; }
.hm-chip .dot { width: 12px; height: 12px; border-radius: 50%; background: #1DB954; box-shadow: 0 0 0 5px rgba(29,185,84,.2); }
@keyframes hm-bob { 50% { transform: translateY(-8px); } }
@media (max-width: 1020px) { .hm-hero-in { grid-template-columns: 1fr; } .hm-stage { min-height: 380px; max-width: 640px; } }
@media (max-width: 620px) { .hm-hero { padding: 56px 0 64px; } .hm-stage { min-height: 260px; } .hm-phone { width: 120px; border-radius: 20px; padding: 5px; } .hm-phone img { border-radius: 16px; } .hm-chip { display: none; } .hm-win { inset: 0 30px auto 0; } .claim .btn-c { width: 100%; } }

/* numbers */
.hm-stats { background: #fff; border-bottom: 1px solid var(--line); }
.hm-stats .wrap { display: grid; grid-template-columns: repeat(6, 1fr); }
.hm-stat { padding: 34px 20px; border-right: 1px solid var(--line); }
.hm-stat:last-child { border-right: 0; }
.hm-stat svg { width: 26px; height: 26px; fill: none; stroke: var(--brand); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 14px; }
.hm-stat b { display: block; font-family: var(--serif); font-weight: 400; font-size: 44px; line-height: 1; margin-bottom: 8px; }
.hm-stat span { color: var(--muted); font-size: 14px; line-height: 1.45; display: block; }
@media (max-width: 1020px) { .hm-stats .wrap { grid-template-columns: repeat(3, 1fr); } .hm-stat:nth-child(3) { border-right: 0; } .hm-stat:nth-child(-n+3) { border-bottom: 1px solid var(--line); } }
@media (max-width: 560px) { .hm-stats .wrap { grid-template-columns: repeat(2, 1fr); padding: 0; } .hm-stat { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line) !important; } .hm-stat:nth-child(2n) { border-right: 0 !important; } .hm-stat b { font-size: 36px; } }

/* promise */
.hm-quote { padding: 54px 48px; }
.hm-quote cite { color: #9FB0D6 !important; }
.hm-quote .quote em { color: var(--sky); }
.btns-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.btn-c.sm { height: 42px; padding: 0 18px; font-size: 14.5px; border-radius: 12px; }

/* app cards */
.hm-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.hm-card { background: #fff; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s, border-color .2s; }
.hm-card:hover { transform: translateY(-4px); box-shadow: 0 22px 50px rgba(17,24,39,.10); border-color: #CFDCF5; }
.hm-card .pic { aspect-ratio: 16 / 10; overflow: hidden; background: #E9EEF8; border-bottom: 1px solid var(--line); }
.hm-card .pic img { width: 100%; height: 100%; object-fit: cover; object-position: top left; transition: transform .5s; }
.hm-card:hover .pic img { transform: scale(1.04); }
.hm-card .txt { padding: 24px 26px 26px; display: flex; flex-direction: column; flex: 1; }
.hm-card .cat { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.hm-card h3 { font-family: var(--serif); font-weight: 400; font-size: 30px; margin: 0 0 8px; }
.hm-card p { color: var(--muted); font-size: 15.5px; margin: 0 0 20px; }
.hm-card .acts { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
@media (max-width: 1020px) { .hm-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .hm-cards { grid-template-columns: 1fr; } }
.hm-icons { display: grid; grid-template-columns: repeat(13, 1fr); gap: 10px; margin-top: 42px; padding: 26px; background: #fff; border: 1px solid var(--line); border-radius: 24px; }
.hm-icons a { display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--ink) !important; font-size: 13px; font-weight: 600; padding: 8px 2px; border-radius: 14px; text-align: center; }
.hm-icons a:hover { background: var(--paper-2); text-decoration: none !important; }
.hm-icons img { width: 52px; height: 52px; border-radius: 14px; }
.hm-icons .plus { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; font-size: 28px; color: var(--brand); border: 1.5px dashed #B8CBF0; }
@media (max-width: 1100px) { .hm-icons { grid-template-columns: repeat(7, 1fr); } }
@media (max-width: 620px) { .hm-icons { grid-template-columns: repeat(4, 1fr); padding: 16px; } }

/* business */
.hm-biz { border-radius: 26px; overflow: hidden; box-shadow: 0 30px 70px rgba(17,24,39,.16); border: 1px solid var(--line); background: #fff; }
.hm-biz img { display: block; width: 100%; height: auto; }

/* plans */
.hm-plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: stretch; }
.hm-plan { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 30px 26px; display: flex; flex-direction: column; }
.hm-plan.hl { border: 2px solid var(--brand); box-shadow: 0 22px 50px rgba(0,97,253,.14); }
.hm-plan .tag { position: absolute; top: -13px; left: 24px; background: var(--brand); color: #fff; }
.hm-plan h3 { font-size: 18px; margin: 0 0 10px; }
.hm-plan .price { font-family: var(--serif); font-size: 52px; line-height: 1; }
.hm-plan .price small { font-family: var(--sans); font-size: 14px; color: var(--muted); margin-left: 4px; }
.hm-plan .small { color: var(--muted); font-size: 14px; margin: 6px 0 0; }
.hm-plan ul { list-style: none; padding: 0; margin: 20px 0 26px; }
.hm-plan li { padding: 7px 0 7px 26px; position: relative; font-size: 15px; color: #2F3743; }
.hm-plan li::before { content: '✓'; position: absolute; left: 0; color: var(--brand); font-weight: 700; }
.hm-plan .btn-c { margin-top: auto; width: 100%; }
.hm-more-plans { text-align: center; color: var(--muted); margin: 30px 0 0; }
.hm-promo { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin: 26px auto 0; max-width: 760px; }
.hm-promo label { font-weight: 700; }
.hm-promo input { flex: 1 1 200px; min-width: 0; max-width: 280px; height: 46px; border: 1px solid var(--line); border-radius: 12px; padding: 0 14px; font: 600 16px var(--sans); text-transform: uppercase; letter-spacing: .5px; }
.hm-promo span { flex-basis: 100%; text-align: center; color: var(--muted); font-size: 14px; }
@media (max-width: 1020px) { .hm-plans { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .hm-plans { grid-template-columns: 1fr; } }

/* news */
.hm-news-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 32px; }
.hm-arrows { display: flex; gap: 10px; }
.hm-arr { width: 50px; height: 50px; border-radius: 50%; border: 1px solid var(--line); background: #fff; font-size: 20px; cursor: pointer; color: var(--ink); }
.hm-arr:hover { border-color: var(--ink); }
.hm-news { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 44px) / 3); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; }
.hm-news::-webkit-scrollbar { display: none; }
.hm-post { scroll-snap-align: start; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 28px; color: var(--ink) !important; min-height: 260px; transition: border-color .15s, box-shadow .15s; }
.hm-post:hover { border-color: var(--brand); box-shadow: 0 16px 36px rgba(17,24,39,.08); text-decoration: none !important; }
.hm-post time { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--brand); }
.hm-post h3 { font-family: var(--serif); font-weight: 400; font-size: 28px; margin: 12px 0 10px; line-height: 1.1; }
.hm-post p { color: var(--muted); margin: 0 0 16px; font-size: 15px; }
.hm-post .more { margin-top: auto; font-weight: 700; color: var(--brand); }
@media (max-width: 900px) { .hm-news { grid-auto-columns: 70%; } }
@media (max-width: 560px) { .hm-news { grid-auto-columns: 86%; } .hm-arrows { display: none; } }

/* contact */
.hm-contact-copy p { font-size: 17px; color: var(--muted); }
.hm-reach { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 12px; }
.hm-reach li { display: flex; justify-content: space-between; gap: 14px; padding: 16px 20px; background: #fff; border: 1px solid var(--line); border-radius: 16px; font-size: 15px; flex-wrap: wrap; }
.hm-reach b { font-weight: 600; }

/* mobile + about */
.steps-c.two-col { grid-template-columns: repeat(2, 1fr); margin-top: 24px; }
.steps-c.two-col > div { padding: 20px; }
.steps-c.two-col > div::before { font-size: 30px; }
.steps-c.two-col h3 { font-size: 16px; margin: 0 0 4px; }
@media (max-width: 560px) { .steps-c.two-col { grid-template-columns: 1fr; } }
.hm-phones { display: flex; justify-content: center; gap: 24px; }
.hm-phones img { width: 46%; max-width: 250px; border-radius: 30px; border: 8px solid #0B1330; box-shadow: 0 30px 60px rgba(17,24,39,.25); }
.hm-phones img:nth-child(2) { transform: translateY(40px); }
.hm-about { text-align: center; }
.hm-about img { border-radius: 18px; margin-bottom: 20px; }
.hm-about .btns-row { justify-content: center; }
.hm-legal { background: var(--paper-2); font-size: 14px; color: var(--muted); }
.hm-legal p { margin: 0; }

@keyframes hm-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.hm-copy, .hm-stage { animation: hm-rise .8s ease both; } .hm-stage { animation-delay: .15s; }
@media (prefers-reduced-motion: reduce) { .hm-aurora i, .hm-chip, .hm-copy, .hm-stage { animation: none !important; } }
.hm-hero-in > * { min-width: 0; }
@media (max-width: 560px) { .ut-bar nav { display: none; } .ut-bar .in { justify-content: center; } .hm-copy h1 { font-size: 46px; } .kicker { letter-spacing: .14em; } }
.claim-box { min-width: 0; } .claim-box input { width: 100%; }

/* product proof: real app screens */
.hm-proof { display: grid; grid-template-columns: 1.4fr 1fr 1fr .62fr; grid-template-rows: auto auto; gap: 18px; align-items: start; }
.hm-proof figure { margin: 0; min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: 0 12px 30px rgba(5, 11, 31, .07); }
.hm-proof figure.big { grid-row: span 2; }
.hm-proof img { display: block; width: 100%; height: auto; }
.hm-proof figure:last-child { grid-row: span 2; grid-column: 4; }
.hm-proof figcaption { padding: 12px 16px 14px; font-size: 14px; color: var(--muted); }
.hm-proof figcaption b { display: block; color: var(--ink, #050B1F); font-size: 15px; margin-bottom: 2px; }
@media (max-width: 1020px) { .hm-proof { grid-template-columns: 1fr 1fr; } .hm-proof figure.big { grid-column: 1 / -1; grid-row: auto; } .hm-proof figure:last-child { grid-column: auto; grid-row: auto; } }
@media (max-width: 560px) { .hm-proof { grid-template-columns: 1fr; } .hm-proof figure:last-child { max-width: 300px; justify-self: center; } }
.hm-hero-links { margin: 12px 0 0; font-size: 14px; color: #B9C7E6; }
.hm-hero-links a { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }
/* language switcher (English, Hindi, Bengali) */
.ut-lang { display: inline-flex; gap: 10px; padding-right: 14px; margin-right: 2px; border-right: 1px solid rgba(255,255,255,.14); }
.ut-lang a[aria-current="page"] { font-weight: 700; color: #fff !important; }
@media (max-width: 760px) { .ut-bar nav > a { display: none; } .ut-lang { border: 0; padding: 0; } }
.ut-bar .ut-lang a { display: inline !important; }
@media (max-width: 560px) { .ut-bar nav { display: flex; } .ut-bar .in { justify-content: space-between; } .ut-made { font-size: 11.5px; } }
