.zms-portfolio{
  --ink:#111110;
  --muted:#5f5c57;
  --paper:#f5f1e9;
  --paper2:#eee8dc;
  --accent:#c9923f;
  --accent2:#9d7739;
  --line:rgba(17,17,16,.12);
  --dark:#0c0c0c;
  --dark2:#171615;
  --radius:24px;
  font-family:Inter, Arial, sans-serif;
  width:100% !important;
  max-width:none !important;
  color:var(--ink);
  background:var(--paper);
  overflow:hidden;
  line-height:1.58;
}
.zms-portfolio *{box-sizing:border-box}
.zms-portfolio img{display:block;max-width:100%}
.zms-portfolio a{text-decoration:none;color:inherit}
.zms-portfolio button{font:inherit}
.zms-portfolio h1,.zms-portfolio h2,.zms-portfolio h3,.zms-portfolio h4,.zms-portfolio p,.zms-portfolio span,.zms-portfolio strong,.zms-portfolio small{opacity:1 !important}
.zms-portfolio h1,.zms-portfolio h2,.zms-portfolio h3,.zms-portfolio h4,.zms-project-meta strong,.zms-video-meta h3,.zms-service h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em}
.zms-portfolio p{font-size:17px;color:var(--muted) !important}

.zms-btn{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:56px;
  padding:0 26px;
  border-radius:999px;
  background:var(--ink) !important;
  color:#fff !important;
  border:1px solid var(--ink) !important;
  font-weight:800;
  font-size:15px;
  letter-spacing:.01em;
  cursor:pointer;
  transition:.22s ease;
}
.zms-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(17,17,16,.12)}
.zms-btn-ghost{background:transparent !important;color:var(--ink) !important}
.zms-btn-light{background:#fff !important;color:#111 !important;border-color:#fff !important;box-shadow:0 0 0 1px rgba(255,255,255,.12) inset}
.zms-text-link{display:inline-block;font-size:16px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px;color:inherit !important}
.zms-text-link-light{color:#fff !important}

.zms-eyebrow,.zms-section-kicker{font-size:12px;letter-spacing:.19em;font-weight:800;color:#9d7535 !important;text-transform:uppercase}
.zms-hero,.zms-section{max-width:1440px;margin:0 auto;padding-left:34px;padding-right:34px}
.zms-section{padding-top:96px;padding-bottom:96px}
.zms-portfolio #zms-work{padding-top:46px}

.zms-hero{min-height:720px;padding-top:72px;padding-bottom:70px;display:grid;grid-template-columns:1.03fr .97fr;gap:68px;align-items:center}
.zms-hero h1{font-size:clamp(56px,6.4vw,98px);line-height:.93;margin:18px 0 26px;max-width:860px;color:var(--ink) !important}
.zms-hero h1 em{font-style:normal;color:var(--accent) !important}
.zms-lead{max-width:700px;font-size:19px;color:var(--muted) !important}
.zms-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.zms-proof-row{display:flex;gap:34px;flex-wrap:wrap;margin-top:54px}
.zms-proof-row div{padding-right:34px;border-right:1px solid var(--line)}
.zms-proof-row div:last-child{border-right:0;padding-right:0}
.zms-proof-row strong{display:block;font-family:Georgia,serif;font-size:31px;font-weight:400;color:var(--ink) !important}
.zms-proof-row span{display:block;margin-top:4px;font-size:12px;color:var(--muted) !important}

.zms-hero-visual{height:610px;position:relative}
.zms-hero-card{position:absolute;margin:0;border-radius:24px;overflow:hidden;box-shadow:0 28px 76px rgba(29,25,20,.18);background:#fff;cursor:zoom-in}
.zms-hero-card img{width:100%;height:100%;object-fit:cover}
.zms-hero-card-a{width:48%;height:79%;left:3%;top:4%;transform:rotate(-4deg)}
.zms-hero-card-b{width:49%;height:84%;right:3%;bottom:1%;transform:rotate(4deg)}
.zms-floating-tag{position:absolute;left:35%;bottom:9%;z-index:2;background:var(--ink);color:#fff !important;padding:18px 22px;border-radius:16px;font-size:13px;font-weight:700;box-shadow:0 22px 42px rgba(0,0,0,.24);transform:rotate(-2deg)}
.zms-floating-tag span{color:var(--accent) !important;margin-right:6px}
.zms-gallery-trigger:after{content:'Click to zoom';position:absolute;left:14px;bottom:14px;background:rgba(17,17,16,.88);color:#fff;padding:9px 13px;border-radius:999px;font:700 10px/1 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:.2s ease;z-index:3}
.zms-gallery-trigger:hover:after{opacity:1;transform:none}

.zms-ticker{background:linear-gradient(135deg,#080808 0%,#12110f 48%,#0a0a0a 100%);color:#fff !important;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(201,146,63,.14),inset 0 -1px 0 rgba(201,146,63,.14);padding:34px 0 38px;position:relative;overflow:hidden}
.zms-ticker::before{content:'';position:absolute;left:-8%;top:-40px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(201,146,63,.16) 0%,rgba(201,146,63,0) 70%)}
.zms-ticker::after{content:'';position:absolute;right:-10%;bottom:-70px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,rgba(255,255,255,0) 70%)}
.zms-ticker-shell{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:0 34px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:center;gap:26px}
.zms-ticker-intro h3{margin:10px 0 0;font-size:clamp(28px,2.2vw,40px);line-height:1.04;color:#fff !important;max-width:450px}
.zms-ticker-items{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.zms-ticker-items div{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff !important;white-space:nowrap;padding:14px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(0,0,0,.2)}
.zms-ticker-items span{color:var(--accent) !important;font-size:14px;font-weight:700;opacity:.9}

.zms-intro{padding-top:84px;padding-bottom:28px}
.zms-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:84px;margin-top:18px}
.zms-intro h2,.zms-section-head h2,.zms-process h2,.zms-contact h2{line-height:1.02;margin:0;font-size:clamp(44px,4.7vw,74px);color:var(--ink) !important}
.zms-intro-grid p,.zms-section-head>p{font-size:18px;color:var(--muted) !important;margin:0 0 16px}
.zms-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:56px;margin-bottom:34px}
.zms-section-head h2{font-size:clamp(42px,4.15vw,64px);margin-top:10px}
.zms-section-head>p{max-width:510px}

.zms-filters{display:flex;gap:12px;flex-wrap:wrap}
.zms-filters button{appearance:none !important;-webkit-appearance:none !important;border:1px solid rgba(17,17,16,.16) !important;background:#fff !important;color:#1a1a1a !important;border-radius:999px;padding:15px 24px;font-size:14px;font-weight:800;line-height:1.1;cursor:pointer;box-shadow:0 2px 14px rgba(18,18,18,.04);transition:.2s ease}
.zms-filters button.is-active{background:var(--ink) !important;color:#fff !important;border-color:var(--ink) !important}

.zms-work-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px !important;align-items:stretch !important}
.zms-project{display:block !important;min-width:0 !important;height:100% !important}
.zms-project[hidden]{display:none !important}
.zms-project-open{appearance:none !important;-webkit-appearance:none !important;display:flex !important;flex-direction:column !important;width:100% !important;height:100% !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:22px !important;overflow:hidden !important;text-align:left !important;background:#fff !important;cursor:zoom-in !important;box-shadow:0 4px 0 rgba(0,0,0,.02),0 18px 38px rgba(25,20,12,.08) !important;transition:.25s ease}
.zms-project-open:hover{transform:translateY(-4px)}
.zms-project-image{display:block !important;position:relative !important;width:100% !important;height:445px !important;min-height:445px !important;max-height:445px !important;overflow:hidden !important;background:#e8e2d8 !important;flex:0 0 445px !important}
.zms-project-image::after{content:'+';position:absolute;right:16px;top:16px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(17,17,16,.82);color:#fff;font-size:26px;font-weight:400;line-height:1;opacity:0;transform:scale(.92);transition:.2s ease;pointer-events:none}
.zms-project-open:hover .zms-project-image::after{opacity:1;transform:scale(1)}
.zms-project-image img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;transition:transform .35s ease}
.zms-project-open:hover .zms-project-image img{transform:scale(1.03)}
.zms-project-meta{display:block !important;min-height:136px !important;padding:18px 20px 22px !important;background:#fff !important;flex:1 1 auto !important}
.zms-project-meta span,.zms-video-meta span{display:block;text-transform:uppercase;color:#b88639 !important;font-size:11px;letter-spacing:.16em;font-weight:800}
.zms-project-meta strong{display:block;font-size:24px;line-height:1.08;margin-top:8px;color:var(--ink) !important}
.zms-project-meta small{display:block;color:var(--muted) !important;font-size:13px;margin-top:6px}
.zms-gallery-hint{display:inline-block;color:var(--muted) !important;font-size:14px;letter-spacing:.01em}
.zms-center{text-align:center;margin-top:34px}

.zms-video-section{max-width:none;background:var(--dark);color:#fff !important;padding-left:max(34px,calc((100vw - 1360px)/2));padding-right:max(34px,calc((100vw - 1360px)/2))}
.zms-video-section .zms-section-head h2,.zms-video-section .zms-video-meta h3,.zms-video-section p,.zms-video-section a{color:#fff !important}
.zms-video-head>p{font-size:17px;color:#d0ccc4 !important}
.zms-video-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr)) !important;gap:22px !important;align-items:start !important}
.zms-video-card{display:flex;flex-direction:column;min-width:0;background:#171716 !important;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 32px rgba(0,0,0,.18)}
.zms-video-play{appearance:none !important;-webkit-appearance:none !important;display:block !important;position:relative !important;width:100% !important;aspect-ratio:9/16 !important;min-height:420px !important;max-height:none !important;border:0 !important;padding:0 !important;background:#111 !important;cursor:pointer !important;overflow:hidden !important}
.zms-video-play img,.zms-video-play iframe{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;border:0 !important}
.zms-video-play img{object-fit:cover !important;object-position:center 18% !important;transition:transform .3s ease}
.zms-video-play:hover img{transform:scale(1.03)}
.zms-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111 !important;font-size:28px;padding-left:5px;box-shadow:0 8px 30px rgba(0,0,0,.35);z-index:2}
.zms-video-badge{position:absolute;left:16px;bottom:16px;background:rgba(17,17,16,.84);border:1px solid rgba(255,255,255,.13);color:#fff !important;padding:9px 14px;border-radius:999px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;z-index:2}
.zms-video-meta{padding:22px 20px 24px}
.zms-video-meta h3{font-size:26px;line-height:1.08;margin:8px 0 0;color:#fff !important}

.zms-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.zms-service{min-height:320px;padding:30px;border:1px solid var(--line);border-radius:24px;position:relative;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(18,18,18,.05)}
.zms-service-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.zms-service b{font-family:Georgia,serif;color:var(--accent) !important;font-weight:400;font-size:19px}
.zms-service-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 12px 24px rgba(18,18,18,.08);color:var(--ink) !important}
.zms-service-icon svg{width:36px;height:36px;display:block;fill:currentColor}
.zms-service h3{font-size:34px;line-height:1.02;margin:34px 0 12px;color:var(--ink) !important}
.zms-service p{font-size:15px;color:#4d4a46 !important;margin:0;max-width:96%}
.zms-service-gold{background:linear-gradient(180deg,#fff5de 0%,#fffdf7 100%)}
.zms-service-cream{background:linear-gradient(180deg,#fbf4e7 0%,#ffffff 100%)}
.zms-service-charcoal{background:linear-gradient(180deg,#171716 0%,#252522 100%);border-color:rgba(255,255,255,.08)}
.zms-service-charcoal h3,.zms-service-charcoal p,.zms-service-charcoal b{color:#fff !important}
.zms-service-charcoal .zms-service-icon{background:rgba(255,255,255,.14);color:#fff !important;box-shadow:none}
.zms-service-sage{background:linear-gradient(180deg,#edf5ec 0%,#fbfffb 100%)}
.zms-service-blush{background:linear-gradient(180deg,#fff1ee 0%,#ffffff 100%)}
.zms-service-navy{background:linear-gradient(180deg,#eaf0fb 0%,#ffffff 100%)}
.zms-service-amber{background:linear-gradient(180deg,#fff1d2 0%,#ffffff 100%)}
.zms-service-forest{background:linear-gradient(180deg,#e9f3ee 0%,#ffffff 100%)}

.zms-process{background:linear-gradient(180deg,#efe7da 0%,#f7f2e9 100%);max-width:none;padding-left:max(34px,calc((100vw - 1360px)/2));padding-right:max(34px,calc((100vw - 1360px)/2))}
.zms-process h2{max-width:760px;margin-top:12px}
.zms-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:46px}
.zms-process-grid>div{position:relative;background:rgba(255,255,255,.72);border:1px solid rgba(17,17,16,.08);border-radius:24px;padding:30px 26px 28px;box-shadow:0 14px 32px rgba(34,27,17,.06);overflow:hidden}
.zms-process-grid span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(180deg,#111 0%,#262521 100%);color:#fff !important;font-size:15px;font-weight:800;letter-spacing:.08em;box-shadow:0 12px 26px rgba(0,0,0,.14)}
.zms-process-grid h3{font-size:30px;margin:22px 0 10px;color:var(--ink) !important}
.zms-process-grid p{font-size:16px;color:var(--muted) !important;margin:0;max-width:96%}

.zms-contact{background:#121211;color:#fff !important;padding:96px max(34px,calc((100vw - 1360px)/2));display:grid;grid-template-columns:1.1fr .9fr;gap:72px}
.zms-contact h2{font-size:clamp(48px,5.1vw,80px);margin:12px 0 22px;max-width:820px;color:#fff !important}
.zms-contact-copy>p{color:#d0cdc8 !important;max-width:700px;font-size:18px}
.zms-contact-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:36px}
.zms-contact-details{padding-top:4px}
.zms-detail-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.zms-detail-icon{display:flex;align-items:center;justify-content:center;align-self:center;justify-self:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(180deg,#2c2418 0%,#171614 100%);border:1px solid rgba(201,146,63,.28);color:#d7a253 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 22px rgba(0,0,0,.16);line-height:0;margin:0 auto}
.zms-detail-icon svg{display:block;width:22px;height:22px;fill:currentColor;flex:none}
.zms-contact-details span{display:block;color:#9e9a94 !important;font-size:11px;text-transform:uppercase;letter-spacing:.16em}
.zms-contact-details strong,.zms-contact-details a{display:block;margin-top:6px;font-size:20px;font-weight:700;color:#fff !important;word-break:break-word}
.zms-socials{display:flex !important;gap:14px;flex-wrap:wrap;margin-top:16px}
.zms-socials a{display:inline-flex !important;align-items:center;gap:12px;padding:12px 18px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.04);font-size:16px !important;font-weight:700;color:#fff !important;transition:.2s ease;min-height:58px;flex:0 1 auto}
.zms-socials a:hover{transform:translateY(-2px);background:rgba(255,255,255,.08)}
.zms-socials a span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#111 !important;font-size:0;font-weight:800;letter-spacing:.02em;flex:0 0 38px}.zms-socials a span svg{display:block;width:20px;height:20px;fill:currentColor}


.zms-process-grid>div::after{content:'';position:absolute;right:-18px;top:-18px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at center,rgba(201,146,63,.22) 0%,rgba(201,146,63,0) 68%)}
.zms-process-grid>div:nth-child(2)::after{background:radial-gradient(circle at center,rgba(114,138,199,.18) 0%,rgba(114,138,199,0) 68%)}
.zms-process-grid>div:nth-child(3)::after{background:radial-gradient(circle at center,rgba(90,150,118,.18) 0%,rgba(90,150,118,0) 68%)}
.zms-process-grid>div:nth-child(4)::after{background:radial-gradient(circle at center,rgba(194,122,111,.18) 0%,rgba(194,122,111,0) 68%)}
.zms-detail-row > div{min-width:0}
.zms-detail-row a{font-size:18px;font-weight:700;color:#fff !important;word-break:break-word}
.zms-socials a span{position:relative;overflow:hidden}
.zms-social-tiktok span{background:#101010 !important;color:#fff !important;box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,2px 0 0 #25F4EE,-2px 0 0 #FE2C55}
.zms-social-tiktok span svg{width:22px;height:22px;filter:drop-shadow(1px 0 0 #25F4EE) drop-shadow(-1px 0 0 #FE2C55)}
.zms-social-instagram span{background:linear-gradient(135deg,#f58529 0%,#feda77 22%,#dd2a7b 55%,#8134af 77%,#515bd4 100%) !important;color:#fff !important}
.zms-social-facebook span{background:#1877f2 !important;color:#fff !important}
.zms-social-tiktok span{background:#0f0f10 !important;color:#fff !important;box-shadow:0 0 0 1px rgba(255,255,255,.05) inset}
.zms-social-youtube span{background:#ff0000 !important;color:#fff !important}
.zms-social-linkedin span{background:#0a66c2 !important;color:#fff !important}

.zms-lightbox{display:none !important;position:fixed !important;inset:0 !important;width:100vw !important;height:100vh !important;z-index:2147483000 !important;background:rgba(5,5,5,.95) !important;align-items:center !important;justify-content:center !important;padding:26px 84px !important;overflow:hidden !important}
.zms-lightbox.is-open{display:flex !important}
.zms-lightbox-inner{display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:14px;position:relative;max-width:min(1180px,86vw) !important;max-height:92vh !important;margin:auto !important}
.zms-lightbox-toolbar{display:flex;gap:8px;align-self:flex-end}
.zms-lightbox-toolbar button,.zms-lightbox-close,.zms-lightbox-prev,.zms-lightbox-next{appearance:none !important;-webkit-appearance:none !important;border:1px solid rgba(255,255,255,.2) !important;background:rgba(20,20,20,.72) !important;color:#fff !important;display:grid !important;place-items:center !important;cursor:pointer !important;box-shadow:none !important}
.zms-lightbox-toolbar button{width:44px;height:44px;border-radius:14px;font-size:20px;font-weight:700}
.zms-lightbox-reset{width:auto !important;padding:0 14px !important;font-size:13px !important}
.zms-lightbox-stage{display:flex;align-items:center;justify-content:center;width:min(1100px,86vw);height:min(78vh,900px);overflow:auto;overscroll-behavior:contain}
.zms-lightbox-stage img{display:block !important;max-width:100% !important;max-height:100% !important;width:auto !important;height:auto !important;object-fit:contain !important;border-radius:12px !important;box-shadow:0 25px 80px rgba(0,0,0,.45) !important;background:#fff !important;transform-origin:center center;transition:transform .18s ease}
.zms-lightbox-inner p{margin:0;color:#fff !important;font-size:14px !important;text-align:center}
.zms-lightbox-close{position:fixed !important;top:20px !important;right:24px !important;width:48px !important;height:48px !important;border-radius:50% !important;font-size:34px !important;line-height:1 !important;z-index:2147483001 !important}
.zms-lightbox-prev,.zms-lightbox-next{position:fixed !important;top:50% !important;transform:translateY(-50%) !important;width:52px !important;height:64px !important;border-radius:14px !important;font-size:42px !important;line-height:1 !important;z-index:2147483001 !important}
.zms-lightbox-prev{left:18px !important}
.zms-lightbox-next{right:18px !important}

@media (max-width:1300px){
  .zms-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zms-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1150px){
  .zms-hero{grid-template-columns:1fr;min-height:auto;gap:34px}
  .zms-hero-copy{max-width:840px}
  .zms-hero-visual{height:620px;max-width:780px;width:100%;margin:auto}
  .zms-work-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .zms-contact{grid-template-columns:1fr}
  .zms-contact-details{max-width:760px}
}
@media (max-width:900px){
  .zms-hero,.zms-section{padding-left:22px;padding-right:22px}
  .zms-section{padding-top:84px;padding-bottom:84px}
  .zms-intro-grid{grid-template-columns:1fr;gap:28px}
  .zms-section-head{display:block}
  .zms-section-head>p,.zms-filters{margin-top:24px}
  .zms-video-section,.zms-process,.zms-contact{padding-left:22px;padding-right:22px}
}
@media (max-width:740px){
  .zms-hero{padding-top:50px;padding-bottom:56px;gap:28px}
  .zms-hero h1{font-size:49px}
  .zms-lead{font-size:17px}
  .zms-proof-row{gap:18px;margin-top:40px}
  .zms-proof-row div{padding-right:16px}
  .zms-proof-row strong{font-size:24px}
  .zms-hero-visual{height:430px}
  .zms-floating-tag{left:28%;bottom:4%;font-size:12px}
  .zms-ticker{padding:28px 0 30px}
  .zms-ticker-shell{grid-template-columns:1fr;gap:18px;padding:0 18px}
  .zms-ticker-intro{text-align:center}
  .zms-ticker-intro h3{max-width:none;font-size:30px}
  .zms-ticker-items{justify-content:center;gap:10px}
  .zms-ticker-items div{font-size:12px;letter-spacing:.08em;padding:10px 14px}
  .zms-ticker-items span{font-size:12px}
  .zms-intro h2,.zms-section-head h2,.zms-process h2,.zms-contact h2{font-size:42px}
  .zms-work-grid{grid-template-columns:1fr !important;gap:18px !important}
  .zms-project-image{height:auto !important;min-height:0 !important;max-height:none !important;aspect-ratio:4/5 !important;flex-basis:auto !important}
  .zms-project-image img{position:absolute !important;inset:0 !important}
  .zms-project-meta strong{font-size:22px}
  .zms-video-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important}
  .zms-video-play{min-height:0 !important}
  .zms-video-meta h3{font-size:22px}
  .zms-services-grid{grid-template-columns:1fr}
  .zms-service{min-height:245px}
  .zms-service h3{font-size:30px;margin-top:28px}
  .zms-process-grid{grid-template-columns:1fr}
  .zms-contact{padding-top:84px;padding-bottom:84px;gap:38px}
  .zms-contact-actions{flex-direction:column;align-items:flex-start}
  .zms-detail-row{grid-template-columns:52px minmax(0,1fr);gap:12px}
  .zms-detail-icon{width:46px;height:46px;border-radius:14px}
  .zms-detail-icon svg{width:20px;height:20px}
  .zms-socials a{width:100%;justify-content:flex-start}
  .zms-socials a span{width:36px;height:36px;flex-basis:36px}
  .zms-lightbox{padding:64px 14px 24px !important}
  .zms-lightbox-inner{max-width:94vw !important}
  .zms-lightbox-stage{width:94vw;height:74vh}
  .zms-lightbox-prev,.zms-lightbox-next{top:auto !important;bottom:18px !important;transform:none !important;width:46px !important;height:46px !important;border-radius:50% !important;font-size:32px !important}
  .zms-lightbox-prev{left:18px !important}
  .zms-lightbox-next{right:18px !important}
  .zms-lightbox-close{top:12px !important;right:12px !important;width:44px !important;height:44px !important}
}
@media (max-width:560px){
  .zms-hero,.zms-section,.zms-video-section,.zms-process,.zms-contact{padding-left:16px;padding-right:16px}
  .zms-hero h1{font-size:43px}
  .zms-hero-visual{height:370px}
  .zms-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .zms-proof-row div{border-right:0;padding-right:0}
  .zms-video-grid{grid-template-columns:1fr !important}
  .zms-video-play{aspect-ratio:9/16 !important;min-height:430px !important}
  .zms-filters button{padding:13px 18px;font-size:13px}
  .zms-contact-details strong,.zms-contact-details a{font-size:17px}
  .zms-lightbox-toolbar{align-self:center}
  .zms-lightbox-toolbar button{width:40px;height:40px}
}

@media (max-width:900px){
  .zms-socials a{flex:1 1 calc(50% - 10px)}
}
@media (max-width:640px){
  .zms-socials a{flex:1 1 100%}
  .zms-ticker-items span{display:none}
}
