.camera-service{padding:76px 0;background:#f3f5f6;scroll-margin-top:100px}
.camera-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:32px}
.camera-intro h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.13;letter-spacing:-.045em;margin:14px 0 0}
.camera-intro p{margin:0 0 22px;font-size:1rem;color:#505c64}
.camera-audiences{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:50px}
.camera-audiences article{background:#fff;border:1px solid #dce2e5;border-top:3px solid #e8252b;border-radius:14px;padding:27px}
.camera-label{font-size:.875rem;font-weight:800;color:#b32027}
.camera-audiences h3{font-size:1.3rem;line-height:1.3;margin:12px 0}
.camera-audiences p,.camera-steps p{font-size:1rem;color:#505c64;margin:0;line-height:1.65}
.camera-section-heading{margin:0 0 22px;max-width:720px}.camera-section-heading h3{font-size:1.7rem;line-height:1.25;margin:10px 0}.camera-section-heading p{font-size:1rem;color:#505c64}
.camera-steps{list-style:none;counter-reset:camera-step;margin:0 0 54px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.camera-steps li{counter-increment:camera-step;background:#fff;border:1px solid #dce2e5;border-radius:12px;padding:22px}.camera-steps li:before{content:counter(camera-step,decimal-leading-zero);font-weight:800;color:#c22128;font-size:.875rem}
.camera-steps h4{font-size:1.1rem;line-height:1.3;margin:10px 0}
.camera-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}
.camera-projects figure{margin:0;background:#fff;border:1px solid #dce2e5;border-radius:14px;overflow:hidden}
.camera-projects img{width:100%;height:300px;object-fit:cover;object-position:50% 40%}.camera-projects figcaption{padding:21px}.camera-projects strong{font-size:1rem}.camera-projects p{font-size:1rem;color:#505c64;line-height:1.6;margin:8px 0 0}
.camera-faq{margin-top:52px;max-width:900px}.camera-faq details{border-bottom:1px solid #cad3d8;padding:0}.camera-faq summary{cursor:pointer;padding:20px 4px;font-size:1rem;font-weight:700;line-height:1.5}.camera-faq details p{padding:0 4px 20px;margin:0;color:#505c64;font-size:1rem}.camera-faq a{text-decoration:underline;color:#a51920}
.camera-next{display:flex;gap:30px;align-items:center;justify-content:space-between;background:#fff;border:1px solid #dce2e5;border-radius:14px;padding:28px;margin-top:35px}.camera-next h3{font-size:1.4rem;line-height:1.3;margin:0 0 10px}.camera-next p{margin:0;color:#505c64;font-size:1rem}.camera-next>div:last-child{display:grid;gap:14px;justify-items:start;flex-shrink:0}
.service .camera-details{margin-bottom:12px;font-size:.875rem;padding:12px 14px;min-height:46px;width:100%}.service .camera-quote{font-size:.875rem;line-height:1.5}.hero-actions{flex-wrap:wrap}.hero-actions>a:last-child{max-width:100%;line-height:1.5}
@media(max-width:900px){.camera-intro{gap:25px}.camera-steps{grid-template-columns:1fr 1fr}.camera-next{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.camera-service{padding:46px 0}.camera-intro,.camera-audiences,.camera-projects,.camera-steps{grid-template-columns:1fr}.camera-intro{gap:20px}.camera-intro .button,.camera-next .button{width:100%;text-align:center;font-size:.875rem}.camera-audiences{gap:14px;margin-bottom:36px}.camera-audiences article,.camera-steps li{padding:21px}.camera-steps{gap:12px;margin-bottom:38px}.camera-projects img{height:310px}.camera-faq{margin-top:36px}.camera-next{padding:21px}.camera-next>div:last-child{width:100%;flex-shrink:1}.camera-next .button{white-space:normal}.camera-service h2{font-size:2rem}.camera-section-heading h3{font-size:1.5rem}}
