:root{ --hx-ct-hero:linear-gradient(135deg,var(--hx-green-50),var(--hx-green-100) 60%,var(--hx-tint-cool));}
.hx-ctx .ct-hero{background:var(--hx-ct-hero);padding-block:clamp(32px,4vw,60px)}
.hx-ctx .ct-hero h1{margin:16px 0 0;font-size:var(--hx-fs-hero);font-weight:var(--hx-fw-black); line-height:var(--hx-lh-tight);letter-spacing:var(--hx-tracking-tight);color:var(--hx-green-900)}
.hx-ctx .ct-cards{padding-block:clamp(36px,5vw,64px)}
.hx-ctx .ct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.hx-ctx .ct-card{position:relative;overflow:hidden;background:var(--hx-card); border:1px solid var(--hx-line);border-radius:var(--hx-r-xl); box-shadow:var(--hx-e-1);padding:clamp(22px,2.4vw,30px);height:100%; display:flex;flex-direction:column;gap:var(--hx-s-3); transition:box-shadow var(--hx-dur) var(--hx-ease),transform var(--hx-dur) var(--hx-ease),border-color var(--hx-dur) var(--hx-ease)}
.hx-ctx .ct-card::before{content:"";position:absolute;inset:0 0 auto;height:3px; background:linear-gradient(90deg,var(--hx-green-500),var(--hx-green-300))}
.hx-ctx .ct-card:hover{box-shadow:var(--hx-e-3);transform:translateY(-2px); border-color:var(--hx-green-200)}
.hx-ctx .ct-card h2{margin:0;font-size:var(--hx-fs-md);font-weight:var(--hx-fw-bold);color:var(--hx-ink)}
.hx-ctx .ct-ic{width:44px;height:44px;border-radius:var(--hx-r);display:grid;place-items:center; background:var(--hx-green-50);color:var(--hx-green-700)}
.hx-ctx .ct-ic svg{width:22px;height:22px}
.hx-ctx .ct-card p{margin:0;font-size:var(--hx-fs-sm);line-height:var(--hx-lh);color:var(--hx-body)}
.hx-ctx .ct-dl{display:grid;gap:6px;margin:0}
.hx-ctx .ct-dl > div{display:flex;gap:8px;font-size:var(--hx-fs-sm);line-height:var(--hx-lh)}
.hx-ctx .ct-dl dt{flex:0 0 96px;color:var(--hx-muted);font-weight:var(--hx-fw-semi)}
.hx-ctx .ct-dl dd{margin:0;color:var(--hx-body);min-width:0;word-break:break-word}
.hx-ctx .ct-card a{color:var(--hx-cta);font-weight:var(--hx-fw-semi);text-decoration:none}
.hx-ctx .ct-card a:hover{text-decoration:underline}
.hx-ctx .ct-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto; align-items:center;gap:clamp(20px,4vw,48px)}
.hx-ctx .ct-address{margin:16px 0 0;font-style:normal;font-size:var(--hx-fs-md);line-height:1.7;color:var(--hx-green-900)}
.hx-ctx .ct-gstin{margin:14px 0 0;font-size:var(--hx-fs-sm);color:var(--hx-green-900);font-variant-numeric:tabular-nums}
.hx-ctx .ct-gstin span{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:var(--hx-r-xs);background:var(--hx-card);border:1px solid var(--hx-green-200);font-size:var(--hx-fs-xs);font-weight:var(--hx-fw-bold);letter-spacing:.06em; text-transform:uppercase;color:var(--hx-green-800)}
.hx-ctx .ct-hero-img{justify-self:end;border-radius:var(--hx-r-lg);}
.hx-ctx .ct-shot{display:inline-block;margin-top:auto;align-self:flex-start;border-radius:var(--hx-r-sm);line-height:0;max-width:100%;transition:opacity var(--hx-dur) var(--hx-ease),transform var(--hx-dur) var(--hx-ease)}
.hx-ctx .ct-shot img{display:block;width:255px;max-width:100%;height:auto; border-radius:var(--hx-r-sm)}
.hx-ctx .ct-shot:hover{opacity:.88;transform:translateY(-1px)}
.hx-ctx .ct-shot:focus-visible{outline:2px solid var(--hx-green-700);outline-offset:3px}
.hx-ctx .ct-strip{margin-top:clamp(16px,2vw,24px);padding:clamp(18px,2.2vw,24px) clamp(20px,2.4vw,28px);background:var(--hx-card);border:1px solid var(--hx-line);border-radius:var(--hx-r-xl);box-shadow:var(--hx-e-1)}
.hx-ctx .ct-strip .ct-ic{flex:0 0 auto;width:40px;height:40px}
.hx-ctx .ct-strip .ct-ic svg{width:20px;height:20px}
.hx-ctx .ct-strip-txt{flex:1 1 320px;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--hx-s-1) var(--hx-s-2)}
.hx-ctx .ct-strip h2{margin:0;font-size:var(--hx-fs-md);font-weight:var(--hx-fw-bold);color:var(--hx-ink)}
.hx-ctx .ct-strip p{margin:0;font-size:var(--hx-fs-sm);line-height:var(--hx-lh);color:var(--hx-body)}
.hx-ctx .ct-strip a{color:var(--hx-cta);font-weight:var(--hx-fw-semi);text-decoration:none}
.hx-ctx .ct-strip a:hover{text-decoration:underline}
@media (max-width:1024px){
  .hx-ctx .ct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hx-ctx .ct-hero-grid{grid-template-columns:1fr}
  .hx-ctx .ct-hero-img{justify-self:start}
}
@media (max-width:640px){
  .hx-ctx .ct-grid{grid-template-columns:1fr}
  .hx-ctx .ct-dl > div{flex-direction:column;gap:0}
  .hx-ctx .ct-dl dt{flex:none}
  .hx-ctx .ct-strip{flex-direction:column;align-items:flex-start}
}