.design-gallery { padding: 100px 30px; background: #f7f8fb; color: var(--awd-navy); scroll-margin-top: 100px; }
.design-gallery-wrap { max-width: 1320px; margin: 0 auto; }
.design-gallery-heading { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.design-gallery-kicker { margin: 0 0 18px; color: var(--awd-red); font-size: 12px; font-weight: 800; letter-spacing: 2.4px; text-transform: uppercase; }
.design-gallery-heading h2 { margin: 0 0 22px; font-size: clamp(34px, 4.4vw, 62px); line-height: 1.12; font-weight: 800; letter-spacing: -2px; color: var(--awd-navy); }
.design-gallery-heading h2 span { color: #0057b8; }
.design-gallery-heading > p:last-child { max-width: 610px; margin: 0 auto; color: #637087; font-size: 16px; line-height: 1.8; }
.design-gallery-tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
.design-gallery-tab { display: inline-flex; align-items: center; gap: 16px; padding: 14px 20px; border: 1px solid #dce2ec; border-radius: 50px; background: #fff; color: #43516a; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .2s, color .2s; }
.design-gallery-tab span { font-size: 10px; opacity: .65; }
.design-gallery-tab:hover { border-color: #0057b8; color: #0057b8; }
.design-gallery-tab.is-active { background: linear-gradient(105deg, #002868, #0057b8 68%, #c8102e); border-color: #002868; color: #fff; box-shadow: 0 6px 18px #00286820; }
.design-gallery-panel[hidden] { display: none; }
.design-gallery-intro { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 22px; }
.design-gallery-intro p { margin: 0; color: #4b5a71; font-size: 14px; }
.design-gallery-intro > span { color: #748196; font-size: 11px; white-space: nowrap; }
.design-gallery-intro i { margin-left: 8px; }
.design-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.design-gallery-card { display: block; min-width: 0; border: 1px solid #e1e6ef; border-radius: 16px; overflow: hidden; background: #fff; color: var(--awd-navy); text-decoration: none; box-shadow: 0 6px 18px #12234205; transition: transform .25s, box-shadow .25s; }
.design-gallery-card:hover { transform: translateY(-5px); color: #002868; box-shadow: 0 20px 45px #12234216; text-decoration: none; }
.design-gallery-image { height: 310px; overflow: hidden; background: #e9edf4; }
.design-gallery-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .5s; }
.design-gallery-website .design-gallery-image img { object-position: top; transition: object-position 6s ease; }
.design-gallery-website:hover .design-gallery-image img, .design-gallery-website:focus-visible .design-gallery-image img { object-position: bottom; }
.design-gallery-card:not(.design-gallery-website):hover img { transform: scale(1.04); }
.design-gallery-caption { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; gap: 10px; font-size: 14px; font-weight: 800; }
.design-gallery-caption small { display: block; margin-top: 4px; font-size: 10px; font-weight: 500; color: #718097; letter-spacing: .4px; }
.design-gallery-expand { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #eff4fc; color: #0057b8; font-size: 22px; }
.design-gallery-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 40px; padding-top: 30px; border-top: 1px solid #dce2ec; }
.design-gallery-bottom p { margin: 0; color: #637087; font-size: 14px; line-height: 1.8; }
.design-gallery-bottom strong { color: var(--awd-navy); font-size: 21px; }
.design-gallery-bottom > a { display: inline-flex; gap: 30px; padding: 16px 24px; border-radius: 8px; background: var(--awd-red); color: #fff; font-size: 14px; font-weight: 700; }
.design-gallery :is(button, a):focus-visible { outline: 3px solid #0057b8; outline-offset: 4px; }
.portfolio-hero { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; min-height: 530px; padding: 80px max(5vw, 24px); background: radial-gradient(ellipse at 90% 50%, #0057b8, transparent 65%), #002868; color: #fff; }
.portfolio-hero-content { position: relative; z-index: 1; width: 58%; max-width: 760px; }
.portfolio-hero .design-gallery-kicker { color: #8fbfff; }
.portfolio-hero h1 { margin: 0 0 24px; color: white; font-size: clamp(36px, 4.4vw, 64px); line-height: 1.12; letter-spacing: -2px; font-weight: 800; }
.portfolio-hero h1 span { color: #8fbfff; }
.portfolio-hero-content > p:not(.design-gallery-kicker) { max-width: 600px; color: #c2cde0; font-size: 17px; line-height: 1.8; }
.portfolio-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.portfolio-hero-actions a { display: inline-flex; align-items: center; gap: 18px; padding: 14px 20px; border: 1px solid #64718b; border-radius: 8px; color: white; font-size: 13px; font-weight: 700; }
.portfolio-hero-actions a:first-child { background: #fff; color: #002868; border-color: white; }
.portfolio-hero-art { position: absolute; right: -2%; top: -10%; width: 40%; transform: rotate(-10deg); opacity: .85; }
.portfolio-hero-art img { width: 100%; height: auto; display: block; margin-bottom: 18px; border: 1px solid #ffffff30; border-radius: 10px; box-shadow: 0 15px 40px #0005; }
.fancybox__container { --fancybox-zIndex: 11000; z-index: 11000; }
.fancybox__container img { pointer-events: auto; }
@media (max-width: 991px) {
    .design-gallery { padding: 70px 24px; }
    .design-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .design-gallery-intro > span { display: none; }
    .portfolio-hero-content { width: 75%; }
    .portfolio-hero-art { opacity: .25; width: 60%; }
}
@media (max-width: 575px) {
    .design-gallery { padding: 55px 18px; }
    .design-gallery-heading h2 { letter-spacing: -1px; }
    .design-gallery-tabs { gap: 8px; justify-content: flex-start; }
    .design-gallery-tab { font-size: 12px; padding: 11px 14px; gap: 9px; }
    .design-gallery-grid { grid-template-columns: 1fr; }
    .design-gallery-image { height: 320px; }
    .design-gallery-bottom { align-items: flex-start; flex-direction: column; }
    .portfolio-hero { min-height: 490px; padding: 60px 24px; }
    .portfolio-hero-content { width: 100%; }
    .portfolio-hero h1 { letter-spacing: -1px; }
    .portfolio-hero-art { width: 90%; opacity: .12; }
}
@media (prefers-reduced-motion: reduce) { .design-gallery-card, .design-gallery-image img { transition: none; } }
.our__portfolio__sec { scroll-margin-top: 110px; }
.our__portfolio__sec .portfolio-lightbox-card { display: block; position: relative; }
.our__portfolio__sec .portfolio-lightbox-card .portfolio__img { margin: 0; height: 100%; }
.our__portfolio__sec .portfolio-lightbox-card img { height: 100%; object-fit: cover; object-position: top; }
.portfolio-view-label { position: absolute; right: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 8px; background: #002868; color: #fff; font-size: 12px; font-weight: 700; box-shadow: 0 5px 15px #0003; }
.portfolio-lightbox-card:focus-visible { outline: 3px solid #0057b8; outline-offset: 4px; }
