.service-page{font-size:18px}.service-page .wrap{max-width:1600px}.service-nav{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.service-nav img{width:200px;height:85px;object-fit:contain}.service-nav nav{display:flex;gap:28px;font-size:16px}.service-hero{padding-top:32px;padding-bottom:48px}.service-breadcrumb{font-size:14px;color:var(--muted);margin-bottom:56px}.service-page .eyebrow{font-size:14px;color:var(--sand)}.service-hero h1{font-size:clamp(40px,6.4vw,92px);line-height:1.06;max-width:19ch;margin:24px 0 32px}.service-lead{font-size:clamp(20px,2vw,28px);line-height:1.6;color:var(--muted);max-width:60ch;margin-bottom:32px}.service-page .outline-button{font-size:16px;min-height:48px}.service-cover img{width:100%;height:auto;max-height:680px;object-fit:cover}.service-cover-portrait img{max-height:620px;object-fit:contain;background:var(--panel)}.service-page figcaption{font-size:14px;color:var(--muted);margin-top:12px}.service-section{padding-top:64px;padding-bottom:64px}.service-section h2{font-size:clamp(30px,4vw,52px);line-height:1.15;max-width:24ch;margin-bottom:36px}.service-section h3{font-size:26px;line-height:1.2;letter-spacing:-.02em;margin-bottom:18px}.service-section p{font-size:18px;line-height:1.75;color:var(--muted)}.service-columns,.service-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.service-columns article{border-top:1px solid var(--line);padding-top:24px}.service-process{background:var(--panel)}.service-process ol{list-style:none;margin:0;padding:0}.service-process h3{margin-top:20px}.service-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-projects a{display:block}.service-projects img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:16px}.service-projects span{display:block;font-size:24px;line-height:1.3}.service-projects small{display:block;color:var(--muted);font-size:14px;margin-top:8px}.service-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:28px}.service-films video{width:100%;max-height:560px;aspect-ratio:9/16;background:#080a08;object-fit:contain}.service-faq details{border-top:1px solid var(--line)}.service-faq summary{padding:24px 28px 24px 0;cursor:pointer;font-size:22px;line-height:1.4}.service-faq p{max-width:74ch;padding:0 0 24px}.service-contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center}.service-contact h2{margin-top:20px}.service-contact>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:24px}.service-contact a{overflow-wrap:anywhere}.service-related{display:flex;flex-wrap:wrap;gap:16px 28px}.service-related a,.seo-service-links a{border-bottom:1px solid var(--line);padding-bottom:6px;font-size:16px}.service-back{display:inline-block;margin-top:40px;color:var(--muted);font-size:16px}.service-page a:hover,.seo-service-links a:hover{color:var(--sand)}.seo-service-links{margin-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.seo-service-links a{line-height:1.5}
@media(max-width:800px){.service-columns,.service-process ol{grid-template-columns:1fr;gap:32px}.service-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.service-contact{grid-template-columns:1fr;gap:32px}.service-section{padding-top:44px;padding-bottom:44px}}
@media(max-width:500px){.service-nav{min-height:88px}.service-nav img{width:145px;height:70px}.service-nav nav{gap:16px;font-size:14px}.service-breadcrumb{margin-bottom:36px}.service-hero h1{font-size:clamp(36px,10vw,50px)}.service-projects,.service-films{grid-template-columns:1fr}.service-faq summary{font-size:20px}.service-contact .outline-button{width:100%}.service-cover-portrait img{max-height:470px}}
