/* The same material, from dark chrome to neutral paper and silver. */
.paper-section{--paper:#151515;--muted:#555;--line:#00000029;background:#f6f6f6;color:var(--paper);border-color:#0000001f}
.silver-section{background:linear-gradient(125deg,#e8e8e8 0%,#f0f0f0 46%,#e6e6e6 100%)}
.paper-section :is(h1,h2,h3){color:#151515}
.paper-section :is(.eyebrow,.package-kicker,.tag-group>p){color:#626262}
.paper-section :is(.service-line-index,.principles-rows article>span,.noticed-beat>span){color:#686868}
.paper-section :is(.package-summary,.tag-group span,.package-card ul,.pricing-note,.ba-premium-panel li){color:#505050}
.paper-section :is(.price,.ba-premium-after li){color:#171717}
.paper-section .button{color:#f5f5f5;background:#171717;border-color:#171717}
.paper-section .button:hover{color:#fff;background:#303030;border-color:#303030}
.paper-section .package-card,.paper-section .package-card:first-child{border-top-color:#9b9b9b}
.paper-section .package-card::before{color:#666}
.paper-section .service-line::before{background:linear-gradient(90deg,transparent,#111,transparent)}
.paper-section .pricing-note{border-left-color:#777}
.paper-section :is(a,button,summary,input,select,textarea):focus-visible{outline-color:#161616}
.paper-section .ba-premium-panel{border-top-color:#a2a2a2}
.paper-section .ba-premium-after{border-top-color:#111}
.paper-section .ba-premium-panel>span,.paper-section .ba-premium-divider small{color:#666}
.paper-section .contact-card aside{border-top-color:#929292}
.paper-section .contact-card aside h3{color:#606060}
.paper-section .contact-card aside strong{color:#111}
.paper-section .quote-form label{color:#414141}
.paper-section .quote-form input:not([type=hidden]),.paper-section .quote-form select,.paper-section .quote-form textarea{background:transparent;border:0;border-bottom:1px solid #9d9d9d;padding-left:0;border-radius:0;color:#141414}
.paper-section .quote-form input:hover,.paper-section .quote-form select:hover,.paper-section .quote-form textarea:hover{border-bottom-color:#151515}
.paper-section .quote-form textarea::placeholder{color:#686868}
.paper-section .quote-form select option{background:#f6f6f6;color:#111}
.paper-section .quote-form button{background:#161616;color:#f5f5f5;border-color:#161616}
.page-index .home-principles{background:#fafafa}
.page-services .services-package-section{padding-top:100px;padding-bottom:110px}
.page-about .noticed-scroll{background:#ececec}
.page-about .before-after-scroll{background:#f7f7f7}
.page-support .faq-grid{gap:60px 90px}
.page-contact .contact-card{max-width:1350px}
.footer-cta h2{max-width:1000px;font-size:clamp(49px,6.9vw,116px);line-height:1.03}
.footer-cta h2 span{display:block}

/* Native scrolling keeps every piece of content in the document. The canvas
   is an enhancement: without WebGL the original loop and services remain. */
.cinema-journey{position:relative;isolation:isolate;--journey-tone:7;--hero-copy-opacity:1;--bridge-opacity:0;--canvas-opacity:1;--rule-opacity:1;background:#070707}
.journey-screen{display:block;visibility:hidden;position:sticky;top:0;height:100svh;min-height:700px;margin-bottom:min(-100svh,-700px);z-index:0;pointer-events:none;overflow:hidden}
.journey-bridge{display:none}
.cinema-journey .home-services-dark{background:#ececec}
.ribbon-ready{background:rgb(var(--journey-tone),var(--journey-tone),var(--journey-tone))}
.ribbon-ready .journey-screen{visibility:visible}
.journey-screen canvas{display:block;width:100%;height:100%;max-width:100%;opacity:var(--canvas-opacity)}
.ribbon-ready .cinema-hero{background:transparent;z-index:1;overflow:visible}
.ribbon-ready .cinema-hero::after{opacity:var(--hero-copy-opacity)}
.ribbon-ready .cinema-copy,.ribbon-ready .cinema-quote,.ribbon-ready .cinema-bottom{opacity:var(--hero-copy-opacity);pointer-events:var(--hero-pointer-events,auto)}
.ribbon-ready .journey-bridge{display:block;height:12svh;position:relative;z-index:1;pointer-events:none}
.journey-caption{position:absolute;top:48%;left:var(--pad);right:var(--pad);margin:0;transform:translateY(-50%);text-align:center;font-size:clamp(57px,8vw,137px);line-height:1.03;letter-spacing:-.042em;font-weight:350;color:#fff;opacity:var(--bridge-opacity);text-wrap:balance}
.journey-caption span{display:block}
.ribbon-ready .home-services-dark{position:relative;z-index:1;background:transparent;border-top:0}
.ribbon-ready .home-services-dark .home-split-grid{opacity:var(--service-copy-opacity,1);pointer-events:var(--service-pointer-events,auto)}
.ribbon-ready .home-services-dark:focus-within{background:#ececec}
.ribbon-ready .home-services-dark .home-split-grid:focus-within{opacity:1;pointer-events:auto}
.ribbon-ready .cinema-hero:focus-within .cinema-copy,.ribbon-ready .cinema-hero:focus-within .cinema-quote,.ribbon-ready .cinema-hero:focus-within .cinema-bottom{opacity:1;pointer-events:auto}
.ribbon-ready .cinema-hero:focus-within::after{opacity:1;background:linear-gradient(180deg,#0003,#0008)}
.ribbon-ready .home-services-dark .service-lines{border-top-color:rgb(0 0 0 / calc(.25 * var(--rule-opacity)))}
.ribbon-ready .home-services-dark .service-line{border-bottom-color:rgb(0 0 0 / calc(.25 * var(--rule-opacity)));animation:none}
.ribbon-ready .home-services-dark .service-line:last-child{border-bottom-color:#00000040}
.ribbon-ready .home-services-dark .service-line::before{display:none}
.ribbon-ready .home-services-dark .service-line-index{font-variant-numeric:tabular-nums}
.home-services-dark .home-section-lead h2 span{display:block}
.home-services-dark .home-section-lead h2{max-width:640px;font-size:clamp(46px,5.1vw,85px);line-height:1.05}
.home-problems .home-section-lead h2{max-width:650px}
.home-problems .home-section-lead h2 span{display:block}

/* Inner-page frames share one sculpture, with their own crop and exposure. */
.page-services .page-hero .dl-film{left:33%;top:-30%;width:105%;height:160%;object-position:63% 40%;transform:rotate(-8deg);opacity:.72}
.page-industries .page-hero .dl-film{left:14%;top:0;width:118%;height:110%;object-position:46% 58%;transform:scale(1.25);opacity:.62}
.page-about .story-hero .dl-film{left:40%;top:-20%;width:125%;height:145%;object-position:68% 43%;transform:rotate(10deg);opacity:.68}
.page-ledgerflow .page-hero .dl-film{left:32%;top:-32%;width:105%;height:155%;object-position:55% 42%;transform:rotate(-14deg);opacity:.76}
.page-support .page-hero .dl-film{left:23%;top:-3%;width:100%;height:120%;object-position:43% 60%;transform:scale(1.4);opacity:.53}
.page-contact .page-hero .dl-film{left:35%;top:-18%;width:95%;height:140%;object-position:68% 30%;transform:rotate(8deg);opacity:.62}
.page-hero h1 span,.story-hero-copy h1 span{display:block}
.page-services .page-hero h1,.page-industries .page-hero h1{font-size:clamp(55px,6.5vw,112px);max-width:1200px;line-height:1.05}
.page-about .story-hero-copy h1{font-size:clamp(51px,5.65vw,96px)}
.home-ledgerflow-copy .workflow-three-line{font-size:clamp(45px,5.4vw,92px);line-height:1.03}

@media(max-width:900px){
  .ribbon-ready .home-services-dark .home-section-lead{position:static}
  .journey-caption{font-size:clamp(59px,12vw,100px)}
  .footer-cta h2{font-size:clamp(53px,8.5vw,86px)}
  .page-support .faq-grid{gap:45px}
}
@media(max-width:600px){
  .ribbon-ready .journey-bridge{height:10svh}
  .journey-caption{font-size:clamp(46px,12.5vw,72px);letter-spacing:-.035em}
  .home-services-dark .home-section-lead h2{font-size:clamp(41px,11vw,56px)}
  .page-services .services-package-section{padding-top:66px;padding-bottom:76px}
  .page-services .page-hero h1,.page-industries .page-hero h1{font-size:clamp(41px,11vw,57px);line-height:1.08}
  .page-about .story-hero-copy h1{font-size:43px}
  .page-hero .dl-film,.story-hero .dl-film{left:7%!important;width:165%!important;opacity:.5!important}
  .page-support .faq-grid{gap:30px}
  .home-ledgerflow-copy .workflow-three-line{font-size:47px}
  .footer-cta h2{font-size:clamp(43px,11.5vw,62px)}
}
@media(prefers-reduced-motion:reduce){.journey-screen,.journey-bridge{display:none!important}}
