.tw-home-gallery,.tw-gallery-archive{padding:clamp(64px,8vw,110px) 0;background:#f6f8fc}.tw-gallery-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.tw-gallery-filter a{padding:9px 15px;border:1px solid #dce3ee;border-radius:999px;background:#fff;text-decoration:none}.tw-gallery-filter a.is-active,.tw-gallery-filter a:hover{background:#0b2f67;color:#fff}.tw-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tw-gallery-grid--home .tw-gallery-card:nth-child(1){grid-column:span 2}.tw-gallery-card{overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(7,29,65,.09)}.tw-gallery-card__image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}.tw-gallery-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.tw-gallery-card__image span{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f7b731;color:#092852;font-size:24px}.tw-gallery-card:hover img{transform:scale(1.045)}.tw-gallery-card__body{padding:17px 19px}.tw-gallery-card__body h2{font-size:18px;margin:0 0 5px}.tw-gallery-card__body p{margin:0;color:#64748b}.tw-gallery-single{padding:70px 0}.tw-gallery-single figure{margin:0 0 30px}.tw-gallery-single img{border-radius:20px}@media(max-width:900px){.tw-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.tw-gallery-grid{grid-template-columns:1fr}.tw-gallery-grid--home .tw-gallery-card:nth-child(1){grid-column:auto}}
.tw-page-hero{position:relative;overflow:hidden;background:#082650;color:#fff}.tw-page-hero__backdrop{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,24,52,var(--tw-page-hero-overlay,.58)),rgba(10,53,112,.4)),var(--tw-page-hero-image);background-size:cover;background-position:center}.tw-page-hero__inner{position:relative;z-index:1;max-width:760px;padding:84px 0}.tw-page-hero--compact .tw-page-hero__inner{padding:56px 0}.tw-page-hero--large .tw-page-hero__inner{padding:120px 0}.tw-page-hero--center .tw-page-hero__inner{text-align:center;margin-inline:auto}.tw-page-hero h1{color:#fff}.tw-page-hero p{color:rgba(255,255,255,.82)}
.tw-gallery-lightbox{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:30px;background:rgba(3,15,34,.92)}.tw-gallery-lightbox[hidden]{display:none}.tw-gallery-lightbox img{max-width:min(1200px,92vw);max-height:86vh;border-radius:14px}.tw-gallery-lightbox button{position:absolute;top:20px;right:24px;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#092852;font-size:30px;cursor:pointer}.tw-lightbox-open{overflow:hidden}

/* Homepage editorial gallery showcase */
.tw-home-gallery--editorial{background:#071c3d;color:#fff;overflow:hidden;position:relative}.tw-home-gallery--editorial:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(47,110,238,.2),transparent 34%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;pointer-events:none}.tw-home-gallery--editorial .techworld-container{position:relative;z-index:1}.tw-home-gallery--editorial .tw-section-heading h2,.tw-home-gallery--editorial .tw-section-heading p{color:#fff}.tw-home-gallery--editorial .tw-section-heading__content>p:last-child{color:rgba(255,255,255,.68)}.tw-home-gallery--editorial .tw-section-action{color:#fff;border-color:rgba(255,255,255,.22)}.tw-editorial-gallery__filters{display:flex;gap:10px;overflow-x:auto;padding:2px 0 24px;scrollbar-width:none}.tw-editorial-gallery__filters::-webkit-scrollbar{display:none}.tw-editorial-gallery__filters button{flex:0 0 auto;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.72);font:inherit;font-weight:700;padding:10px 17px;cursor:pointer;transition:.25s ease}.tw-editorial-gallery__filters button:hover,.tw-editorial-gallery__filters button.is-active{background:#f7b731;border-color:#f7b731;color:#071c3d}.tw-editorial-gallery__viewport{overflow:hidden}.tw-editorial-gallery__stage{display:grid;grid-template-columns:1.35fr .72fr .72fr;grid-template-rows:repeat(2,minmax(190px,1fr));gap:14px;min-height:520px}.tw-editorial-gallery__item{min-width:0;min-height:0;animation:twGalleryIn .45s ease both}.tw-editorial-gallery__item--slot-1{grid-column:1;grid-row:1/3}.tw-editorial-gallery__item--slot-2{grid-column:2;grid-row:1}.tw-editorial-gallery__item--slot-3{grid-column:3;grid-row:1}.tw-editorial-gallery__item--slot-4{grid-column:2;grid-row:2}.tw-editorial-gallery__item--slot-5{grid-column:3;grid-row:2}.tw-editorial-gallery__media{position:relative;display:block;width:100%;height:100%;min-height:190px;overflow:hidden;border-radius:18px;background:#102b55;box-shadow:0 18px 45px rgba(0,0,0,.2)}.tw-editorial-gallery__media img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease}.tw-editorial-gallery__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(2,12,29,.9));transition:.35s ease}.tw-editorial-gallery__caption{position:absolute;left:22px;right:54px;bottom:20px;color:#fff;display:flex;flex-direction:column;gap:4px;transform:translateY(4px);transition:.35s ease}.tw-editorial-gallery__caption strong{font-size:clamp(15px,1.25vw,21px);line-height:1.25;color:#fff}.tw-editorial-gallery__caption small{color:rgba(255,255,255,.7)}.tw-editorial-gallery__category{color:#f7b731;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tw-editorial-gallery__expand{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);color:#082650;font-size:18px;opacity:0;transform:translateY(7px);transition:.3s ease}.tw-editorial-gallery__media:hover img,.tw-editorial-gallery__media:focus-visible img{transform:scale(1.055);filter:saturate(1.08)}.tw-editorial-gallery__media:hover .tw-editorial-gallery__caption,.tw-editorial-gallery__media:focus-visible .tw-editorial-gallery__caption{transform:none}.tw-editorial-gallery__media:hover .tw-editorial-gallery__expand,.tw-editorial-gallery__media:focus-visible .tw-editorial-gallery__expand{opacity:1;transform:none}.tw-editorial-gallery__footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:22px}.tw-editorial-gallery__counter{display:flex;gap:8px;align-items:baseline;color:rgba(255,255,255,.55);font-size:14px}.tw-editorial-gallery__counter strong{color:#fff;font-size:23px}.tw-editorial-gallery__progress{height:2px;background:rgba(255,255,255,.14);overflow:hidden}.tw-editorial-gallery__progress span{display:block;height:100%;width:0;background:#f7b731;transition:width .35s ease}.tw-editorial-gallery__nav{display:flex;gap:9px}.tw-editorial-gallery__nav button{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:20px;cursor:pointer;transition:.25s ease}.tw-editorial-gallery__nav button:hover:not(:disabled){background:#f7b731;border-color:#f7b731;color:#071c3d}.tw-editorial-gallery__nav button:disabled{opacity:.35;cursor:not-allowed}@keyframes twGalleryIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:980px){.tw-editorial-gallery__stage{grid-template-columns:1.2fr 1fr;grid-template-rows:280px 210px 210px}.tw-editorial-gallery__item--slot-1{grid-column:1/3;grid-row:1}.tw-editorial-gallery__item--slot-2{grid-column:1;grid-row:2}.tw-editorial-gallery__item--slot-3{grid-column:2;grid-row:2}.tw-editorial-gallery__item--slot-4{grid-column:1;grid-row:3}.tw-editorial-gallery__item--slot-5{grid-column:2;grid-row:3}}@media(max-width:640px){.tw-home-gallery--editorial{padding-block:68px}.tw-editorial-gallery__stage{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;min-height:0;padding-bottom:4px;scrollbar-width:none}.tw-editorial-gallery__stage::-webkit-scrollbar{display:none}.tw-editorial-gallery__item{flex:0 0 86%;scroll-snap-align:center}.tw-editorial-gallery__media{height:360px}.tw-editorial-gallery__footer{grid-template-columns:auto 1fr}.tw-editorial-gallery__nav{display:none}.tw-editorial-gallery__progress{grid-column:2}.tw-editorial-gallery__caption{left:18px;bottom:18px}.tw-editorial-gallery__expand{opacity:1}}

/* Gallery section CTA contrast fix — v2.13.2 */
.tw-home-gallery--editorial .tw-section-action {
	background: #ffffff;
	border-color: rgba(255, 255, 255, 0.78);
	color: #10213a;
	font-weight: 800;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.tw-home-gallery--editorial .tw-section-action span {
	color: inherit;
}

.tw-home-gallery--editorial .tw-section-action:hover,
.tw-home-gallery--editorial .tw-section-action:focus-visible {
	background: #f7b731;
	border-color: #f7b731;
	color: #071c3d;
	box-shadow: 0 16px 36px rgba(247, 183, 49, 0.22);
}

.tw-home-gallery--editorial .tw-section-action:focus-visible {
	outline: 3px solid rgba(255, 255, 255, 0.92);
	outline-offset: 3px;
}
