
/* Idea Se India V24 — Distinctive service identity & motion layer */
:root{--v24-ease:cubic-bezier(.2,.82,.2,1);--v24-ink:#0b213a;--v24-muted:#617488}

/* Premium motion: visible but not distracting */
body.v23-shell :is(.v23-primary,.v23-secondary,.submit-button,.btn,.eco-btn,.topcta,.nav-contact,.v24-action),
body.eco-page :is(.eco-btn,.eco-navcta),
body.detail-page :is(.btn,.topcta,.pill){position:relative;overflow:hidden;isolation:isolate;transition:transform .28s var(--v24-ease),box-shadow .28s ease,border-color .28s ease,background-color .28s ease,color .28s ease!important}
body.v23-shell :is(.v23-primary,.v23-secondary,.submit-button,.btn,.eco-btn,.topcta,.nav-contact,.v24-action)::after,
body.eco-page :is(.eco-btn,.eco-navcta)::after,
body.detail-page :is(.btn,.topcta)::after{content:"";position:absolute;z-index:-1;top:-70%;left:-45%;width:34%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:rotate(18deg) translateX(-220%);animation:v24-button-breathe 6.8s ease-in-out infinite}
@keyframes v24-button-breathe{0%,72%{transform:rotate(18deg) translateX(-220%)}88%,100%{transform:rotate(18deg) translateX(520%)}}
@media (hover:hover) and (pointer:fine){body.v23-shell :is(.v23-primary,.v23-secondary,.submit-button,.btn,.eco-btn,.topcta,.nav-contact,.v24-action):hover,body.eco-page :is(.eco-btn,.eco-navcta):hover,body.detail-page :is(.btn,.topcta,.pill):hover{transform:translateY(-3px)!important;box-shadow:0 16px 34px rgba(11,33,58,.14)!important}body.v23-shell :is(.v23-primary,.v23-secondary,.submit-button,.btn,.eco-btn,.topcta,.nav-contact,.v24-action):hover::after,body.eco-page :is(.eco-btn,.eco-navcta):hover::after,body.detail-page :is(.btn,.topcta):hover::after{animation:none;transform:rotate(18deg) translateX(520%);transition:transform .62s var(--v24-ease)}}

/* Homepage — each service gets its own visual language */
.v24-service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.v24-service-card{--accent:#477ee9;--soft:#eef4ff;--deep:#12345b;grid-column:span 4;min-height:430px;position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--v24-ink);border-radius:28px;border:1px solid #dfe7ef;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);overflow:hidden;box-shadow:0 12px 34px rgba(13,41,73,.055);transition:transform .34s var(--v24-ease),box-shadow .34s ease,border-color .34s ease}
.v24-service-card.wide{grid-column:span 6}.v24-service-card .v24-card-copy{padding:24px 25px 25px;display:flex;flex-direction:column;flex:1;position:relative;z-index:2}.v24-service-card small{font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.v24-service-card h3{font-size:clamp(1.45rem,2.25vw,2.15rem);line-height:1.05;margin:10px 0 10px;letter-spacing:-.025em}.v24-service-card p{color:var(--v24-muted);line-height:1.62;margin:0;max-width:95%;font-size:.92rem}.v24-service-card .v24-action{margin-top:auto;padding-top:22px;color:#153755;font-weight:900;font-size:.83rem;display:flex;align-items:center;gap:9px}.v24-service-card .v24-action i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;transition:transform .32s var(--v24-ease)}
.v24-service-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--accent),transparent 82%);transform:scaleX(.22);transform-origin:left;transition:transform .45s var(--v24-ease)}
.v24-scene{height:185px;position:relative;overflow:hidden;background:var(--soft);border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,#e7edf4);isolation:isolate}
.v24-scene::before{content:"";position:absolute;width:270px;height:270px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);right:-75px;top:-120px;filter:blur(2px)}
.v24-scene::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(13,42,72,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(13,42,72,.045) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(90deg,#000,transparent 85%)}
.v24-scene>*{position:absolute;z-index:2;transition:transform .42s var(--v24-ease),filter .32s ease}
@media (hover:hover) and (pointer:fine){.v24-service-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--accent) 38%,#dfe7ef);box-shadow:0 26px 70px color-mix(in srgb,var(--accent) 16%,transparent)}.v24-service-card:hover::after{transform:scaleX(1)}.v24-service-card:hover .v24-action i{transform:translateX(4px) rotate(-7deg)}.v24-service-card:hover .v24-scene>*{transform:translateY(-4px) scale(1.025)}}

/* Commerce scene */
.v24-commerce{--accent:#ef7b32;--soft:#fff4e9}.v24-market-window{left:22px;top:22px;width:215px;height:135px;border-radius:18px;background:#fff;border:1px solid #f2d2bc;box-shadow:0 18px 38px rgba(177,90,30,.12);padding:15px}.v24-window-bar{height:8px;border-radius:99px;background:#172f4b;width:72px;box-shadow:0 18px 0 #e9eef4,0 36px 0 #e9eef4}.v24-metric{position:absolute;right:14px;top:16px;padding:9px 11px;border-radius:12px;background:#fff4e9;color:#b95b20;font-weight:900;font-size:.72rem}.v24-parcel{right:34px;bottom:16px;width:76px;height:68px;background:linear-gradient(135deg,#f3ac72,#d77a35);clip-path:polygon(13% 16%,70% 0,100% 18%,100% 82%,32% 100%,0 78%,0 31%);filter:drop-shadow(0 15px 18px rgba(154,74,22,.20))}.v24-commerce-chips{left:36px;bottom:17px;display:flex;gap:6px}.v24-commerce-chips span{position:static;padding:6px 8px;border-radius:7px;background:#102a46;color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.03em}

/* Tech scene */
.v24-tech{--accent:#467be8;--soft:#edf3ff}.v24-code-window{left:24px;top:25px;width:215px;height:126px;border-radius:17px;background:#0b213a;box-shadow:0 18px 40px rgba(30,70,130,.16);padding:16px}.v24-code-window::before{content:"";display:block;width:44px;height:7px;border-radius:99px;background:#6f93ef;box-shadow:0 19px 0 #c6d4f6,58px 19px 0 #7087ad,0 38px 0 #7087ad,75px 38px 0 #c6d4f6,0 57px 0 #7087ad}.v24-phone{right:29px;top:42px;width:72px;height:121px;border-radius:18px;background:#fff;border:7px solid #15365a;box-shadow:0 18px 34px rgba(33,70,118,.18)}.v24-phone::before{content:"";position:absolute;left:11px;right:11px;top:23px;height:32px;border-radius:8px;background:linear-gradient(135deg,#5f86ef,#8bb7ff)}.v24-phone::after{content:"";position:absolute;left:12px;right:12px;bottom:25px;height:6px;border-radius:99px;background:#dce5f5;box-shadow:0 -15px 0 #dce5f5}

/* Tax/compliance scene */
.v24-tax{--accent:#169273;--soft:#eaf8f3}.v24-doc{width:105px;height:128px;background:#fff;border-radius:14px;border:1px solid #bfe4d8;box-shadow:0 18px 32px rgba(27,124,99,.12);padding:14px;font-size:.7rem;font-weight:900;color:#176b58}.v24-doc.gst{left:30px;top:28px;transform:rotate(-5deg)}.v24-doc.itr{left:117px;top:39px;transform:rotate(5deg)}.v24-doc::after{content:"";display:block;margin-top:15px;height:7px;border-radius:99px;background:#dcebe7;box-shadow:0 17px 0 #dcebe7,0 34px 0 #dcebe7}.v24-calc{right:25px;bottom:20px;width:73px;height:89px;border-radius:15px;background:#0d3147;box-shadow:0 18px 30px rgba(11,49,71,.18)}.v24-calc::before{content:"₹";position:absolute;color:#fff;left:0;right:0;top:10px;text-align:center;font-size:1.2rem;font-weight:900}.v24-calc::after{content:"";position:absolute;left:13px;right:13px;bottom:14px;height:8px;background:#65c5a7;border-radius:4px;box-shadow:0 -16px 0 #88a8bd,0 -32px 0 #88a8bd}

/* Growth scene */
.v24-growth{--accent:#cb4b93;--soft:#fff0f8}.v24-chart{left:26px;top:32px;width:232px;height:120px;border-radius:18px;background:#fff;border:1px solid #f1cce2;padding:17px;box-shadow:0 18px 36px rgba(180,55,127,.10)}.v24-chart::before{content:"";position:absolute;left:20px;right:20px;bottom:27px;height:2px;background:#e8d7e2}.v24-bars{left:48px;bottom:27px;display:flex;align-items:end;gap:12px;height:66px}.v24-bars i{position:static;width:14px;border-radius:5px 5px 2px 2px;background:linear-gradient(#d85a9f,#7947d9)}.v24-bars i:nth-child(1){height:22px}.v24-bars i:nth-child(2){height:36px}.v24-bars i:nth-child(3){height:48px}.v24-bars i:nth-child(4){height:61px}.v24-search-ring{right:24px;top:41px;width:75px;height:75px;border-radius:50%;border:12px solid #8a60e9;border-right-color:#ef8bc7;background:#fff}.v24-search-ring::after{content:"SEO";position:absolute;inset:0;display:grid;place-items:center;font-weight:900;font-size:.68rem;color:#5c3db9}

/* Legal scene */
.v24-legal{--accent:#a66c20;--soft:#fff7e9}.v24-scale{left:30px;top:34px;width:150px;height:115px}.v24-scale::before{content:"";position:absolute;left:71px;top:6px;width:8px;height:88px;border-radius:6px;background:#b57b2e;box-shadow:-43px 45px 0 -1px #d8aa5d,43px 45px 0 -1px #d8aa5d}.v24-scale::after{content:"⚖";font-size:76px;color:#b57b2e;position:absolute;left:18px;top:-8px;filter:drop-shadow(0 12px 14px rgba(150,94,25,.13))}.v24-tm-file{right:29px;top:29px;width:105px;height:126px;border-radius:14px;background:#fff;border:1px solid #ead3aa;box-shadow:0 18px 34px rgba(156,102,28,.11);display:grid;place-items:center;font-weight:900;color:#83551b}.v24-tm-file span{font-size:1.55rem;border:2px solid #b57b2e;border-radius:50%;width:55px;height:55px;display:grid;place-items:center}

/* Government scene */
.v24-government{--accent:#2c72db;--soft:#edf5ff}.v24-id-card{left:25px;top:35px;width:150px;height:94px;border-radius:17px;background:#fff;border:1px solid #bed5f5;box-shadow:0 18px 34px rgba(41,101,190,.12);padding:15px}.v24-id-card::before{content:"";width:35px;height:35px;border-radius:50%;background:#4c82dd;display:block;box-shadow:52px 2px 0 -14px #7f98bb,52px 17px 0 -14px #7f98bb}.v24-id-card::after{content:"CITIZEN ID";position:absolute;left:15px;bottom:11px;color:#2d64b4;font-size:.62rem;font-weight:900;letter-spacing:.08em}.v24-app-form{right:29px;top:24px;width:130px;height:137px;border-radius:16px;background:#12395f;box-shadow:0 20px 40px rgba(20,64,110,.18);padding:18px}.v24-app-form::before{content:"ONLINE APPLICATION";color:#fff;font-size:.56rem;font-weight:900;letter-spacing:.07em}.v24-app-form::after{content:"";position:absolute;left:18px;right:18px;top:51px;height:7px;border-radius:99px;background:#85a7cf;box-shadow:0 18px 0 #85a7cf,0 36px 0 #85a7cf,0 54px 0 #4fa1ef}

/* B2B scene */
.v24-b2b{--accent:#168c91;--soft:#eaf8f8}.v24-tender{left:28px;top:25px;width:138px;height:139px;border-radius:15px;background:#fff;border:1px solid #bce0e2;box-shadow:0 18px 32px rgba(24,124,130,.10);padding:16px;color:#146d72;font-size:.67rem;font-weight:900}.v24-tender::after{content:"";display:block;margin-top:16px;height:7px;border-radius:99px;background:#d5e9ea;box-shadow:0 18px 0 #d5e9ea,0 36px 0 #d5e9ea,0 54px 0 #62b7ba}.v24-bids{right:22px;top:37px;width:140px;display:grid;gap:9px}.v24-bids span{position:static;background:#0e3a50;color:#fff;padding:9px 10px;border-radius:10px;font-size:.61rem;font-weight:800;box-shadow:0 10px 18px rgba(11,57,78,.08)}

/* Fire and travel keep their existing visual direction */
.v24-photo-card{background:#0b2035;border:0;color:#fff}.v24-photo-card .v24-scene{height:210px;background-size:cover;background-position:center;border:0}.v24-photo-card .v24-scene::after{background:linear-gradient(180deg,rgba(4,16,29,.05),rgba(4,16,29,.62));mask-image:none}.v24-photo-card .v24-card-copy{background:#0a2036}.v24-photo-card h3{color:#fff}.v24-photo-card p,.v24-photo-card .v24-action{color:#c9d7e5}.v24-fire{--accent:#ef533f}.v24-travel{--accent:#e88a42}

/* E-commerce stage readability — no white-on-white marketplace chips */
.theme-commerce .ec-step{overflow:hidden;transition:transform .32s var(--v24-ease),box-shadow .32s ease,border-color .32s ease}.theme-commerce .ec-detail{background:linear-gradient(145deg,#f8fbfd,#fff)!important}.theme-commerce .ec-detail strong{color:#102d48!important}.theme-commerce .ec-detail span{color:#60778c!important}.v24-stage-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.v24-stage-tags span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:10px;background:#fff;border:1px solid #dce5ee;color:#173653!important;font-size:.76rem!important;font-weight:850;line-height:1!important;box-shadow:0 7px 18px rgba(14,42,72,.045)}.v24-stage-tags span::before{content:"";width:7px;height:7px;border-radius:50%;background:#ef7b32;box-shadow:0 0 0 3px #fff0e5}.theme-commerce .grid-3>.card{position:relative;overflow:hidden;border-color:#e2e8ef!important;background:#fff!important}.theme-commerce .grid-3>.card h3{color:#102a44!important}.theme-commerce .grid-3>.card p{color:#60758a!important}.theme-commerce .grid-3>.card .pill{background:#102b47!important;color:#fff!important;border-color:#102b47!important}.theme-commerce .grid-3>.card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#ef7b32,#ffbf72)}
.v24-marketplaces{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 8px}.v24-marketplace{border:1px solid #e0e7ee;border-radius:16px;background:#fff;padding:13px 12px;display:flex;flex-direction:column;gap:4px;box-shadow:0 10px 26px rgba(15,40,68,.045)}.v24-marketplace strong{color:#102a44!important;font-size:.88rem}.v24-marketplace span{color:#6a7e91!important;font-size:.72rem;line-height:1.35}.v24-marketplace:nth-child(1){border-top:3px solid #f3a33d}.v24-marketplace:nth-child(2){border-top:3px solid #2876dc}.v24-marketplace:nth-child(3){border-top:3px solid #df4d87}.v24-marketplace:nth-child(4){border-top:3px solid #238b79}
@media (hover:hover) and (pointer:fine){.theme-commerce .ec-step:hover{transform:translateY(-5px);border-color:#f1c7a8!important;box-shadow:0 26px 70px rgba(165,81,26,.10)!important}.v24-marketplace:hover{transform:translateY(-3px);transition:.25s ease}}

/* Government: rich category showcase */
.v24-gov-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.v24-gov-category{--cat:#2d70d6;--cat-soft:#edf5ff;position:relative;min-height:300px;border-radius:25px;background:linear-gradient(160deg,#fff,var(--cat-soft));border:1px solid color-mix(in srgb,var(--cat) 22%,#e2e9f0);padding:20px;overflow:hidden;text-decoration:none;color:#0c2945;display:flex;flex-direction:column;box-shadow:0 12px 34px rgba(15,44,76,.045);transition:transform .34s var(--v24-ease),box-shadow .34s ease,border-color .34s ease}.v24-gov-category::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--cat),transparent);transform:scaleX(.25);transform-origin:left;transition:transform .4s var(--v24-ease)}.v24-gov-category small{font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;font-weight:900;color:var(--cat)}.v24-gov-category h3{font-size:1.3rem;margin:8px 0 5px}.v24-gov-category p{font-size:.82rem;color:#61778b;line-height:1.55;margin:0}.v24-gov-scene{height:132px;position:relative;margin:17px -3px 10px}.v24-gov-category.identity{--cat:#2875e4;--cat-soft:#edf5ff}.v24-gov-category.transport{--cat:#18a567;--cat-soft:#edfbf4}.v24-gov-category.certificate{--cat:#8958de;--cat-soft:#f4efff}.v24-gov-category.welfare{--cat:#ef7b32;--cat-soft:#fff4e9}
.v24-mini-card{position:absolute;width:105px;height:67px;border-radius:12px;background:#fff;border:1px solid color-mix(in srgb,var(--cat) 30%,#dfe7ef);box-shadow:0 15px 30px color-mix(in srgb,var(--cat) 10%,transparent);padding:10px;font-size:.56rem;color:#41596f;font-weight:800}.v24-mini-card::before{content:"";display:block;width:20px;height:20px;border-radius:50%;background:var(--cat);margin-bottom:6px}.v24-mini-card.one{left:2px;top:32px;transform:rotate(-7deg)}.v24-mini-card.two{left:72px;top:8px;transform:rotate(2deg)}.v24-mini-card.three{right:0;top:42px;transform:rotate(7deg)}
.v24-transport-car{position:absolute;left:12px;bottom:17px;width:145px;height:48px;border-radius:30px 36px 13px 13px;background:linear-gradient(135deg,#2d8d63,#43c58d);box-shadow:0 15px 28px rgba(26,132,87,.15)}.v24-transport-car::before{content:"";position:absolute;left:31px;top:-24px;width:76px;height:30px;border-radius:30px 30px 5px 5px;background:#8adab8}.v24-transport-car::after{content:"";position:absolute;left:22px;right:22px;bottom:-10px;height:20px;background:radial-gradient(circle at 0 50%,#0d2c35 0 10px,transparent 11px),radial-gradient(circle at 100% 50%,#0d2c35 0 10px,transparent 11px)}.v24-license{position:absolute;right:5px;top:13px;width:120px;height:82px;border-radius:13px;background:#fff;border:1px solid #bfe3d1;box-shadow:0 15px 30px rgba(22,144,91,.11);padding:11px;color:#197852;font-size:.58rem;font-weight:900}.v24-license::after{content:"";display:block;width:48px;height:7px;border-radius:99px;background:#c9ded5;margin-top:13px;box-shadow:0 16px 0 #c9ded5}
.v24-cert-stack{position:absolute;left:7px;top:14px;width:120px;height:92px;border-radius:12px;background:#fff;border:1px solid #d9c9f5;box-shadow:18px 12px 0 #ebe3fb,36px 24px 0 #f4efff,0 16px 28px rgba(98,60,164,.12);padding:13px;color:#7444c5;font-weight:900;font-size:.61rem}.v24-cert-stack::after{content:"★";position:absolute;right:13px;bottom:10px;width:28px;height:28px;border:2px solid #8958de;border-radius:50%;display:grid;place-items:center;color:#8958de}.v24-welfare-card{position:absolute;left:5px;top:24px;width:130px;height:81px;border-radius:13px;background:#fff;border:1px solid #f0d1bc;box-shadow:0 16px 28px rgba(190,88,26,.10);padding:12px;color:#bb5c22;font-weight:900;font-size:.62rem}.v24-welfare-card::after{content:"₹";position:absolute;right:13px;bottom:12px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ef7b32;color:#fff;font-size:1rem}.v24-welfare-tags{position:absolute;right:0;top:12px;display:grid;gap:7px}.v24-welfare-tags span{position:static;padding:7px 9px;border-radius:9px;background:#0f3b53;color:#fff;font-size:.55rem;font-weight:900}
@media (hover:hover) and (pointer:fine){.v24-gov-category:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--cat) 50%,#dfe7ef);box-shadow:0 25px 60px color-mix(in srgb,var(--cat) 12%,transparent)}.v24-gov-category:hover::after{transform:scaleX(1)}.v24-gov-category:hover .v24-gov-scene>*{transform:translateY(-3px) scale(1.02)}}

/* Government directory: every service gets a visible, individual graphic header */
.theme-government .eco-grid{grid-template-columns:repeat(3,1fr);gap:16px}.theme-government .eco-service-card{padding:0 20px 20px!important;min-height:345px!important;background:#fff!important;border-radius:24px!important}.theme-government .eco-service-card::after{display:none!important}.theme-government .eco-service-card::before{background:linear-gradient(145deg,color-mix(in srgb,var(--gov-accent) 8%,#fff),#fff 64%)!important;transform:none!important;opacity:1!important}.v24-gov-card-art{height:112px;margin:0 -20px 18px;position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--gov-accent) 12%,#fff),color-mix(in srgb,var(--gov-accent) 3%,#fff));border-bottom:1px solid color-mix(in srgb,var(--gov-accent) 15%,#e7edf3)}.v24-gov-card-art::before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-50px;top:-70px;background:color-mix(in srgb,var(--gov-accent) 13%,transparent)}.v24-gov-card-art .glyph{position:absolute;left:18px;top:19px;min-width:58px;height:58px;padding:0 12px;border-radius:16px;background:var(--gov-accent);color:#fff;display:grid;place-items:center;font-size:.78rem;font-weight:950;letter-spacing:.05em;box-shadow:0 12px 25px color-mix(in srgb,var(--gov-accent) 25%,transparent)}.v24-gov-card-art .doc{position:absolute;right:20px;top:18px;width:106px;height:76px;border-radius:13px;background:#fff;border:1px solid color-mix(in srgb,var(--gov-accent) 25%,#dfe7ef);box-shadow:0 12px 25px rgba(18,52,88,.07)}.v24-gov-card-art .doc::before{content:"";position:absolute;left:15px;top:16px;width:37px;height:6px;border-radius:99px;background:var(--gov-accent);box-shadow:0 17px 0 #dbe4ed,0 34px 0 #dbe4ed}.v24-gov-card-art .doc::after{content:"✓";position:absolute;right:11px;bottom:10px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--gov-accent) 12%,#fff);color:var(--gov-accent);font-weight:950}.theme-government .eco-service-card small{margin-top:0!important}.theme-government .eco-service-card h3{color:#0d2b47!important}.theme-government .eco-service-card p{color:#61778b!important;font-size:.88rem;line-height:1.6}.theme-government .eco-service-card .go{margin-top:auto;display:flex;align-items:center;gap:8px}.theme-government .eco-service-card .go::after{content:"→";width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--gov-accent);color:#fff;transition:transform .28s ease}
@media (hover:hover) and (pointer:fine){.theme-government .eco-service-card:hover{background:#fff!important}.theme-government .eco-service-card:hover .v24-gov-card-art{filter:saturate(1.08)}.theme-government .eco-service-card:hover .go::after{transform:translateX(4px) rotate(-7deg)}}

/* Help old text/chip contrast on light surfaces */
body.v23-shell :is(.card,.eco-card,.v23-bento-card):not(.photo) a:not(.btn):not(.v23-primary):not(.v23-secondary){color:#173653}
body.v23-shell :is(.card,.eco-card) :is(strong,h3,h4){text-shadow:none}

/* Responsive */
@media(max-width:1050px){.v24-service-card{grid-column:span 6}.v24-service-card.wide{grid-column:span 6}.v24-gov-categories{grid-template-columns:repeat(2,1fr)}.theme-government .eco-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.v24-service-grid{grid-template-columns:1fr;gap:13px}.v24-service-card,.v24-service-card.wide{grid-column:1;min-height:390px;border-radius:23px}.v24-scene{height:165px}.v24-service-card .v24-card-copy{padding:20px}.v24-service-card h3{font-size:1.55rem}.v24-gov-categories{grid-template-columns:1fr}.theme-government .eco-grid{grid-template-columns:1fr}.theme-government .eco-service-card{min-height:315px!important}.v24-marketplaces{grid-template-columns:1fr 1fr}.v24-market-window{width:190px}.v24-parcel{right:20px}.v24-code-window{width:190px}.v24-chart{width:200px}.v24-app-form{width:118px}.v24-tender{width:125px}.v24-bids{width:122px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}}
