.gms-work-page{background:#111319;min-height:100vh}.gms-work-hero{justify-content:center;align-items:center;padding:8rem 0 5rem;display:flex;position:relative;overflow:hidden}.gms-work-hero-bg{z-index:0;position:absolute;inset:0}.gms-work-hero-bg img{object-fit:cover}.gms-work-hero-overlay{background:#111319 / .88;z-index:1;background:#111319e0;position:absolute;inset:0}.gms-work-hero-content{z-index:2;text-align:center;max-width:720px;position:relative}.gms-work-hero-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#ceaa5e;margin-bottom:1rem;font-size:.75rem;font-weight:600;display:inline-block}.gms-work-hero-title{color:#fff;margin-bottom:1.25rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.05}.gms-work-hero-desc{color:#b9bdcc;font-size:1.05rem;line-height:1.75}.gms-work-hero-wave{z-index:3;width:100%;line-height:0;position:absolute;bottom:0;left:0}.gms-work-section{padding:4rem 0 5rem}.gms-work-section-title{text-align:center;margin-bottom:3rem}.gms-work-section-title span{letter-spacing:.28em;text-transform:uppercase;color:#ceaa5e;margin-bottom:.75rem;font-size:.75rem;display:block}.gms-work-section-title h2{color:#fff;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700}.gms-work-web-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.gms-work-web-card{background:#181b24;border:1px solid #20263f;border-radius:1rem;text-decoration:none;transition:transform .35s,border-color .35s,box-shadow .35s;display:block;overflow:hidden}.gms-work-web-card:hover{border-color:#ceaa5e;transform:translateY(-6px);box-shadow:0 20px 50px #00000073}.gms-work-web-bar{background:#0e1015;border-bottom:1px solid #20263f;align-items:center;gap:6px;padding:10px 14px;display:flex}.gms-work-web-dot{background:#2a3045;border-radius:50%;width:8px;height:8px}.gms-work-web-card:hover .gms-work-web-dot{background:#ceaa5e}.gms-work-web-url{color:#7a8094;text-overflow:ellipsis;white-space:nowrap;margin-left:8px;font-size:11px;overflow:hidden}.gms-work-web-shot{aspect-ratio:19/9;position:relative;overflow:hidden}.gms-work-web-shot img{object-fit:cover;object-position:top center;transition:transform .5s}.gms-work-web-card:hover .gms-work-web-shot img{transform:scale(1.04)}.gms-work-web-meta{padding:1.1rem 1.25rem 1.25rem}.gms-work-web-name{color:#fff;margin-bottom:.25rem;font-size:1.1rem;font-weight:600;transition:color .3s;display:block}.gms-work-web-card:hover .gms-work-web-name{color:#ceaa5e}.gms-work-web-loc{color:#7a8094;font-size:.8rem}.gms-work-web-tag{letter-spacing:.1em;text-transform:uppercase;color:#ceaa5e;border:1px solid #ceaa5e59;border-radius:999px;margin-top:.65rem;padding:4px 10px;font-size:.65rem;display:inline-block}.gms-work-seo-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.gms-work-seo-card{cursor:pointer;text-align:left;background:#181b24;border:1px solid #20263f;border-radius:1rem;padding:0;transition:transform .35s,border-color .35s,box-shadow .35s;overflow:hidden}.gms-work-seo-card:hover{border-color:#ceaa5e;transform:translateY(-6px);box-shadow:0 20px 50px #00000073}.gms-work-seo-thumb{aspect-ratio:2;position:relative;overflow:hidden}.gms-work-seo-thumb img{object-fit:cover;object-position:top center;transition:transform .5s}.gms-work-seo-card:hover .gms-work-seo-thumb img{transform:scale(1.05)}.gms-work-seo-badge{color:#ceaa5e;background:#111319d9;border:1px solid #ceaa5e59;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;top:12px;right:12px}.gms-work-seo-meta{padding:1.1rem 1.25rem 1.25rem}.gms-work-seo-name{color:#fff;margin-bottom:.25rem;font-size:1.1rem;font-weight:600;display:block}.gms-work-seo-card:hover .gms-work-seo-name{color:#ceaa5e}.gms-work-seo-cat{color:#7a8094;font-size:.8rem}.gms-work-social-card{background:#181b24;border:1px solid #20263f;border-radius:1.25rem;margin-bottom:2rem;padding:2rem}.gms-work-social-head{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;margin-bottom:1.75rem;display:flex}.gms-work-social-logo{background:radial-gradient(circle at 50% 38%,#ceaa5e26,#0e1015);border:1px solid #ceaa5e4d;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex;overflow:hidden}.gms-work-social-logo span{color:#ceaa5e;font-size:1.75rem;font-weight:700}.gms-work-social-logo img{object-fit:contain;padding:8px}.gms-work-social-info h3{color:#fff;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.gms-work-social-role{letter-spacing:.12em;text-transform:uppercase;color:#ceaa5e;margin-bottom:.5rem;font-size:.75rem}.gms-work-social-company{color:#b9bdcc;font-size:.9rem}.gms-work-stat-grid{background:#20263f;border-radius:.75rem;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:1.5rem;display:grid;overflow:hidden}.gms-work-stat{text-align:center;background:#0e1015;padding:1rem}.gms-work-stat-num{color:#ceaa5e;margin-bottom:.35rem;font-size:1.5rem;font-weight:700;line-height:1}.gms-work-stat-lbl{letter-spacing:.08em;text-transform:uppercase;color:#7a8094;font-size:.65rem}.gms-work-photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gms-work-photo-cell{aspect-ratio:4/3;border:1px solid #20263f;border-radius:.5rem;position:relative;overflow:hidden}.gms-work-photo-cell.tall{aspect-ratio:auto;grid-row:span 2}.gms-work-photo-cell img{object-fit:cover}.gms-work-links{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.gms-work-link{color:#b9bdcc;border:1px solid #20263f;border-radius:999px;align-items:center;gap:8px;padding:.6rem 1rem;font-size:.85rem;text-decoration:none;transition:border-color .3s,color .3s;display:inline-flex}.gms-work-link:hover{color:#ceaa5e;border-color:#ceaa5e}.gms-work-dm-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.gms-work-dm-card{background:#181b24;border:1px solid #20263f;border-radius:1rem;padding:1.75rem;transition:border-color .3s,transform .3s}.gms-work-dm-card:hover{border-color:#ceaa5e;transform:translateY(-4px)}.gms-work-dm-card h3{color:#fff;margin-bottom:.35rem;font-size:1.15rem;font-weight:600}.gms-work-dm-card p{color:#7a8094;margin-bottom:1rem;font-size:.85rem}.gms-work-dm-metrics{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.gms-work-dm-metric{text-align:center;background:#0e1015;border-radius:.5rem;padding:.75rem}.gms-work-dm-metric strong{color:#ceaa5e;margin-bottom:.2rem;font-size:1.25rem;display:block}.gms-work-dm-metric span{letter-spacing:.06em;text-transform:uppercase;color:#7a8094;font-size:.65rem}.gms-work-hub-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.gms-work-hub-card{border:1px solid #20263f;border-radius:1rem;min-height:280px;text-decoration:none;display:block;position:relative;overflow:hidden}.gms-work-hub-card img{object-fit:cover;transition:transform .6s}.gms-work-hub-card:hover img{transform:scale(1.06)}.gms-work-hub-overlay{background:linear-gradient(#11131933 40%,#111319f2 100%);flex-direction:column;justify-content:flex-end;padding:1.5rem;display:flex;position:absolute;inset:0}.gms-work-hub-cat{letter-spacing:.14em;text-transform:uppercase;color:#ceaa5e;margin-bottom:.35rem;font-size:.65rem}.gms-work-hub-title{color:#fff;margin-bottom:.5rem;font-size:1.35rem;font-weight:700}.gms-work-hub-cta{color:#b9bdcc;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.gms-work-hub-card:hover .gms-work-hub-cta{color:#ceaa5e}.gms-work-lb{z-index:9999;background:#000000e6;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.gms-work-lb img{object-fit:contain;border:1px solid #20263f;border-radius:8px;max-width:95vw;max-height:85vh}.gms-work-lb-close{color:#fff;cursor:pointer;background:#181b24;border:1px solid #20263f;border-radius:50%;width:44px;height:44px;font-size:1.1rem;position:fixed;top:1.5rem;right:1.5rem}.gms-work-cta-bar{text-align:center;padding:3rem 0 5rem}.gms-work-cta-bar a{color:#111319;background:#ceaa5e;border-radius:999px;align-items:center;gap:8px;padding:.9rem 2rem;font-weight:600;text-decoration:none;transition:background .3s,transform .3s;display:inline-flex}.gms-work-cta-bar a:hover{background:#e0c078;transform:translateY(-2px)}@media (max-width:1024px){.gms-work-web-grid,.gms-work-seo-grid,.gms-work-dm-grid,.gms-work-hub-grid,.gms-work-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.gms-work-web-grid,.gms-work-seo-grid,.gms-work-dm-grid,.gms-work-hub-grid,.gms-work-photo-grid{grid-template-columns:1fr}.gms-work-photo-cell.tall{aspect-ratio:4/3;grid-row:span 1}}
