/* Shared black chapters with a fine lime seam at the light boundary. */
:root{--brand-wave-top:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2080%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200H1440V24C1110%2085%201010%202%20710%2026S270%2074%200%2018Z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%237fbd32%22%20stroke-width%3D%222%22%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M1440%2024C1110%2085%201010%202%20710%2026S270%2074%200%2018%22%2F%3E%3C%2Fsvg%3E");--brand-wave-bottom:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2080%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%2052C320%20-10%20430%2077%20760%2046S1160%204%201440%2057V80H0Z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%237fbd32%22%20stroke-width%3D%222%22%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%2052C320%20-10%20430%2077%20760%2046S1160%204%201440%2057%22%2F%3E%3C%2Fsvg%3E")}
.studio-home .scene-workflow,.soft-contact-cta,.dark-section.service-detail-dark,.studio-contact,.footer.branded-footer{position:relative;isolation:isolate;background:#111;color:#fff;border:0;}
:is(.studio-home .scene-workflow,.soft-contact-cta,.dark-section.service-detail-dark,.studio-contact,.footer.branded-footer)::before,:is(.studio-home .scene-workflow,.soft-contact-cta,.dark-section.service-detail-dark,.studio-contact,.footer.branded-footer)::after{content:'';position:absolute;left:0;width:100%;height:65px;z-index:0;pointer-events:none;transform:none;border-radius:0;opacity:1;background-color:transparent;right:auto;background-repeat:no-repeat;background-position:center;background-size:100% 100%;}
:is(.studio-home .scene-workflow,.soft-contact-cta,.dark-section.service-detail-dark,.studio-contact,.footer.branded-footer)::before{top:0;background-image:var(--brand-wave-top)}
:is(.studio-home .scene-workflow,.soft-contact-cta,.dark-section.service-detail-dark,.studio-contact,.footer.branded-footer)::after{bottom:0;background-image:var(--brand-wave-bottom)}
:is(.studio-home .scene-workflow,.soft-contact-cta,.dark-section.service-detail-dark,.studio-contact,.footer.branded-footer)>.container{position:relative;z-index:1}
.studio-home .scene-workflow{padding:115px 0 120px;--brand-wave-top:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2080%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23f7f7f7%22%20d%3D%22M0%200H1440V24C1110%2085%201010%202%20710%2026S270%2074%200%2018Z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%237fbd32%22%20stroke-width%3D%222%22%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M1440%2024C1110%2085%201010%202%20710%2026S270%2074%200%2018%22%2F%3E%3C%2Fsvg%3E");}
.studio-home .scene-workflow .eyebrow{color:#9ed256}.studio-home .workflow-intro h2{color:#fff}
.studio-home .workflow-intro>div>p{color:#c6c6c6}.studio-home .workflow-intro-note{color:#c9d4bf}
.studio-home .workflow-scenes article{background:#1b1b1b;border-color:#343434;box-shadow:none}
.studio-home .workflow-scenes .service-scene{border-bottom-color:#343434}
.studio-home .workflow-copy h3{color:#fff}.studio-home .workflow-copy p{color:#c5c5c5}
.studio-home .workflow-copy>span{background:#7fbd32;color:#111}.studio-home .workflow-topics{color:#b7c6a8;border-top-color:#393f32}
.soft-contact-cta{padding:95px 0 100px}
.soft-contact-cta .soft-contact-inner{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0}
.dark-section.service-detail-dark{padding:100px 0 110px;overflow:hidden}
.studio-contact{padding:110px 0 75px}.studio-contact::after{display:none}
.footer.branded-footer{padding-top:85px}
.footer.branded-footer::after{display:none}
main:has(>.studio-contact:last-child)+.footer.branded-footer{padding-top:38px;border-top:1px solid #30362a}
main:has(>.studio-contact:last-child)+.footer.branded-footer::before{display:none}
@media(max-width:700px){
 :is(.studio-home .scene-workflow,.soft-contact-cta,.dark-section.service-detail-dark,.studio-contact,.footer.branded-footer)::before,:is(.studio-home .scene-workflow,.soft-contact-cta,.dark-section.service-detail-dark,.studio-contact,.footer.branded-footer)::after{height:36px}
 .studio-home .scene-workflow{padding:76px 0 82px}
 .soft-contact-cta{padding:70px 0 76px}
 .dark-section.service-detail-dark{padding:75px 0 80px}
 .studio-contact{padding:76px 0 55px}
 .footer.branded-footer{padding-top:60px}
}
/* Joining dark contact and footer surfaces need no light boundary. */
main>.soft-contact-cta:last-child::after{display:none}
main:has(>.soft-contact-cta:last-child)+.footer.branded-footer{padding-top:38px;border-top:1px solid #30362a}
main:has(>.soft-contact-cta:last-child)+.footer.branded-footer::before{display:none}

/* A single dark chapter, including its visible content, instead of stacked waves. */
.brand-wave-dark{position:relative;isolation:isolate;background:#111!important;color:#fff;border:0!important;padding:105px 0 110px}
.brand-wave-dark::before,.brand-wave-dark::after{content:'';position:absolute;left:0;width:100%;height:65px;pointer-events:none;z-index:0;background-repeat:no-repeat;background-size:100% 100%}
.brand-wave-dark::before{top:0;background-image:var(--brand-wave-top)}.brand-wave-dark::after{bottom:0;background-image:var(--brand-wave-bottom)}
.brand-wave-dark>.container{position:relative;z-index:1}.brand-wave-dark h1,.brand-wave-dark h2{color:#fff}.brand-wave-dark p{color:#c6cbbf}.brand-wave-dark .eyebrow{color:#9ed256}
.portfolio-intro .portfolio-note{background:transparent;color:#fff;border:0;border-top:1px solid #394032;border-radius:0;padding:27px 0 0;margin:30px 0 0;gap:24px}.portfolio-intro .portfolio-note span{color:#c6cbbf}.portfolio-intro .social-link{background:#7fbd32;color:#111;border-color:#7fbd32}.portfolio-intro .social-link svg{fill:currentColor}
.prices-studio .pricing-volume.brand-wave-dark{padding:100px 0 110px}.pricing-volume.brand-wave-dark .pricing-volume-points>div{background:#1b1d18;border-color:#3a4430;color:#fff;border-left-color:#7fbd32}.pricing-volume.brand-wave-dark .pricing-volume-points span{color:#c7cebd}
main>.soft-contact-cta:has(+.is-review-hidden)::after{display:none}
main:has(>.soft-contact-cta+.is-review-hidden:last-child)+.footer.branded-footer{padding-top:38px;border-top:1px solid #30362a}
main:has(>.soft-contact-cta+.is-review-hidden:last-child)+.footer.branded-footer::before{display:none}
@media(max-width:700px){.brand-wave-dark{padding:65px 0 75px}.brand-wave-dark::before,.brand-wave-dark::after{height:36px}.prices-studio .pricing-volume.brand-wave-dark{padding:76px 0 82px}.portfolio-intro .portfolio-note{flex-direction:column;align-items:flex-start;padding-top:21px;margin-top:24px}.portfolio-intro .portfolio-note-actions{flex-wrap:wrap;gap:15px}.portfolio-intro .portfolio-note strong{font-size:18px}}
@media(max-width:700px){.portfolio-gallery.section>.container>.portfolio-pet-row{display:block}}
.brand-wave-dark::before,.brand-wave-dark::after{display:block}
/* Reset old logo-watermark positioning on page heroes. */
.brand-wave-dark::before,.brand-wave-dark::after{opacity:1;transform:none;border-radius:0;right:auto;background-color:transparent;background-position:center;}
.brand-wave-dark::before{top:0;bottom:auto}.brand-wave-dark::after{top:auto;bottom:0}
@media(max-width:700px){.page-hero.portfolio-intro{padding-top:44px;padding-bottom:65px}.portfolio-gallery .portfolio-pet-row p{display:block}}
