/* AuzioCloud India — public website (auziostaffing.com) */
:root{--navy:#0b2152;--blue:#1a62e2;--blue-d:#1450bd;--red:#e0243a;--red-d:#c01a2e;--ink:#132140;--muted:#5d6985;--line:#dfe5ef;--bg:#f5f8fd;--r:16px;
  --care:#eaf2ff;--home:#e9f6ef;--drive:#fff2e6;--gen:#f1edff;--care-c:#1a62e2;--home-c:#1f8a4c;--drive-c:#ef6a1a;--gen-c:#6c4ce0}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.55 "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:var(--blue)}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:100;border-radius:8px}
svg.i{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
/* header */
.hdr{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:22px;height:74px}
.logo{display:flex;flex-direction:column;text-decoration:none;line-height:1}
.logo .wm{font-weight:800;font-size:27px;letter-spacing:-.03em;color:var(--navy)}.logo .wm b{color:var(--red);font-weight:800}
.logo small{color:var(--navy);font-size:11.5px;margin-top:4px;font-weight:500}
.nav{display:flex;gap:26px;margin-left:auto}.nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:15px;padding:8px 0;border-bottom:2px solid transparent}
.nav a.on,.nav a:hover{color:var(--blue);border-color:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;padding:0 20px;height:48px;font:inherit;font-weight:700;font-size:15.5px;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:.15s;white-space:nowrap}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:#13307a}
.btn-red{background:var(--red);color:#fff;box-shadow:0 8px 20px -8px rgba(224,36,58,.6)}.btn-red:hover{background:var(--red-d)}
.btn-out{background:#fff;color:var(--navy);border-color:var(--blue)}.btn-out:hover{background:#f1f6ff}
.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:var(--blue-d)}
.btn-sm{height:40px;font-size:14px;padding:0 16px}
.menu-t{display:none;margin-left:auto;background:none;border:0;width:44px;height:44px;border-radius:10px;cursor:pointer;color:var(--navy)}
.menu-t svg{width:26px;height:26px}
/* hero */
.hero{background:linear-gradient(100deg,#fff 0%,#f5f9ff 46%,#eaf2ff 100%);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;min-height:520px}
.hero h1{font-size:clamp(34px,4.6vw,56px);line-height:1.06;letter-spacing:-.035em;color:var(--navy);margin:28px 0 18px;font-weight:800}
.hero h1 .ul{position:relative;white-space:nowrap}.hero h1 .ul:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:6px;border-radius:6px;background:var(--red);transform:rotate(-1deg)}
.hero p.lead{font-size:clamp(17px,1.7vw,20px);color:#2c3a5c;max-width:560px;margin:0 0 24px}
.trust{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0 0 26px;padding:0;list-style:none}
.trust li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;color:var(--navy);line-height:1.2}
.trust .ic{width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:0 4px 14px -6px rgba(11,33,82,.3);display:grid;place-items:center;color:var(--navy)}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}
.hero-img{position:relative;align-self:stretch;min-height:420px;border-radius:0 0 0 180px;overflow:hidden;background:url(hero-care.jpg) center/cover no-repeat}
.hero-img .script{position:absolute;right:26px;top:22px;font:600 34px/1.05 "Dancing Script",cursive;color:var(--navy);text-align:left;transform:rotate(-8deg);text-shadow:0 1px 10px rgba(255,255,255,.9)}
.hero-img .script:after{content:"";display:block;height:4px;border-radius:4px;background:var(--blue);width:110%;margin-top:4px}
/* sections */
section.s{padding:56px 0}
.eyebrow{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;color:var(--navy);margin:0 0 6px}.eyebrow:before{content:"";width:30px;height:4px;border-radius:4px;background:var(--red)}
h2.t{font-size:clamp(26px,3vw,36px);line-height:1.15;color:var(--navy);letter-spacing:-.02em;margin:0 0 10px}
.sub{color:var(--muted);max-width:640px;margin:0 0 26px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{border-radius:var(--r);padding:24px 22px 20px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(11,33,82,.45)}
.card .ci{width:48px;height:48px;display:grid;place-items:center}.card .ci svg{width:40px;height:40px;stroke-width:1.8}
.card h3{margin:4px 0 0;font-size:20px;line-height:1.2;letter-spacing:-.01em}
.card p{margin:0;color:#4e5a78;font-size:15px;flex:1}
.card .more{font-weight:700;display:inline-flex;gap:6px;align-items:center;align-self:flex-end;text-decoration:underline;text-underline-offset:3px}
.c-care{background:var(--care)}.c-care .ci,.c-care h3,.c-care .more{color:var(--care-c)}
.c-home{background:var(--home)}.c-home .ci,.c-home h3,.c-home .more{color:var(--home-c)}
.c-drive{background:var(--drive)}.c-drive .ci,.c-drive h3,.c-drive .more{color:var(--drive-c)}
.c-gen{background:var(--gen)}.c-gen .ci,.c-gen h3,.c-gen .more{color:var(--gen-c)}
.c-care h3,.c-home h3,.c-drive h3,.c-gen h3{color:var(--navy)}
.dur{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:22px 0 0;padding:16px;border-radius:var(--r);background:var(--bg);font-weight:600;color:var(--navy)}
.dur span.p{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 16px}
.process{background:linear-gradient(120deg,#f5f9ff,#eef4ff);border-radius:22px;padding:34px 30px}
.steps{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;counter-reset:s}
.steps li{text-align:center;position:relative;font-weight:600;font-size:14px;color:var(--navy);counter-increment:s}
.steps li .ic{width:64px;height:64px;border-radius:50%;background:#fff;margin:0 auto 10px;display:grid;place-items:center;color:var(--blue);box-shadow:0 8px 20px -12px rgba(11,33,82,.4)}
.steps li .ic svg{width:28px;height:28px}
.steps li b{font-weight:600}
.steps li:not(:last-child):after{content:"→";position:absolute;top:20px;right:-12px;color:var(--muted);font-size:20px}
.steps li small{display:block;font-weight:500;color:var(--muted);font-size:12.5px;margin-top:2px}
.pay-note{display:flex;align-items:center;gap:10px;margin-top:24px;color:#2c3a5c;font-size:15px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.about ul{padding:0;list-style:none;display:grid;gap:10px}.about li{display:flex;gap:10px;align-items:flex-start}.about li svg{color:var(--home-c);margin-top:3px}
.band{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:22px 0;border-top:1px solid var(--line)}
.band div{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--navy);font-size:14.5px;line-height:1.3}.band svg{width:34px;height:34px;color:var(--blue)}
.band small{display:block;color:var(--muted);font-weight:500}
/* services page */
.sv-hero{background:var(--navy);color:#fff;overflow:hidden}
.sv-hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:250px}
.sv-hero h1{font-size:clamp(32px,4vw,48px);margin:0 0 10px;letter-spacing:-.03em}.sv-hero p{font-size:18px;color:#d6e2ff;max-width:520px;margin:0}
.sv-hero .img{align-self:stretch;background:url(hero-care.jpg) center/cover;border-radius:120px 0 0 0;min-height:250px}
.svc{display:grid;grid-template-columns:180px 1fr auto;gap:26px;align-items:center;border-radius:var(--r);padding:22px;margin:0 0 18px;scroll-margin-top:90px}
.svc img{width:180px;height:190px;object-fit:cover;border-radius:12px}
.svc h2{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-size:23px;color:var(--navy)}.svc h2 svg{width:36px;height:36px}
.svc ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.svc li{display:flex;gap:10px;align-items:flex-start;color:#34405f}.svc li svg{margin-top:4px}
.svc .btn{align-self:end}
.s-care{background:var(--care)}.s-care h2 svg,.s-care li svg{color:var(--care-c)}.s-care .btn{background:var(--care-c);color:#fff}
.s-home{background:var(--home)}.s-home h2 svg,.s-home li svg{color:var(--home-c)}.s-home .btn{background:var(--home-c);color:#fff}
.s-drive{background:var(--drive)}.s-drive h2 svg,.s-drive li svg{color:var(--drive-c)}.s-drive .btn{background:var(--drive-c);color:#fff}
.s-gen{background:var(--gen)}.s-gen h2 svg,.s-gen li svg{color:var(--gen-c)}.s-gen .btn{background:var(--gen-c);color:#fff}
.flex-opt{display:flex;align-items:center;gap:20px;border-radius:var(--r);background:var(--care);padding:22px 26px}
.flex-opt svg{width:46px;height:46px;color:var(--blue)}.flex-opt h3{margin:0;font-size:20px;color:var(--navy)}.flex-opt p{margin:2px 0 0;color:var(--muted)}
/* footer */
.ftr{background:var(--navy);color:#fff;margin-top:30px}
.ftr .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:22px 34px;padding-top:26px;padding-bottom:26px}
.ftr .logo .wm,.ftr .logo small{color:#fff}.ftr .logo .wm b{color:#ff4d5e}
.ftr h3{margin:0;font-size:21px}.ftr p{margin:2px 0 0;color:#c9d6f2}
.ftr a.ct{color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px}
.ftr .btn{background:#fff;color:var(--navy)}
.ftr .legal{flex-basis:100%;border-top:1px solid rgba(255,255,255,.14);padding-top:14px;font-size:13px;color:#9fb3dd;display:flex;flex-wrap:wrap;gap:8px 20px}
.ftr .legal a{color:#c9d6f2}
/* get support dialog */
dialog.gs{border:0;border-radius:18px;padding:0;width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-shadow:0 30px 70px -20px rgba(11,33,82,.55)}
dialog.gs::backdrop{background:rgba(11,33,82,.55)}
.gs header{background:var(--navy);color:#fff;padding:18px 22px;display:flex;align-items:flex-start;gap:12px}.gs header h2{margin:0;font-size:21px}.gs header p{margin:2px 0 0;color:#c9d6f2;font-size:14px}
.gs header button{margin-left:auto;background:none;border:0;color:#fff;cursor:pointer;width:36px;height:36px;border-radius:8px}.gs header button:hover{background:rgba(255,255,255,.12)}
.gs form{padding:18px 22px 22px;display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.gs .f{display:flex;flex-direction:column;gap:5px}.gs .f.w{grid-column:1/-1}
.gs label{font-weight:600;font-size:14px}.gs label i{color:var(--red);font-style:normal}
.gs input,.gs select,.gs textarea{font:inherit;font-size:15px;padding:11px 12px;border:1.5px solid #cfd7e6;border-radius:10px;background:#fff;color:var(--ink);width:100%}
.gs input:focus,.gs select:focus,.gs textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(26,98,226,.18)}
.gs .chk{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#34405f}.gs .chk input{width:20px;height:20px;margin-top:2px;flex:none}
.gs .hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.gs .err{grid-column:1/-1;background:#fff0f1;color:#a1162a;border-radius:10px;padding:10px 12px;font-size:14px}
.gs .actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.gs .ok{padding:34px 26px;text-align:center}.gs .ok .big{width:64px;height:64px;border-radius:50%;background:#e9f6ef;color:#1f8a4c;display:grid;place-items:center;margin:0 auto 14px}.gs .ok .big svg{width:32px;height:32px}
.gs .ok h3{margin:0 0 6px;font-size:22px;color:var(--navy)}
/* responsive */
@media (max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(4,1fr);row-gap:22px}.steps li:nth-child(4):after{display:none}.band{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){
  .nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:8px 20px 16px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px -20px rgba(11,33,82,.3)}
  .nav.open{display:flex}.nav a{padding:12px 0;border:0;border-bottom:1px solid var(--line)}
  .menu-t{display:grid;place-items:center}.hdr .login-t{display:none}.nav .login-m{display:inline-flex;margin-top:12px;border:0;color:#fff}
  .hero .wrap,.sv-hero .wrap,.about{grid-template-columns:1fr}
  .hero-img{min-height:280px;border-radius:24px;margin-bottom:28px;order:-1;margin-top:18px}.hero h1{margin-top:6px}
  .sv-hero .img{min-height:200px;border-radius:24px;margin:0 0 22px;order:-1}.sv-hero .wrap{padding-top:20px}
  .svc{grid-template-columns:1fr}.svc img{width:100%;height:220px}.svc .btn{justify-self:start}
  .flex-opt{flex-direction:column;align-items:flex-start}
}
@media (min-width:821px){.nav .login-m{display:none}}
@media (max-width:560px){.cards,.steps{grid-template-columns:1fr 1fr}.steps li:nth-child(2n):after{display:none}.band{grid-template-columns:1fr}.cta .btn{width:100%}.gs form{grid-template-columns:1fr}.hero h1 .ul{white-space:normal}.ftr .wrap{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* legal pages */
.legal-doc{padding:36px 0 60px}.legal-doc .wrap{max-width:860px}.legal-doc h1{font-size:38px;color:var(--navy);margin:8px 0 4px}.legal-doc .upd{color:#5d6b85;margin:0 0 18px;font-size:14px}
.legal-doc .lead{font-size:17px;line-height:1.65}.legal-doc h2{font-size:21px;color:var(--navy);margin:30px 0 8px}.legal-doc p,.legal-doc li{line-height:1.7;color:#27324a}.legal-doc ul{padding-left:20px}.legal-doc li{margin:6px 0}
.legal-doc a{color:#1a62e2}.legal-doc section{scroll-margin-top:90px}.legal-doc .toc{background:#f3f6fb;border:1px solid #e3e8f0;border-radius:14px;padding:14px 20px;margin:18px 0}.legal-doc .toc h2{margin:0 0 6px;font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:#5d6b85}
.legal-doc .toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px}.legal-doc .toc li{margin:3px 0}.legal-doc .card-lite{background:#f3f6fb;border-radius:12px;padding:14px 18px}
.pnote{font-size:12.5px;color:#5d6b85;margin:4px 0 10px}.pnote a{color:#1a62e2}
@media (max-width:640px){.legal-doc h1{font-size:30px}.legal-doc .toc ol{columns:1}}
