
.gov-welltec-mobile-placement{display:none}@media(max-width:720px){.gov-welltec-mobile-placement{display:block;width:min(100%,360px);margin:0 auto;border:1px solid #d5dfdd;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 8px 22px #103d2c16}.gov-welltec-mobile-placement img{display:block;width:100%;height:auto}}
    .gov-welcome { border-bottom: 1px solid var(--gov-line); background: linear-gradient(90deg, #f4faf7 0%, #fff 62%); }
    .gov-welcome-row { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 108px; padding-block: 22px; }
    .gov-welcome h1 { margin: 5px 0 7px; color: var(--gov-green-deep); font-size: clamp(25px, 3.5vw, 37px); line-height: 1.12; }
    .gov-welcome p { max-width: 750px; margin: 0; color: var(--gov-muted); line-height: 1.6; }
    .gov-welcome-actions { display: flex; flex: 0 0 auto; gap: 9px; }
    .gov-home-banner-wrap { padding-top: 30px; }
    .gov-home-shell { display: grid; grid-template-columns: 315px minmax(0, 1fr); align-items: start; gap: 24px; padding: 26px 0 12px; }
    .gov-category-stack { display: grid; align-content: start; gap: 18px; }
    .gov-category-panel { overflow: hidden; border: 1px solid var(--gov-line); border-radius: 9px; background: #fff; box-shadow: 0 5px 16px rgba(22, 59, 45, .05); }
    .gov-category-title { padding: 13px 15px; color: #fff; background: var(--gov-green-deep); font-size: 14px; font-weight: 850; }
    .gov-category-panel.business .gov-category-title { color: #332713; background: var(--gov-gold); }
    .gov-category-list { display: grid; }
    .gov-category-list a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 38px; padding: 8px 14px; border-bottom: 1px solid #edf1ef; color: #4a544f; font-size: 12px; line-height: 1.3; }
    .gov-category-list a::after { color: #9aa6a0; content: '\203A'; font-size: 17px; }
    .gov-category-list a:hover { color: var(--gov-green-deep); background: var(--gov-green-soft); }
    .gov-category-more { display: block; padding: 11px 14px; color: var(--gov-green-deep); background: #f7f9f8; font-size: 12px; font-weight: 800; }
    .gov-main-stack { display: grid; grid-template-columns: minmax(0,1fr); align-content: start; min-width: 0; gap: 24px; }
    .gov-campaign { position: relative; overflow: hidden; border: 1px solid #d9e2de; border-radius: 11px; background: #edf2ef; box-shadow: 0 12px 30px rgba(19, 55, 42, .11); }
    .gov-campaign-stage { position: relative; aspect-ratio: 1125 / 345; min-height: 190px; overflow: hidden; background: #fff; }
    .gov-campaign-slide { position: absolute; inset: 0; visibility: hidden; opacity: 0; transition: opacity .45s ease, visibility .45s; }
    .gov-campaign-slide.is-active { visibility: visible; opacity: 1; }
    .gov-campaign-slide img, .gov-campaign-slide video { display: block; width: 100%; height: 100%; background: #fff; object-fit: contain; }
    .gov-campaign-slide img { image-rendering: auto; }
    .gov-campaign-mobile-media { display: none; }
    .gov-campaign-foot { display: flex; min-height: 45px; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 12px 8px 15px; background: #fff; }
    .gov-campaign-caption { display: flex; min-width: 0; align-items: center; gap: 9px; color: #53615b; font-size: 11px; }
    .gov-campaign-caption b { overflow: hidden; color: var(--gov-green-deep); text-overflow: ellipsis; white-space: nowrap; }
    .gov-campaign-sponsored { border-radius: 999px; padding: 4px 7px; color: #6e5b35; background: var(--gov-gold-soft); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .gov-campaign-controls { display: flex; align-items: center; gap: 7px; }
    .gov-campaign-arrow { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid var(--gov-line); border-radius: 50%; color: var(--gov-green-deep); background: #fff; font: 800 16px/1 Arial,sans-serif; cursor: pointer; }
    .gov-campaign-arrow:hover { color: #fff; border-color: var(--gov-green-deep); background: var(--gov-green-deep); }
    .gov-campaign-dots { display: flex; gap: 5px; }
    .gov-campaign-dot { width: 7px; height: 7px; border: 0; border-radius: 50%; padding: 0; background: #c4cfca; cursor: pointer; }
    .gov-campaign-dot.is-active { width: 20px; border-radius: 5px; background: var(--gov-green); }
    .gov-module-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 17px; padding-bottom: 10px; border-bottom: 3px solid var(--gov-green); }
    .gov-module-head h2 { margin: 0; color: #2d3733; font-size: 23px; }
    .gov-module-head a { color: var(--gov-green-deep); font-size: 12px; font-weight: 800; }
    .gov-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
    .gov-service-card { min-height: 126px; padding: 17px; border: 1px solid var(--gov-line); border-radius: 8px; background: #fff; }
    .gov-service-card:hover { border-color: #8fbaa8; box-shadow: var(--gov-shadow); }
    .gov-service-card strong { display: block; color: var(--gov-green-deep); font-size: 14px; line-height: 1.35; }
    .gov-service-card span { display: block; margin-top: 7px; color: var(--gov-muted); font-size: 12px; line-height: 1.5; }
    .gov-service-card i { display: block; margin-top: 10px; color: #876521; font-size: 12px; font-style: normal; font-weight: 800; }
    .gov-tender-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
    .gov-tender-card { display: grid; min-width: 0; padding: 18px; border: 1px solid var(--gov-line); border-left: 4px solid var(--gov-green); border-radius: 7px; background: #fff; }
    .gov-tender-card:hover { border-color: #8fbaa8; border-left-color: var(--gov-gold); box-shadow: var(--gov-shadow); }
    .gov-tender-card h3 { margin: 10px 0 7px; font-size: 15px; line-height: 1.4; }
    .gov-tender-card p { margin: 0; color: var(--gov-muted); font-size: 12px; line-height: 1.5; }
    .gov-tender-card .meta { margin-bottom: 0; }
    .gov-news-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .gov-news-card { overflow: hidden; border: 1px solid var(--gov-line); border-radius: 9px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
    .gov-news-card:hover { transform: translateY(-2px); box-shadow: var(--gov-shadow); }
    .gov-news-image { aspect-ratio: 16 / 8.8; overflow: hidden; background: #edf2ef; }
    .gov-news-image img { display: block; width: 100%; height: 100%; object-fit: contain; object-position:center; background:#f5f8f6; image-rendering: auto; }
    .gov-news-placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: #fff; background: linear-gradient(135deg,var(--gov-green-deep),#15906e); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
    .gov-news-copy { padding: 15px 16px 17px; }
    .gov-news-date { color: #6b7872; font-size: 10px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
    .gov-news-card h3 { margin: 7px 0; color: #26332e; font-size: 15px; line-height: 1.4; }
    .gov-news-card p { margin: 0; color: var(--gov-muted); font-size: 12px; line-height: 1.55; }
    .gov-spotlight-head-actions { display: flex; align-items: center; gap: 8px; }
    .gov-spotlight-arrows { display: flex; gap: 6px; }
    .gov-spotlight-arrow { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--gov-line); border-radius: 50%; color: var(--gov-green-deep); background: #fff; font: 800 17px/1 Arial,sans-serif; cursor: pointer; }
    .gov-spotlight-arrow:hover { color: #fff; border-color: var(--gov-green-deep); background: var(--gov-green-deep); }
    .gov-spotlight-grid { display: flex; gap: 13px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 2px; }
    .gov-spotlight-grid::-webkit-scrollbar { display: none; }
    .gov-spotlight-card { flex: 0 0 calc((100% - 26px) / 3); overflow: hidden; border: 1px solid var(--gov-line); border-radius: 11px; color: #26352f; background: #fff; box-shadow: 0 8px 20px rgba(15,56,40,.1); scroll-snap-align: start; }
    .gov-spotlight-image { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: linear-gradient(145deg,var(--gov-green-deep),#26785a); }
    .gov-spotlight-fallback { position:absolute; inset:0; display:grid; place-items:center; padding:18px; color:#fff; font:700 18px/1.3 Georgia,serif; text-align:center; }
    .gov-spotlight-image > img { position:relative; display:block; width:100%; height:100%; object-fit:contain; object-position:center; background:#f5f8f6; }
    .gov-spotlight-logo { position: absolute; right: 10px; bottom: 10px; display: grid; width: 88px; height: 48px; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.85); border-radius: 7px; background: rgba(255,255,255,.94); padding: 6px; box-shadow: 0 5px 15px rgba(0,35,24,.24); }
    .gov-spotlight-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
    .gov-spotlight-copy { display: block; padding: 14px 15px 17px; }
    .gov-spotlight-card small { color: #987326; font-size: 8px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
    .gov-spotlight-card h3 { margin: 7px 0 0; color: var(--gov-green-deep); font-size: 15px; line-height: 1.4; }
    .gov-spotlight-company { display:block; margin-top:8px; color:#866526; font-size:9px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
    .gov-spotlight-copy p { display:-webkit-box; overflow:hidden; margin:7px 0 0; -webkit-box-orient:vertical; -webkit-line-clamp:3; color:var(--gov-muted); font-size:10px; line-height:1.5; }
    .gov-book-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .gov-book { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--gov-line); border-radius: 11px; background: #fff; box-shadow: 0 8px 23px rgba(18,60,44,.08); }
    .gov-book-frame { flex-shrink: 0; position: relative; isolation: isolate; display: grid; height: 470px; place-items: center; overflow: hidden; background: linear-gradient(145deg,var(--gov-green-deep),#176b51); color: #fff; }
    .gov-book-frame::before { position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 75% 20%,rgba(255,255,255,.14),transparent 38%),linear-gradient(145deg,rgba(4,42,31,.22),rgba(4,42,31,.82)); content: ''; }
    .gov-book-frame::after { position: absolute; z-index: -1; right: -95px; bottom: -120px; width: 320px; height: 320px; border: 58px solid rgba(255,255,255,.06); border-radius: 50%; content: ''; }
    .gov-book-preview { position: absolute; z-index: 2; inset: 0; border: 0; cursor: pointer; text-align: left; font-family: inherit; background: linear-gradient(145deg,var(--gov-green-deep),#176b51); color: inherit; text-decoration: none; display: grid; width: 100%; height: 100%; grid-template-columns: minmax(145px,205px) minmax(150px,1fr); align-items: center; gap: 28px; padding: 28px; }
    .gov-book-preview img { display: block; width: 100%; max-height: 335px; border-radius: 2px 7px 7px 2px; object-fit: contain; box-shadow: -8px 10px 0 rgba(2,27,20,.72),15px 20px 32px rgba(0,0,0,.34); transform: rotate(-2deg); }
    .gov-book-preview-copy small { display: block; color: #e6c979; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
    .gov-book-preview-copy strong { display: block; margin: 9px 0 11px; color: #fff; font: 500 clamp(23px,2.5vw,34px)/1.06 Georgia,serif; }
    .gov-book-preview-copy span { display: block; color: #d4e8df; font-size: 11px; line-height: 1.55; }
    .gov-book-preview-copy b { display: inline-flex; margin-top: 18px; border-radius: 999px; background: var(--gov-gold); padding: 10px 13px; color: #1f352c; font-size: 9px; font-weight: 900; }
    .gov-book-frame iframe { display: block; width: 100%; height: 100%; border: 0; background: #fff; }
    .gov-book-mobile-preview { display:none; }
    .gov-book-foot { flex: 1; display: flex; min-height: 92px; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 15px; }
    .gov-book-foot small { display: block; color: #718078; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
    .gov-book-foot h3 { min-height: 2.6em; margin: 5px 0 0; color: var(--gov-green-deep); font-size: 14px; line-height: 1.3; }
    .gov-book-foot > div { flex: 1; min-width: 0; }
    .gov-book-cover-thumb { width: 44px; height: 58px; flex: 0 0 44px; border-radius: 3px; object-fit: cover; box-shadow: 0 3px 8px rgba(0,0,0,.18); }
    .gov-book-foot a { flex: 0 0 auto; border-radius: 7px; color: #fff; background: var(--gov-green-deep); padding: 9px 11px; font-size: 9px; font-weight: 850; }
    @media (max-width: 620px) { .gov-book-preview { grid-template-columns: 125px minmax(0,1fr); gap: 20px; padding: 22px; } .gov-book-preview img { max-height: 176px; } }
    .gov-whatsapp-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
    .gov-whatsapp-edition { position: relative; isolation: isolate; display: grid; grid-template: auto auto / 72px minmax(0,1fr); align-items: center; gap: 8px 14px; min-width: 0; overflow: hidden; min-height: 158px; border: 1px solid rgba(255,255,255,.2); border-radius: 13px; color: #fff; background: linear-gradient(135deg,#06372f 0%,#08644f 66%,#11906b 100%); padding: 14px; box-shadow: 0 12px 26px rgba(4,65,53,.18); }
    .gov-whatsapp-edition::after { position: absolute; z-index: -1; right: 20%; bottom: -190px; width: 325px; height: 325px; border: 60px solid rgba(255,255,255,.055); border-radius: 50%; content: ''; }
    .gov-whatsapp-covers { position: relative; display: grid; height: 100%; min-height: 120px; grid-row: 1 / 3; place-items: center; }
    .gov-whatsapp-covers::after { position: absolute; right: 0; bottom: 5px; width: 68px; height: 14px; border-radius: 50%; background: rgba(0,0,0,.38); content: ''; filter: blur(8px); }
    .gov-whatsapp-covers img { position: relative; z-index: 2; width: 62px; max-height: 112px; object-fit: contain; border-radius: 2px 5px 5px 2px; box-shadow: -4px 5px 0 #032720, 9px 12px 18px rgba(0,0,0,.34); transform: rotate(-3deg); transition: transform .25s ease; }
    .gov-whatsapp-edition:hover .gov-whatsapp-covers img { transform: translateY(-5px) rotate(-1deg); }
    .gov-whatsapp-copy { min-width: 0; }
    .gov-whatsapp-copy small { color: #a9f2d5; font-size: 9px; font-weight: 900; letter-spacing: .17em; }
    .gov-whatsapp-copy h2 { margin: 4px 0 0; color: #fff; font: 500 clamp(16px,1.5vw,20px)/1.12 Georgia,serif; letter-spacing: -.02em; }
    .gov-whatsapp-copy p { display: none; }
    .gov-whatsapp-action { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.45); border-radius: 9px; color: #073f35; background: #fff; padding: 7px 9px; box-shadow: 0 7px 16px rgba(0,0,0,.15); transition: transform .2s ease, box-shadow .2s ease; }
    .gov-whatsapp-edition .gov-whatsapp-action { grid-column: 2; }
    .gov-whatsapp-action:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(0,0,0,.24); }
    .gov-whatsapp-action svg { width: 28px; height: 28px; border-radius: 50%; fill: #25d366; }
    .gov-whatsapp-action small { display: block; color: #6b8179; font-size: 8px; font-weight: 900; letter-spacing: .09em; }
    .gov-whatsapp-action strong { display: block; margin-top: 3px; font-size: 11px; line-height: 1.3; }
    .gov-whatsapp-action > b { color: #15936f; font-size: 18px; }
    .gov-two-up { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr); gap: 26px; }
    .gov-business-callout { padding: 24px; border: 1px solid #decaa8; border-radius: 9px; background: var(--gov-gold-soft); }
    .gov-business-callout h2 { margin: 8px 0 10px; font-size: 24px; line-height: 1.2; }
    .gov-business-callout p { color: #6d5a39; font-size: 13px; line-height: 1.6; }
    .gov-featured-listings { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
    .gov-featured-listing { display: grid; min-width: 0; grid-template-rows: 145px 1fr; overflow: hidden; border: 1px solid var(--gov-line); border-radius: 10px; background: #fff; box-shadow: 0 7px 20px rgba(22,59,45,.07); }
    .gov-featured-logo { display: grid; place-items: center; background: #f4f8f6; padding: 20px; }
    .gov-featured-logo img { width: 100%; height: 100%; object-fit: contain; }
    .gov-featured-logo span { display: grid; width: 68px; height: 68px; place-items: center; border-radius: 16px; color: #fff; background: var(--gov-green-deep); font: 700 24px Georgia,serif; }
    .gov-featured-copy { padding: 14px 15px 16px; }
    .gov-featured-copy small { color: var(--gov-gold); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
    .gov-featured-copy h3 { margin: 7px 0 5px; color: var(--gov-green-deep); font-size: 15px; line-height: 1.3; }
    .gov-featured-copy p { margin: 0; color: var(--gov-muted); font-size: 10px; line-height: 1.45; }
    .gov-featured-copy .gov-featured-location { margin-bottom:6px; color:#806326; font-weight:850; }
    .gov-shopr-catalogues { display:flex; gap:12px; overflow-x:auto; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; padding:2px; }
    .gov-shopr-catalogues::-webkit-scrollbar { display:none; }
    .gov-shopr-catalogue { display:flex; min-width:0; flex:0 0 calc((100% - 48px)/5); flex-direction:column; overflow:hidden; border:1px solid var(--gov-line); border-radius:10px; background:#fff; box-shadow:0 7px 20px rgba(22,59,45,.07); scroll-snap-align:start; }
    .gov-catalogue-actions { display:flex; align-items:center; gap:7px; }
    .gov-catalogue-actions button { display:grid; width:34px; height:34px; place-items:center; border:1px solid var(--gov-line); border-radius:50%; color:var(--gov-green-deep); background:#fff; font-size:17px; cursor:pointer; }
    .gov-shopr-cover { position:relative; display:block; overflow:hidden; aspect-ratio:3/4; background:#eef3f0; }
    .gov-shopr-cover > img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .2s ease; }
    .gov-shopr-catalogue:hover .gov-shopr-cover > img { transform:scale(1.025); }
    .gov-shopr-brand { position:absolute; right:8px; bottom:8px; display:grid; width:66px; height:38px; place-items:center; border-radius:6px; background:rgba(255,255,255,.95); padding:5px; box-shadow:0 4px 12px rgba(0,0,0,.2); }
    .gov-shopr-brand img { width:100%; height:100%; object-fit:contain; }
    .gov-shopr-copy { display:flex; flex:1; flex-direction:column; padding:12px; }
    .gov-shopr-copy small { color:#7b8882; font-size:9px; font-weight:800; text-transform:uppercase; }
    .gov-shopr-copy strong { margin:6px 0 12px; color:var(--gov-green-deep); font-size:12px; line-height:1.35; }
    .gov-shopr-copy span { margin-top:auto; color:#876521; font-size:10px; font-weight:900; }
    .gov-business-search { display:flex; gap:8px; margin-top:18px; border:1px solid #cbd8d2; border-radius:9px; background:#fff; padding:6px; box-shadow:0 6px 16px rgba(15,56,40,.06); }
    .gov-business-search input { min-width:0; min-height:42px; flex:1; border:0; background:transparent; padding:0 10px; color:var(--gov-ink); outline:0; }
    .gov-business-search button { min-height:42px; border:0; border-radius:7px; color:#fff; background:var(--gov-green-deep); padding:0 15px; font-size:10px; font-weight:900; cursor:pointer; }
    .gov-classifieds { display: grid; width: 100%; grid-template-columns: minmax(0,1fr); gap: 16px; }
    .gov-classified-slot { position: relative; min-width: 0; aspect-ratio: 1250 / 1160; }
    .gov-classified-slot[hidden] { display: none !important; }
    .gov-classified-slot .gov-classified { position: absolute; inset: 0; visibility: hidden; opacity: 0; transition: opacity .45s ease, visibility .45s; }
    .gov-classified-slot .gov-classified.is-active { visibility: visible; opacity: 1; }
    .gov-classified-slot .gov-classified img { flex:1 1 auto; min-height:0; height:calc(100% - 36px); aspect-ratio:auto; object-fit:contain; object-position:center; }
    .gov-classified-slot .gov-classified { display:flex; flex-direction:column; }
    .gov-classified { display: block; overflow: hidden; border: 1px solid #d8c69f; border-radius: 10px; background: #fff; box-shadow: 0 8px 22px rgba(61,46,19,.09); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
    .gov-classified img { display: block; width: 100%; height: auto; aspect-ratio: 1250 / 1042; object-fit: contain; background: #fff; image-rendering: auto; transition:transform .32s ease,filter .32s ease; }
    .gov-classified:hover,.gov-classified:focus-visible { border-color:#ad8430; transform:translateY(-4px); box-shadow:0 18px 34px rgba(61,46,19,.18); }
    .gov-classified:hover img,.gov-classified:focus-visible img { filter:saturate(1.08) contrast(1.03); transform:none; }
    .gov-classified-label { position:relative; min-height:36px; flex:0 0 36px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; color: #fff; background:#0b5d47; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
    .gov-vertical-spots { display: grid; width: 100%; gap: 14px; }
    .gov-vertical-spot { width: 100%; grid-column: 1 / -1; border: 0; border-radius: 0; background: transparent; }
    .gov-vertical-spot img { display: block; width: 100%; height: auto; max-width: none; max-height: none; aspect-ratio: 773 / 1652; background: transparent; object-fit: contain; }
    .gov-vertical-spot .gov-classified-label { display: none; }
    .gov-sidebar-skyscraper { display: block; overflow: hidden; width: 120px; max-width: 100%; justify-self: center; grid-column: 1 / -1; border: 1px solid #d2ad52; border-radius: 5px; background: #fff; box-shadow: 0 10px 25px rgba(70,51,16,.14); }
    .gov-sidebar-skyscraper img { display: block; width: 100%; height: auto; aspect-ratio: 120 / 600; border-radius: 6px; object-fit: contain; }
    .gov-bottom-campaign { padding: 34px 0 8px; }
    .gov-bottom-campaign a { display: block; overflow: hidden; border: 1px solid #cbdad3; border-radius: 11px; background: #9ac447; padding: 7px; box-shadow: 0 12px 30px rgba(15,56,40,.11); }
    .gov-bottom-campaign img { display: block; width: 100%; height: auto; aspect-ratio: 1125 / 345; border-radius: 7px; background:#fff; object-fit: contain; }
    .gov-main-stack > .gov-logo-rail { margin-top:-18px; color: var(--gov-green-deep); border-color: var(--gov-line); }
    .gov-home-video-rail { display:grid; width:100%; gap:10px; }
    .gov-home-video-rail h2 { margin:0; border-radius:8px; color:#fff; background:var(--gov-green-deep); padding:10px; font-size:11px; letter-spacing:.08em; text-align:center; text-transform:uppercase; }
    .gov-home-video-card { display:block; overflow:hidden; border:1px solid var(--gov-line); border-radius:8px; color:var(--gov-green-deep); background:#fff; box-shadow:0 8px 22px rgba(10,48,35,.14); }
    .gov-home-video-thumb { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; background:#102d24; }
    .gov-home-video-thumb img { display:block; width:100%; height:100%; object-fit:cover; }
    .gov-home-video-thumb i { position:absolute; inset:50% auto auto 50%; display:grid; width:32px; height:32px; place-items:center; border:2px solid #fff; border-radius:50%; color:#fff; background:rgba(6,45,34,.82); font-size:12px; font-style:normal; transform:translate(-50%,-50%); }
    .gov-home-video-card strong { display:block; padding:8px 9px; font-size:9px; line-height:1.35; }
    .gov-provinces { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 7px; }
    .gov-provinces a { display: grid; min-height: 66px; place-items: center; padding: 8px 5px; border: 1px solid var(--gov-line); border-radius: 6px; color: var(--gov-green-deep); background: #fff; text-align: center; font-size: 11px; font-weight: 800; line-height: 1.3; }
    .gov-provinces a:hover { color: #fff; border-color: var(--gov-green-deep); background: var(--gov-green-deep); }
    @media (max-width: 970px) { .gov-home-shell { grid-template-columns: 260px minmax(0, 1fr); gap: 18px; } .gov-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gov-spotlight-card { flex-basis: calc((100% - 13px) / 2); } .gov-featured-listings { grid-template-columns: repeat(2,minmax(0,1fr)); } .gov-shopr-catalogue { flex-basis:calc((100% - 24px)/3); } .gov-provinces { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
    @media (max-width: 970px) { .gov-whatsapp-edition { grid-template-columns: 62px minmax(0,1fr); } }
    @media (max-width:720px) { .gov-main-stack{width:100%;max-width:100%;min-width:0}.gov-campaign{width:100%!important;max-width:100%!important;justify-self:stretch;margin:0!important;overflow:hidden}.gov-campaign-stage,.gov-campaign-foot{width:100%;max-width:100%;overflow:hidden} }
    @media (max-width:620px) { .gov-campaign-slide.is-video video{object-fit:cover!important;object-position:left center!important;transform:none!important}.gov-provinces{display:grid;width:100%;grid-auto-flow:column;grid-auto-columns:138px;grid-template-columns:none;justify-content:start;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gov-green) #e5eee9}.gov-provinces::-webkit-scrollbar{height:6px}.gov-provinces::-webkit-scrollbar-track{background:#e5eee9}.gov-provinces::-webkit-scrollbar-thumb{border-radius:999px;background:var(--gov-green)}.gov-provinces a{width:138px;min-height:62px;scroll-snap-align:start} }
    @media (max-width: 760px) { .gov-welcome-row { align-items: flex-start; flex-direction: column; } .gov-welcome-actions { width: 100%; } .gov-home-shell { grid-template-columns: 1fr; } .gov-category-stack { grid-template-columns: 1fr 1fr; } .gov-category-list { max-height: 290px; overflow: hidden; } .gov-category-stack>.gov-classifieds,.gov-category-stack>.gov-vertical-spots,.gov-category-stack>.gov-home-video-rail,.gov-category-stack>.gov-sidebar-skyscraper{display:none!important}.gov-two-up { grid-template-columns: 1fr; } }
    @media (max-width:720px) { .gov-campaign{width:min(100%,520px);margin-inline:auto}.gov-campaign-stage{height:auto!important;min-height:0!important;aspect-ratio:3/4!important;background:#07100d}.gov-campaign-slide img,.gov-campaign-slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;object-position:center}.gov-campaign-slide.has-mobile-media .gov-campaign-desktop-media{display:none}.gov-campaign-slide.has-mobile-media .gov-campaign-mobile-media{display:block}.gov-book-foot{display:none!important} }
    @media (max-width:560px) { .gov-news-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:116px}.gov-news-image{height:100%;min-height:116px;aspect-ratio:auto}.gov-news-image img{width:100%;height:100%;object-fit:cover!important}.gov-news-copy{min-width:0;padding:11px 12px}.gov-news-card h3{display:-webkit-box;overflow:hidden;margin:5px 0;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:13px;line-height:1.3}.gov-news-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:9px}.gov-featured-listing{width:100%;grid-template-rows:125px auto}.gov-featured-logo{width:100%;min-width:0;overflow:hidden;padding:16px}.gov-featured-logo img{display:block;width:auto!important;height:auto!important;max-width:88%!important;max-height:92px!important;margin:auto;justify-self:center;object-fit:contain!important;object-position:center!important} }
    @media (max-width: 620px) { .gov-book-grid, .gov-whatsapp-pair { grid-template-columns: minmax(0,1fr); } .gov-book{border-radius:10px}.gov-book-frame { height: 220px; min-height:220px; aspect-ratio:auto; } .gov-book-frame iframe,.gov-book-frame .gov-book-preview{display:none}.gov-book-mobile-preview{display:grid;width:100%;height:220px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:18px;padding:15px 20px;color:#fff}.gov-book-mobile-preview img{display:block;width:auto;max-width:88px;height:auto;max-height:165px;border-radius:3px 7px 7px 3px;object-fit:contain!important;box-shadow:-5px 6px 0 rgba(2,27,20,.72),9px 11px 19px rgba(0,0,0,.3);transform:rotate(-2deg)}.gov-book-mobile-preview span{min-width:0}.gov-book-mobile-preview small{display:block;color:#e6c979;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.gov-book-mobile-preview strong{display:block;margin:7px 0;color:#fff;font:500 20px/1.08 Georgia,serif}.gov-book-mobile-preview b{display:inline-flex;border-radius:999px;background:rgba(0,0,0,.16);padding:8px 10px;font-size:8px}.gov-book-foot{display:none}.gov-whatsapp-edition { width:100%; grid-template-columns:76px minmax(0,1fr); grid-template-rows:auto auto; gap:10px 12px; min-height:176px; padding:14px; } .gov-whatsapp-edition::after { display: none; } .gov-whatsapp-covers{height:auto;min-height:118px;grid-row:1}.gov-whatsapp-covers img{display:block;width:68px;max-width:100%;height:auto;max-height:116px}.gov-whatsapp-copy{align-self:center}.gov-whatsapp-copy small{font-size:7px;letter-spacing:.11em}.gov-whatsapp-copy h2{font-size:16px}.gov-whatsapp-action{grid-column:1/-1!important;width:100%;min-width:0}.gov-whatsapp-action span{min-width:0}.gov-whatsapp-action strong{overflow-wrap:anywhere} }
    @media (max-width: 560px) { .gov-welcome-actions { display: grid; grid-template-columns: 1fr; } .gov-welcome-actions .button { width: 100%; } .gov-category-stack, .gov-service-grid, .gov-tender-grid, .gov-news-grid, .gov-classifieds, .gov-featured-listings { grid-template-columns: 1fr; } .gov-shopr-catalogue { flex-basis:72%; } .gov-spotlight-card { flex-basis: 84%; } .gov-spotlight-head-actions > a { display: none; } .gov-provinces { grid-template-columns: repeat(3, minmax(0, 1fr)); } .gov-campaign-caption > b { display: none; } .gov-campaign-foot { min-height:38px;gap:7px;padding:5px 8px}.gov-campaign-sponsored{font-size:7px}.gov-news-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:116px}.gov-news-image{height:100%;min-height:116px;aspect-ratio:auto}.gov-news-image img{width:100%;height:100%;object-fit:cover!important}.gov-news-copy{min-width:0;padding:11px 12px}.gov-news-card h3{display:-webkit-box;overflow:hidden;margin:5px 0;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:13px;line-height:1.3}.gov-news-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:9px}.gov-news-date{font-size:8px}.gov-featured-listing{grid-template-rows:125px auto}.gov-featured-logo{overflow:visible;padding:16px}.gov-featured-logo img{width:auto!important;height:auto!important;max-width:88%!important;max-height:92px!important;object-fit:contain!important} }
    @media (max-width: 720px) { .gov-campaign{width:min(100%,520px);margin-inline:auto}.gov-campaign-stage{height:clamp(92px,30vw,125px);min-height:0;aspect-ratio:auto}.gov-campaign-slide img,.gov-campaign-slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;object-position:center}.gov-bottom-campaign img { object-fit:contain!important; object-position:center; } .gov-classified-slot { aspect-ratio:1250/1160; min-height:0; } .gov-classified-slot .gov-classified { position:absolute; min-height:0; } .gov-classified-slot .gov-classified img { height:calc(100% - 36px); min-height:0; max-height:none;object-fit:contain!important; } }
    @media (max-width:620px) {
        .gov-book-grid { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:18px; width:100%; max-width:100%; }
        .gov-book { width:100%; max-width:100%; overflow:hidden; }
        .gov-book-frame { display:block!important; width:100%; height:min(150vw,600px)!important; min-height:460px; background:#fff; }
        .gov-book-frame iframe { display:block!important; width:100%!important; height:100%!important; }
        .gov-book-frame .gov-book-preview { display:grid!important; grid-template-columns:minmax(105px,38%) minmax(0,1fr); gap:14px; padding:18px; }
        .gov-book-preview-copy strong { font-size:clamp(18px,5vw,28px); }
        .gov-book-mobile-preview { display:none!important; }
        .gov-book-foot { display:flex!important; min-width:0; }
        .gov-book-foot > div { min-width:0; }
        .gov-book-foot h3 { overflow-wrap:anywhere; }
        .gov-whatsapp-pair { width:100%; max-width:100%; overflow:hidden; }
        .gov-whatsapp-edition { box-sizing:border-box; width:100%!important; max-width:100%; grid-template-columns:56px minmax(0,1fr)!important; overflow:hidden; }
        .gov-whatsapp-copy, .gov-whatsapp-action, .gov-whatsapp-action span { min-width:0; max-width:100%; }
        .gov-whatsapp-action { box-sizing:border-box; grid-template-columns:28px minmax(0,1fr)!important; }
        .gov-whatsapp-action > b { display:none; }
        .gov-whatsapp-action small, .gov-whatsapp-action strong { white-space:normal; overflow-wrap:anywhere; }
        .gov-provinces { display:grid!important; width:100%; max-width:100%; grid-auto-flow:column!important; grid-auto-columns:138px!important; grid-template-columns:none!important; align-items:stretch; justify-content:start; overflow-x:scroll!important; overflow-y:hidden!important; }
        .gov-provinces, .gov-spotlight-grid, .gov-shopr-catalogues { max-width:100%; overscroll-behavior-x:contain; touch-action:pan-x; -webkit-overflow-scrolling:touch; }
        .gov-provinces a { box-sizing:border-box; display:flex!important; width:138px; min-height:66px; align-items:center; justify-content:center; padding:8px 7px; text-align:center; }
    }
    .gov-news-image img{object-fit:cover!important;object-position:center!important}
    .gov-spotlight-image>img{object-fit:contain!important;object-position:center!important}
    .gov-featured-logo img,.gov-spotlight-logo img{object-fit:contain!important;object-position:center!important}
    @media (prefers-reduced-motion: reduce) { .gov-campaign-slide, .gov-news-card, .gov-classified, .gov-classified img { transition: none; } }
.gov-campaign:not(.has-portrait-active) .gov-campaign-stage{height:auto!important;min-height:0!important;aspect-ratio:1125/345!important}



    .gov-opportunity-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,.8fr);gap:18px;align-items:center;overflow:hidden;padding:30px 34px;border:1px solid #1c785e;border-radius:16px;background:radial-gradient(ellipse at 100% 0,rgba(58,158,119,.3),transparent 60%),linear-gradient(120deg,#063f33,#0d624b);box-shadow:0 12px 28px rgba(10,64,48,.12);color:#fff}
    .gov-opportunity-banner:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#dfb978}.gov-opportunity-copy{min-width:0}.gov-opportunity-kicker{display:flex;align-items:center;gap:8px;color:#e7c891;font-size:10px;font-weight:850;letter-spacing:.14em}.gov-opportunity-kicker>span{width:6px;height:6px;border-radius:50%;background:#e7c891}.gov-opportunity-banner h2{margin:12px 0 10px;color:#fff;font:600 clamp(25px,2.4vw,36px)/1.12 Georgia,serif;letter-spacing:-.02em}.gov-opportunity-banner p{max-width:480px;margin:0;color:#d6e8df;font-size:13px;line-height:1.65}.gov-opportunity-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px}.gov-opportunity-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:11px 15px;border-radius:7px;background:#f5e7ce;color:#143f33;font-size:11px;font-weight:850;transition:transform .2s,background .2s}.gov-opportunity-actions a+a{background:transparent;border:1px solid #7ba492;color:#fff}.gov-opportunity-actions a:hover{transform:translateY(-2px);background:#fff;color:#143f33}.gov-opportunity-actions a:focus-visible{outline:3px solid #e7c891;outline-offset:4px}.gov-opportunity-art{min-width:0;text-align:center}.gov-opportunity-art svg{display:block;width:100%;max-width:320px;margin:auto}.gov-opportunity-art>span{display:block;color:#b8d4c6;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
    @media(max-width:1100px){.gov-opportunity-banner{padding:26px;grid-template-columns:minmax(0,1fr) 190px}.gov-opportunity-actions{gap:10px}.gov-opportunity-banner h2{font-size:28px}}@media(max-width:970px) and (min-width:761px){.gov-opportunity-banner{grid-template-columns:minmax(0,1fr)}.gov-opportunity-art{display:none}}@media(max-width:560px){.gov-opportunity-banner{grid-template-columns:minmax(0,1fr);gap:10px;padding:26px 22px}.gov-opportunity-art{display:none}.gov-opportunity-actions{align-items:stretch;flex-direction:column}.gov-opportunity-actions a{font-size:12px}.gov-opportunity-banner h2{font-size:30px}}
    .gov-business-row{margin-top:18px;margin-bottom:0}.gov-facebook{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:24px;overflow:hidden;margin-top:24px;margin-bottom:38px;border:1px solid #bfd7cc;border-radius:18px;background:#edf6f2;padding:22px;box-shadow:var(--gov-shadow)}
    .gov-facebook-copy{position:relative;display:flex;min-height:440px;justify-content:center;overflow:hidden;flex-direction:column;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--gov-green-deep),#08744f);padding:42px 50px}
    .gov-facebook-mark{position:absolute;top:25px;right:38px;color:rgba(255,255,255,.12);font:800 116px/1 Arial,sans-serif}.gov-facebook-copy small{color:#e4b66c;font-size:9px;font-weight:900;letter-spacing:.16em}.gov-facebook-copy h2{margin:12px 0 16px;color:#fff;font:500 42px/1.04 Georgia,serif}.gov-facebook-copy p{max-width:440px;margin:0;color:#d5e9e0;font-size:14px;line-height:1.7}.gov-facebook-copy a{display:inline-flex;width:max-content;margin-top:24px;border-radius:999px;background:#1877f2;padding:13px 18px;color:#fff;font-size:11px;font-weight:850}.gov-facebook-copy .gov-dotcom-link{margin-top:10px;border:1px solid rgba(255,255,255,.28);background:transparent}
    .gov-facebook-feed{position:relative;width:500px;max-width:100%;height:440px;overflow:hidden;border:1px solid #cbdcd4;border-radius:13px;background:#fff}.gov-facebook-feed iframe{display:block;width:100%;max-width:100%;height:720px;border:0;overflow:hidden;animation:gov-facebook-pan 28s ease-in-out infinite alternate}.gov-facebook-feed:hover iframe,.gov-facebook-feed:focus-within iframe{animation-play-state:paused}@keyframes gov-facebook-pan{0%,18%{transform:translateY(0)}82%,100%{transform:translateY(-280px)}}
    @media(prefers-reduced-motion:reduce){.gov-facebook-feed iframe{animation:none}}@media(max-width:980px){.gov-facebook{grid-template-columns:minmax(0,1fr)}.gov-facebook-copy{min-width:0;min-height:0}.gov-facebook-feed{width:min(500px,100%);margin:auto}}@media(max-width:560px){.gov-facebook{width:calc(100% - 24px);gap:14px;padding:10px}.gov-facebook-copy{padding:32px 23px}.gov-facebook-copy h2{font-size:32px}.gov-facebook-copy a{width:100%;justify-content:center;text-align:center}.gov-facebook-feed{width:100%;height:560px}.gov-facebook-feed iframe{width:100%!important;max-width:100%!important;height:840px}}
