/* Field guidance and restrained motion; original brand surfaces retained. */
form .field-error{display:block;color:#e4b2a0;font-size:12px;line-height:1.7;margin:-10px 0 20px;padding-left:0}
form .field-error[hidden],form .form-guidance[hidden]{display:none}
form .form-guidance{border-left:2px solid #e4b2a0;padding:10px 14px;margin:0 0 24px;background:#e4b2a009;color:#efc7b8;font-size:13px;line-height:1.8}
body form [aria-invalid=true]{border-color:#d49b87!important;outline-color:#d49b87!important}
form label:focus-within{color:var(--gold)}form label{transition:color 180ms}
body form input,body form select,body form textarea{transition:border-color 180ms,background 180ms,box-shadow 180ms}
body form input:focus-visible,body form select:focus-visible,body form textarea:focus-visible{box-shadow:0 0 0 3px #c9a87812}
.form-row label .field-error{margin:8px 0 0}
.reveal-pending{opacity:0;transform:translateY(14px)}
.reveal-arrived{opacity:1;transform:none;transition:opacity 650ms cubic-bezier(.2,.7,.2,1),transform 650ms cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
/* Individual sources differ in exposure; grade footage only, never text. */
body .footage video[src*='4267248']{filter:brightness(.86) saturate(.5) contrast(1.03) sepia(.08)}
body .footage video[src*='7314028']{filter:brightness(.78) saturate(.5) contrast(1.03) sepia(.08)}
body .footage video[src*='9870438']{filter:brightness(.82) saturate(.48) contrast(1.03) sepia(.08)}
body .footage video[src*='4629176']{filter:brightness(.86) saturate(.46) contrast(1.03) sepia(.08)}
body .footage video[src*='7597874']{filter:brightness(.92) saturate(.25) contrast(1.03) sepia(.08)}
body .footage video[src*='11945995']{filter:brightness(.92) saturate(.32) contrast(1.03) sepia(.08)}
@media(prefers-reduced-motion:reduce){.reveal-pending,.reveal-arrived{opacity:1;transform:none;transition:none}form label,body form input,body form select,body form textarea{transition:none}}

/* Shared rectangular actions: identical footprint regardless of label or element. */
body .button,body .text-link,body .motion-button.text-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;width:220px;min-width:220px;max-width:100%;height:64px;min-height:64px;padding:18px 28px;margin-left:0;gap:20px;flex-shrink:0;font-size:14px;line-height:1.4;vertical-align:middle}
body .actions{align-items:center;flex-wrap:wrap;gap:16px}
body form>.button,body #consultation-dialog form>.button{width:100%;min-width:0}
@media(max-width:700px){body .button,body .text-link,body .motion-button.text-link{height:60px;min-height:60px;padding:16px 26px}}

.contact-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}form button:disabled{opacity:.65;cursor:wait}

/* Fade the footage container itself so every shot shares a seamless edge. */
@media(min-width:701px){body .bespoke .footage{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 10%,rgba(0,0,0,.55) 27%,#000 48%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 10%,rgba(0,0,0,.55) 27%,#000 48%)}}

/* Product explanation: real screens, open comparison rows and plain secondary links. */
.evidence-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid #8c7758;background:none;color:var(--ivory,#f2ede2);font:inherit;font-size:14px;text-align:left;cursor:pointer;text-decoration:none;transition:color 180ms,border-color 180ms}
.evidence-link:hover{color:var(--gold,#c9a878);border-bottom-color:var(--gold,#c9a878)}
.evidence-link:focus-visible,.evidence-screen a:focus-visible,.service-subnav a:focus-visible{outline:2px solid var(--gold,#c9a878);outline-offset:6px}
.service-choices{grid-column:1/-1;width:100%;margin-top:36px;scroll-margin-top:120px}
.choice-heading{max-width:42em;margin-bottom:34px}
.choice-heading h3{font-size:24px;font-weight:500;letter-spacing:-.035em}
.choice-heading p{color:#c3bbad;margin-top:12px;font-size:15px;line-height:1.8}
.service-choices article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 248px;gap:36px;align-items:center;padding:34px 0;border-top:1px solid #514637}
.service-choices article>div h3{font-size:25px;font-weight:500;letter-spacing:-.03em}
.service-choices article>div p{font-size:14px;line-height:1.8;color:#c3bbad;margin-top:10px;max-width:21em}
.service-choices dl{margin:0}.service-choices dl>div{display:grid;grid-template-columns:78px 1fr;gap:10px;margin:8px 0;font-size:14px;line-height:1.8}.service-choices dt{color:#c9a878}.service-choices dd{margin:0;color:#d8d0c3}
.service-choices .evidence-link{white-space:nowrap;justify-self:end}
.qms-foundation{border-top:1px solid #746044;padding-top:22px;margin-top:30px;color:var(--gold);font-size:14px;line-height:1.9}
.product-evidence,.service-section,.service-closing{padding:100px var(--edge,clamp(24px,7.25vw,150px));max-width:1720px;margin:auto;scroll-margin-top:100px}
.product-evidence{background:#15130f;border-top:1px solid #514637;border-bottom:1px solid #514637}
.evidence-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:end;margin-bottom:48px}
.evidence-heading h2,.service-closing h2{font-size:clamp(30px,3.3vw,50px);line-height:1.4;letter-spacing:-.045em;font-weight:450;margin:0;word-break:keep-all;text-wrap:balance}
.evidence-heading h2 span,.service-closing h2 span{color:var(--gold)}
.evidence-heading p{font-size:16px;line-height:1.95;color:#c3bbad;max-width:36em;margin:0}
.evidence-heading .evidence-link{margin-top:20px}
.evidence-screen{margin:0}.evidence-screen a{display:block}.evidence-screen img{display:block;width:100%;height:auto}.evidence-screen figcaption{font-size:12px;color:#c3bbad;line-height:1.8;margin-top:16px}
.evidence-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;list-style:none;counter-reset:step;padding:0;margin:48px 0 0}
.evidence-steps li{counter-increment:step;border-top:1px solid #746044;padding-top:22px}.evidence-steps li:before{content:'0' counter(step);color:#c9a878;font-size:13px}.evidence-steps h3{font-size:21px;font-weight:500;margin:12px 0}.evidence-steps p{color:#c3bbad;font-size:15px;line-height:1.85}
.evidence-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:38px}.evidence-foot p{font-size:12px;line-height:1.9;color:#c3bbad;max-width:50em}.evidence-foot button{flex-shrink:0}
.service-detail{background:#0a0a0a;color:#f2ede2}.service-detail header{position:fixed}.service-detail main{overflow:clip}
.service-hero{padding:170px var(--edge,clamp(24px,7.25vw,150px)) 88px;max-width:1720px;margin:auto}.service-hero>.evidence-link{margin-bottom:34px;color:#c9a878}
.service-hero h1{font-size:clamp(38px,5.1vw,74px);line-height:1.3;letter-spacing:-.045em;font-weight:450;margin:0;text-wrap:balance;word-break:keep-all}.service-hero h1 span{color:#c9a878}.service-hero>p{max-width:38em;font-size:18px;line-height:1.9;color:#c3bbad;margin:28px 0 32px}
.service-detail .service-subnav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;width:auto;gap:12px 36px;padding:18px var(--family-edge,var(--edge));border-top:1px solid #514637;border-bottom:1px solid #514637;font-size:14px}.service-subnav a{display:inline-flex;align-items:center;min-height:44px;color:#d8d0c3}.service-subnav a:hover{color:#c9a878}
.foundation-map{border-top:1px solid #746044;border-bottom:1px solid #746044;padding:30px 0}.foundation-map>p:first-child{font-size:22px;color:#f2ede2}.foundation-map>p:first-child span{display:block;margin-top:12px;font-size:14px;color:#c9a878}.foundation-map ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:24px 0;margin:26px 0;border-top:1px solid #514637;border-bottom:1px solid #514637;gap:20px;font-size:20px}.foundation-return{color:#c3bbad;font-size:15px;line-height:1.9}
.workflow-stage{margin-top:70px}.workflow-stage>div{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;margin-bottom:30px}.workflow-stage h3{font-size:25px;line-height:1.5;font-weight:500;letter-spacing:-.03em}.workflow-stage p{font-size:16px;line-height:1.9;color:#c3bbad}
.service-terms{margin:0}.service-terms>div{display:grid;grid-template-columns:1fr 2fr;gap:8%;border-top:1px solid #514637;padding:28px 0}.service-terms dt{font-size:22px;color:#f2ede2}.service-terms dd{margin:0;font-size:16px;line-height:1.95;color:#c3bbad;max-width:44em}.service-related{margin-top:28px;color:#c3bbad;font-size:15px}.service-related a{margin-left:14px}
.delivery-list{list-style:none;counter-reset:delivery;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:40px 8%}.delivery-list li{counter-increment:delivery;border-top:1px solid #746044;padding-top:24px}.delivery-list li:before{content:'0' counter(delivery);color:#c9a878;font-size:14px}.delivery-list h3{font-size:24px;line-height:1.5;font-weight:500;margin:14px 0}.delivery-list p{font-size:16px;line-height:1.9;color:#c3bbad}.delivery-list span{display:block;margin-top:18px;font-size:14px;line-height:1.8;color:#c9a878}
.service-closing{border-top:1px solid #514637}.service-closing p{font-size:16px;line-height:1.9;color:#c3bbad;margin:24px 0 30px}
@media(max-width:1000px){.service-choices article{grid-template-columns:1fr 1.4fr;gap:20px 32px}.service-choices .evidence-link{grid-column:2;justify-self:start}.evidence-heading{gap:6%}.evidence-steps{gap:24px}.service-detail .service-subnav{gap:6px 24px}}
@media(max-width:700px){.service-choices{margin-top:20px}.service-choices article{grid-template-columns:1fr;gap:14px;padding:28px 0}.service-choices .evidence-link{grid-column:1}.service-choices article>div p{max-width:none}.service-choices dl>div{grid-template-columns:68px 1fr}.product-evidence,.service-section,.service-closing{padding:64px 24px}.evidence-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.evidence-heading h2,.service-closing h2{font-size:30px}.evidence-heading p{font-size:15px}.evidence-steps{grid-template-columns:1fr;gap:24px;margin-top:30px}.evidence-steps h3{font-size:20px}.evidence-foot{align-items:flex-start;flex-direction:column;gap:12px}.service-hero{padding:132px 24px 58px}.service-hero h1{font-size:clamp(32px,8.4vw,46px)}.service-hero>p{font-size:16px}.service-detail .service-subnav{padding:14px 24px;gap:0 20px;font-size:13px}.foundation-map ol{grid-template-columns:1fr 1fr;font-size:18px}.foundation-map>p:first-child{font-size:20px}.workflow-stage{margin-top:48px}.workflow-stage>div{grid-template-columns:1fr;gap:16px}.workflow-stage h3{font-size:22px}.workflow-stage p{font-size:15px}.service-terms>div{grid-template-columns:1fr;gap:12px;padding:24px 0}.service-terms dt{font-size:20px}.service-terms dd{font-size:15px}.delivery-list{grid-template-columns:1fr;gap:30px}.service-related a{margin-left:0}.service-related{display:flex;flex-direction:column;align-items:flex-start;gap:12px}}
@media(prefers-reduced-motion:reduce){.evidence-link{transition:none}}
/* Light reading surfaces for service details; the homepage retains its dark theme. */
body.reading-light{color-scheme:light;--bg:#faf9f6;--ivory:#282720;--gold:#795a30;--line:#d9d3c8;--text-muted:#615c53;--editorial-line:#d9d3c8;--detail-muted:#615c53;--detail-rule:#d9d3c8;background:var(--bg);color:var(--ivory)}
body.reading-light header,body.reading-light header.scrolled{background:var(--bg);border-bottom:1px solid var(--line)}
body.reading-light header nav,body.reading-light footer{background:var(--bg);color:var(--ivory)}
body.reading-light .menu{color:var(--ivory);border-color:var(--line)}
body.reading-light .button,body.reading-light .nav-cta{background:#795a30;color:#fffaf1;border-color:#795a30}
body.reading-light .button:hover,body.reading-light .nav-cta:hover{background:#624723;border-color:#624723;color:#fffaf1}
body.reading-light .text-link,body.reading-light .evidence-link{background:transparent;color:var(--gold);border-color:#a99a83}
body.reading-light .service-hero h1 span,body.reading-light .service-hero>.evidence-link,body.reading-light .qms-hero h1 span,body.reading-light .qms-back,body.reading-light .delivery-list span,body.reading-light .delivery-list li:before,body.reading-light .foundation-map>p:first-child span,body.reading-light .qms-services small{color:var(--gold)}
body.reading-light .service-hero>p,body.reading-light .evidence-heading p,body.reading-light .evidence-screen figcaption,body.reading-light .foundation-return,body.reading-light .workflow-stage p,body.reading-light .service-terms dd,body.reading-light .service-related,body.reading-light .delivery-list p,body.reading-light .service-closing p,body.reading-light .qms-hero .lead,body.reading-light .qms-hero-bottom,body.reading-light .qms-intro>p:last-child,body.reading-light .qms-heading>p:last-child,body.reading-light .qms-services p,body.reading-light .qms-evidence-intro>p,body.reading-light .qms-document-copy>p:not(.eyebrow),body.reading-light .qms-document dd,body.reading-light .qms-process-list p,body.reading-light .qms-faq details p,body.reading-light .qms-closing-bottom p{color:var(--text-muted)}
body.reading-light .service-terms dt,body.reading-light .foundation-map>p:first-child,body.reading-light .service-subnav a,body.reading-light .qms-subnav{color:var(--ivory)}
body.reading-light .product-evidence,body.reading-light .qms-evidence{background:#f0ede6;border-color:var(--line)}
body.reading-light .service-subnav,body.reading-light .foundation-map,body.reading-light .foundation-map ol,body.reading-light .service-terms>div,body.reading-light .delivery-list li,body.reading-light .service-closing,body.reading-light .qms-process-list article{border-color:var(--line)}
body.reading-light .evidence-screen img{border:1px solid var(--line)}
body.reading-light .qms-paper img{box-shadow:0 12px 36px #28272014}
body.reading-light .qms-hero{background:var(--bg);min-height:0}
body.reading-light .qms-hero .content{padding-top:174px;padding-bottom:110px}
body.reading-light .section-rail,body.reading-light .rail-stop span{background:var(--bg);color:var(--ivory);border-color:var(--line);box-shadow:none}
body.reading-light #consultation-dialog{background:var(--bg);border-color:var(--line);box-shadow:0 24px 80px #28272033}
body.reading-light .consultation-bar{background:#f0ede6;color:var(--text-muted);border-color:var(--line)}
body.reading-light .consultation-intro>p:not(.eyebrow),body.reading-light #consultation-dialog .required,body.reading-light #consultation-dialog form small{color:var(--text-muted)}
body.reading-light #consultation-dialog input,body.reading-light #consultation-dialog textarea{background:#fff;color:var(--ivory);border-color:#a99a83}
body.reading-light #consultation-dialog input:focus,body.reading-light #consultation-dialog textarea:focus{background:#fff;outline-color:var(--gold)}
body.reading-light #consultation-dialog input::placeholder,body.reading-light #consultation-dialog textarea::placeholder{color:#6c665c}
body.reading-light form .field-error,body.reading-light form .form-guidance,body.reading-light form [role=status][data-state=error]{color:#963d29}
@media(max-width:760px){body.reading-light .qms-hero .content{padding-top:136px;padding-bottom:100px}body.reading-light .qms-hero h1{font-size:clamp(32px,8.4vw,40px)}}
body.reading-light .menu{background:transparent}
body.reading-light .nav-cta{padding-inline:14px}

/* Keep the keyboard skip action legible on the light detail palette. */
body.reading-light .skip{color:#fffaf1}
/* Collapse the company navigation before labels wrap on tablet widths. */
@media(min-width:701px) and (max-width:1000px){
 body header:has(#nav) .menu{display:block;margin-left:auto;width:52px;height:44px;flex-shrink:0;border:1px solid var(--line);background:var(--bg);color:var(--ivory)}
 body header #nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:20px var(--family-edge,var(--edge));background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px}
 body header #nav.open{display:flex}
 body header #nav a{white-space:nowrap;min-height:44px}
}
/* Buyer-focused explanation and a light version of the existing screen viewer. */
.home-service{border-bottom:1px solid var(--line)}
.home-service .evidence-heading{margin-bottom:0}
.home-proof{border-top:1px solid var(--line);margin-top:36px;padding-top:28px;display:grid;grid-template-columns:1.4fr 1fr;gap:16px 8%;align-items:start}
.home-proof p{max-width:42em;color:var(--text-muted);line-height:1.9}
.home-proof .evidence-link{justify-self:start}
.home-proof small{grid-column:1/-1;color:var(--text-muted);font-size:13px}
.section-anchor{scroll-margin-top:120px}
.responsibility{margin:0 0 56px}.adoption-prep{padding:30px 0;margin-top:24px;border-top:1px solid var(--line)}
.adoption-prep h3{font-size:23px;font-weight:500;margin-bottom:16px}.adoption-prep p{max-width:48em;color:var(--text-muted);line-height:1.9;margin-top:12px}
body .evidence-screen figcaption,body .evidence-foot p{font-size:13px}
body #consultation-dialog form small,body #consultation-dialog .required{font-size:12px}
body.reading-light #screen-dialog{background:var(--bg);border-color:var(--line);scrollbar-color:#a99a83 var(--bg)}
body.reading-light #screen-dialog .zoom-scroll{background:#f0ede6}
body.reading-light #screen-dialog .gallery-select button,body.reading-light #screen-dialog .screen-tools button,body.reading-light #screen-dialog .gallery-bottom button{background:var(--bg);color:var(--ivory);border-color:#a99a83}
body.reading-light #screen-dialog button[aria-pressed=true]{background:#e8dfd0;color:var(--gold);border-color:var(--gold)}
body.reading-light #screen-dialog .gallery-bottom p{color:var(--text-muted)}
body.reading-light #screen-dialog .dialog-heading p{color:var(--text-muted)}
.gallery-entry{padding-top:0;padding-bottom:48px}
@media(max-width:700px){

 .home-proof{grid-template-columns:1fr;gap:14px}.home-proof small{grid-column:1}
 .home-service{padding-block:52px}
 .responsibility{margin-bottom:36px}

}
.screen-hint{font-size:13px;color:var(--text-muted);margin:0 0 12px}
@media(max-width:700px){body #screen-dialog .gallery-select{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px}body #screen-dialog .gallery-select button{flex:0 0 auto;min-width:112px}body #screen-dialog .screen-tools{padding-block:12px}}
/* Restore the visual cadence: cinematic chapters, quiet reading surfaces and generous product imagery. */
body .restored-film{min-height:78svh}
body .restored-film .content{padding-top:160px;padding-bottom:120px}
.product-showcase .evidence-screen{padding:18px;background:#1b1915;border:1px solid #c9a87824}
.product-showcase .evidence-heading{margin-bottom:56px}
body.product-detail{--bg:#fcfbf8;background:var(--bg)}
body.product-detail .product-evidence{background:#f5f3ee;border-top-color:#e3dfd6;border-bottom-color:#e3dfd6}
.product-signature{display:inline-flex;align-items:center;gap:14px;margin-bottom:30px;justify-self:start;font-size:23px;letter-spacing:-.04em}
.product-signature img{width:42px;height:42px;object-fit:contain}
body.product-detail .service-hero{display:grid;grid-template-columns:1.05fr 1.25fr;column-gap:6%;align-items:center;padding-top:166px;padding-bottom:90px}
body.product-detail .service-hero h1{font-size:clamp(38px,3.6vw,58px);line-height:1.32;grid-column:1;align-self:start}
body.product-detail .service-hero>p{font-size:16px;line-height:1.95;grid-column:1;margin-top:24px;margin-bottom:28px}
body.product-detail .service-hero>.button{grid-column:1}
.hero-product{grid-column:2;grid-row:1/5;min-width:0;margin:0;align-self:center;transform:translateX(28px)}
.hero-product a{display:block;padding:12px;background:#f0ede6;border:1px solid #dfd9ce;box-shadow:0 24px 60px #40352110}
.hero-product img{display:block;width:100%;height:auto}
.hero-product figcaption{font-size:12px;letter-spacing:.035em;color:var(--text-muted);margin-top:18px}
body.product-detail .product-evidence{padding-top:104px;padding-bottom:104px}
body.product-detail .workflow-stage{margin-top:88px}
body.product-detail .workflow-stage>.workflow-caption{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding-left:64px;margin-bottom:32px;align-items:end}
.workflow-number{position:absolute;top:3px;left:0;font-size:15px;font-variant-numeric:tabular-nums;color:var(--gold)}
body.product-detail .workflow-caption h3{font-size:30px;line-height:1.4;letter-spacing:-.04em;margin-bottom:14px}
body.product-detail .workflow-caption>div>p{max-width:34em}
body.product-detail .workflow-caption>.workflow-note{font-size:13px;line-height:1.9;border-left:1px solid #cfc5b4;padding-left:22px;max-width:31em;margin:0}
.workflow-note span{display:block;color:var(--gold);font-size:12px;margin-bottom:8px}
body.product-detail .evidence-screen>a{padding:16px;background:#fcfbf8;border:1px solid #dfd9ce;box-shadow:0 16px 40px #40352108}
body.product-detail .evidence-screen img{border:0}
body.product-detail .evidence-screen figcaption{margin-top:18px;color:#716a5e}
body.product-detail .service-subnav{border-color:#e3dfd6}
@media(max-width:1000px){body.product-detail .service-hero{grid-template-columns:1fr;max-width:850px;padding-top:144px}.hero-product{grid-column:1;grid-row:auto;transform:none;margin-top:44px}.hero-product a{padding:10px}body.product-detail .service-hero h1{font-size:clamp(38px,5.6vw,58px)}}
@media(max-width:700px){body .restored-film{min-height:76svh}body .restored-film .content{padding:260px 24px 72px}.product-showcase .evidence-screen{padding:8px}.product-showcase .evidence-heading{margin-bottom:32px}body.product-detail .service-hero{padding:124px 24px 58px}.product-signature{font-size:21px;margin-bottom:24px}.product-signature img{width:36px;height:36px}body.product-detail .service-hero h1{font-size:clamp(30px,8.4vw,40px)}body.product-detail .product-evidence{padding:64px 24px}body.product-detail .workflow-stage{margin-top:54px}body.product-detail .workflow-stage>.workflow-caption{grid-template-columns:1fr;gap:20px;padding-left:0;margin-bottom:24px}.workflow-number{position:static;font-size:13px}body.product-detail .workflow-caption h3{font-size:25px}body.product-detail .workflow-caption>.workflow-note{max-width:none;padding-left:16px}body.product-detail .evidence-screen>a{padding:7px}.hero-product figcaption{font-size:12px}}
/* Light service introductions retain a quiet film alongside the text. */
.detail-film{position:relative;isolation:isolate;overflow:hidden;grid-column:2;grid-row:1/6;width:100%;min-width:0;aspect-ratio:5/6;align-self:center;background:#e9e6de}
body .detail-film .footage{position:absolute;inset:0;z-index:0;background-image:url('/assets/qms-review-poster.jpg');background-size:cover;background-position:center}
body .detail-film .footage video[src]{object-fit:cover;object-position:center;filter:saturate(.35) brightness(.95)}
body.reading-light .service-hero .film-navigation,body.reading-light .qms-hero .film-navigation{display:none}
body.reading-light #toggle{background:#fcfbf8;color:#795a30;border-color:#b6aa96}
body.filmed-detail .service-hero,body.filmed-consulting .qms-hero .content{display:grid;grid-template-columns:1.05fr 1.25fr;column-gap:7%;align-items:center}
body.filmed-detail .service-hero>:not(.detail-film),body.filmed-consulting .qms-hero .content>:not(.detail-film){grid-column:1}
body.filmed-detail .service-hero h1,body.filmed-consulting .qms-hero h1{font-size:clamp(38px,3.6vw,58px);line-height:1.35}
body.filmed-detail .service-hero>p{font-size:16px}
body.filmed-consulting .qms-hero .content{padding-bottom:90px}
body.filmed-consulting .qms-hero .detail-film{grid-row:1/7}
body.filmed-consulting .qms-hero .actions{gap:12px}
body.product-detail .workflow-stage>.workflow-caption{display:block}
body.product-detail .workflow-caption>div{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:end}
body.product-detail .workflow-caption h3{margin-bottom:0}
@media(max-width:1000px){body.filmed-detail .service-hero,body.filmed-consulting .qms-hero .content{grid-template-columns:1fr}.detail-film,body.filmed-consulting .qms-hero .detail-film{grid-column:1;grid-row:auto;aspect-ratio:16/9;margin-top:42px;max-height:480px}}
@media(max-width:700px){body.filmed-detail .service-hero h1,body.filmed-consulting .qms-hero h1{font-size:clamp(30px,8.4vw,40px)}body.product-detail .workflow-caption>div{grid-template-columns:1fr;gap:14px}.detail-film{margin-top:32px;aspect-ratio:4/3}body.filmed-consulting .qms-hero .content{padding-bottom:58px}}
/* Full-bleed introductions share the homepage's cinematic composition. */
body.cinematic-detail .cinematic-hero{--ivory:#f2ede2;--gold:#c9a878;--bg:#0a0a0a;display:flex;align-items:flex-end;width:100%;max-width:none;margin:0;padding:0;min-height:100svh;background:#0a0a0a;color:#f2ede2;overflow:hidden}
body.cinematic-detail .cinematic-hero .footage{position:absolute;inset:0;z-index:-2;background:url('/assets/qms-review-poster.jpg') center/cover}
body.cinematic-detail .cinematic-hero .shade{inset:0;z-index:-1;background:linear-gradient(90deg,#0a0a0acc,#0a0a0a38 85%),linear-gradient(0deg,#0a0a0ac9,transparent 85%)}
body.cinematic-detail .cinematic-hero .content{display:block;width:100%;padding:180px var(--family-edge,var(--edge)) 135px}
body.cinematic-detail .cinematic-hero h1{font-size:clamp(46px,5.8vw,84px);line-height:1.24;letter-spacing:-.045em;font-weight:450;max-width:1100px;margin:0}
body.cinematic-detail .cinematic-hero h1 span{color:#f2ede2}
body.cinematic-detail .cinematic-hero .content>p:not(.eyebrow){max-width:36em;color:#ded8cd;font-size:17px;line-height:1.9;margin:28px 0 32px}
body.cinematic-detail .cinematic-hero .product-signature,body.cinematic-detail .cinematic-hero .qms-back,body.cinematic-detail .cinematic-hero .content>.evidence-link{color:#f2ede2;margin-bottom:32px}
body.cinematic-detail .cinematic-hero .button{background:#c9a878;border-color:#c9a878;color:#0a0a0a}
body.cinematic-detail .cinematic-hero .text-link{color:#f2ede2;border-color:#a89475}
body.cinematic-detail .cinematic-hero .eyebrow{color:#f2ede2}
body.cinematic-detail .cinematic-hero .film-navigation{display:flex;color:#f2ede2}
body.cinematic-detail header.over-film,body.cinematic-detail header.over-film.scrolled{background:linear-gradient(#0a0a0a88,transparent);border-bottom-color:#f2ede218;color:#f2ede2}
body.cinematic-detail header.over-film nav{background:transparent;color:#f2ede2}
body.cinematic-detail header.over-film .menu{color:#f2ede2;border-color:#c9a878;background:#0a0a0a44}
body.cinematic-detail header.over-film .nav-cta{color:#f2ede2;background:transparent;border-color:#c9a878}
body.cinematic-detail header.over-film #toggle{background:#0a0a0acc;color:#f2ede2;border-color:#786245}
@media(max-width:1000px){body.cinematic-detail header.over-film #nav.open{background:#0a0a0af5}}
@media(max-width:700px){body.cinematic-detail .cinematic-hero .content{padding:160px 24px 148px}body.cinematic-detail .cinematic-hero h1{font-size:clamp(32px,8.8vw,44px);line-height:1.32}body.cinematic-detail .cinematic-hero .content>p:not(.eyebrow){font-size:15px;max-width:30em;margin:24px 0 28px}body.cinematic-detail .cinematic-hero .shade{background:linear-gradient(0deg,#0a0a0ae8,#0a0a0a78 60%,#0a0a0a33)}body.cinematic-detail .cinematic-hero .product-signature{margin-bottom:28px}}
body.cinematic-detail header.over-film{--gold:#c9a878}
/* FAQ starts with four primary questions; supplementary topics remain accessible. */
#faq-more[hidden],#faq-more-toggle[hidden]{display:none}
.faq-more-toggle{margin-top:20px;margin-bottom:12px}
#faq-more-toggle:after{content:'+';font-size:18px;margin-left:12px}
#faq-more-toggle[aria-expanded=true]:after{content:'−'}

/* Secondary actions share the existing circular button treatment. */
body .evidence-link.text-link{width:248px;min-width:248px;padding-inline:18px}
body .evidence-link.text-link::after{background:var(--gold)} 
body.reading-light .evidence-link.text-link:is(.is-pointer-inside,:focus-visible) :is(.button-label,.button-arrow){color:#fff}

/* Align product evidence copy and its secondary action. */
#product-evidence .evidence-heading{align-items:start}
body #product-evidence .evidence-heading .evidence-link.text-link{padding-inline:24px}

/* Closing title and supporting copy share a top alignment. */
#contact-start.closing>div{align-items:start}
/* Bespoke's film continues the warm light palette of its reading sections. */
body.light-film .cinematic-hero{--bg:#faf9f6;--ivory:#282720;--gold:#795a30;background:#faf9f6;color:#282720}
body.light-film .cinematic-hero .footage video{filter:saturate(.85) contrast(1) brightness(1.03)}
body.light-film .cinematic-hero .shade{background:linear-gradient(90deg,#faf9f6c9 0%,#faf9f68c 38%,#faf9f600 72%),linear-gradient(0deg,#faf9f6 0%,#faf9f600 18%)}
body.light-film .cinematic-hero h1,body.light-film .cinematic-hero h1 span{color:#282720}
body.light-film .cinematic-hero .content>p:not(.eyebrow){color:#514d44}
body.light-film .cinematic-hero .content>.evidence-link,body.light-film .cinematic-hero .eyebrow{color:#795a30}
body.light-film .cinematic-hero .button{background:#795a30;border-color:#795a30;color:#fffaf1}
body.light-film .cinematic-hero .film-navigation,body.light-film .cinematic-hero .film-count{color:#514d44}
body.light-film .cinematic-hero .film-next{background:#faf9f6cc;border-color:#a99a83;color:#795a30}
body.light-film .cinematic-hero .film-next:hover{background:#795a30;color:#fffaf1}
body.light-film header.over-film,body.light-film header.over-film.scrolled{--gold:#795a30;background:#faf9f6e6;color:#282720;border-bottom-color:#d9d3c8}
body.light-film header.over-film nav{color:#282720}
body.light-film header.over-film .menu,body.light-film header.over-film #toggle{background:#faf9f6;color:#795a30;border-color:#a99a83}
body.light-film header.over-film .nav-cta{background:#795a30;color:#fffaf1;border-color:#795a30}
@media(max-width:1000px){body.light-film header.over-film #nav.open{background:#faf9f6}}
@media(max-width:700px){body.light-film .cinematic-hero .shade{background:linear-gradient(0deg,#faf9f6 0%,#faf9f6a6 28%,#faf9f699 60%,#faf9f600 100%)}}
body.light-film .cinematic-hero .product-signature,body.light-film .cinematic-hero .qms-back,body.light-film .cinematic-hero .text-link{color:#795a30}
/* Audit baseline: shared action geometry and warm light palette. */
body main :is(.button,.text-link),body main .motion-button.text-link{width:248px;min-width:248px;max-width:100%;padding-inline:18px;gap:18px}
body main form>.button{width:100%;min-width:0}
body.product-detail{--bg:#faf9f6;background:var(--bg)}
#consultation-dialog .consultation-intro h2{font-size:clamp(28px,2.65vw,38px);line-height:1.4;font-weight:450;letter-spacing:-.045em}
@media(max-width:700px){#consultation-dialog .consultation-intro h2{font-size:34px}}

/* Product walkthrough explains the screenshot without covering it. */
.gallery-entry-copy{max-width:680px;margin-bottom:32px}.gallery-entry-copy h2{font-size:clamp(28px,3vw,42px);line-height:1.35;margin:16px 0 24px}.gallery-entry-copy>p:last-child{color:var(--text-muted,#bfb6a8);line-height:1.85}
#screen-dialog .gallery-context{font-size:15px;line-height:1.7;color:var(--ivory);margin:20px 0 0}
#screen-dialog .gallery-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:24px 0 0;padding-top:24px;border-top:1px solid var(--line)}
#screen-dialog .gallery-guide dt{font-size:12px;color:var(--gold);margin-bottom:10px}
#screen-dialog .gallery-guide dd{margin:0;font-size:14px;line-height:1.8;color:var(--text-muted,#bfb6a8);word-break:keep-all;overflow-wrap:break-word}
#screen-dialog .gallery-demo-note{font-size:12px;line-height:1.8;color:var(--text-muted,#bfb6a8);margin:24px 0 0}
@media(max-width:700px){#screen-dialog .gallery-guide{grid-template-columns:1fr;gap:20px}#screen-dialog .gallery-context{font-size:14px}.gallery-entry-copy br{display:none}}

/* Three simple inputs make the adoption conversation approachable. */
body .adoption-start{--gold:#242018;--ivory:#171611;--text-muted:#302b23;margin:0;width:100%;max-width:none;padding:88px var(--family-edge,24px);background:#dcc39c;color:#171611;border:0;scroll-margin-top:96px}
body .adoption-start h3{font-size:clamp(44px,5.6vw,76px);font-weight:600;line-height:1.13;letter-spacing:-.055em;margin:24px 0 28px}
body .adoption-start h3 span{display:block;color:#171611;font-size:clamp(21px,2.6vw,32px);font-weight:450;line-height:1.45;letter-spacing:-.03em;margin-top:24px}
body .adoption-start .adoption-intro{font-size:16px;line-height:1.8}
.adoption-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:32px 0;margin:32px 0;border-block:1px solid #796044}
.adoption-questions li>span{font-size:28px;font-weight:500;line-height:1;color:#302b23;font-variant-numeric:tabular-nums}
.adoption-questions h4{font-size:19px;font-weight:500;margin:12px 0;line-height:1.5}
body .adoption-questions p{font-size:15px;line-height:1.8;margin:0}
.adoption-reassurance{display:flex;align-items:center;gap:40px;justify-content:space-between}
.adoption-reassurance>div{max-width:620px}
body .adoption-start .adoption-promise{font-size:22px;line-height:1.55;color:var(--ivory);margin:0 0 16px}
body .adoption-reassurance p:last-child{font-size:14px;line-height:1.85;color:var(--text-muted)}
@media(max-width:850px){.adoption-reassurance{align-items:flex-start;flex-direction:column;gap:24px}.adoption-questions{gap:20px}.adoption-questions h4{font-size:17px}}
@media(max-width:600px){body .adoption-start{padding:56px 24px;margin:0}.adoption-questions{grid-template-columns:1fr;gap:24px;margin-block:24px;padding-block:24px}.adoption-questions li{position:relative;padding-left:44px}.adoption-questions li>span{position:absolute;left:0;top:3px}.adoption-questions h4{margin:0 0 8px}.adoption-questions br{display:none}body .adoption-start .adoption-promise{font-size:20px}}

body.reading-light .adoption-start .eyebrow,body.reading-light .adoption-start p{color:#302b23}body.reading-light .adoption-start .button{background:#201b14;border-color:#201b14;color:#fffaf1}body .adoption-start .button::after{background:#fffaf1}body .adoption-start .button:is(.is-pointer-inside,:focus-visible) .button-label,body .adoption-start .button:is(.is-pointer-inside,:focus-visible) .button-arrow{color:#201b14}

body footer .company-info{grid-column:1/-1;flex-basis:100%;width:100%;border-top:1px solid var(--line,#514637);padding-top:24px;margin-top:12px;text-align:left}
body footer .company-info p{font-size:12px;line-height:1.9;color:var(--text-muted,#bfb6a8);margin:0 0 6px;word-break:keep-all;overflow-wrap:anywhere}
body footer .company-info p:first-child,body footer .company-info p:last-child{display:flex;flex-wrap:wrap;gap:6px 24px}
body footer .company-info strong{font-weight:500;color:var(--ivory)}
body footer .company-info a{font-size:12px;color:inherit}body footer .company-info .privacy-link{font-weight:600;text-decoration:underline;text-underline-offset:4px}
body .form-privacy-link{font-size:13px;color:var(--gold);text-decoration:underline;text-underline-offset:4px;display:inline-block;margin:12px 0 20px}
body.privacy-page>header .brand img,body.privacy-page>footer .brand img{filter:brightness(0)}
.privacy-content{max-width:960px;margin:auto;padding:160px 32px 100px}.privacy-content h1{font-size:clamp(34px,4.5vw,54px);line-height:1.3;letter-spacing:-.04em;margin:16px 0 28px}.privacy-content p{line-height:1.9;margin:14px 0;color:var(--text-muted)}.privacy-content .privacy-lead{font-size:19px;color:var(--ivory)}.privacy-content .privacy-date{font-size:13px}.privacy-content section{border-top:1px solid var(--line);padding-top:32px;margin-top:48px}.privacy-content h2{font-size:24px;line-height:1.5}.privacy-content dl{margin:24px 0}.privacy-content dl>div{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.privacy-content dt{font-size:14px;color:var(--gold)}.privacy-content dd{margin:0;line-height:1.85;font-size:15px;overflow-wrap:anywhere}.privacy-content a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.privacy-content{padding:120px 24px 64px}.privacy-content dl>div{grid-template-columns:1fr;gap:8px}.privacy-content h2{font-size:21px}body footer .company-info p:first-child{column-gap:16px}}

body .adoption-start .button{width:248px;min-width:0;max-width:100%}

.adoption-inner{width:100%;max-width:1600px;margin-inline:auto}body.reading-light .adoption-start h3,body.reading-light .adoption-start h4{color:#171611}body .adoption-start .adoption-promise{color:#171611}

/* Two clear next steps, aligned on the shared page grid. */
.product-next-steps{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:88px var(--family-edge,24px)}
body .product-next-steps> :is(.service-closing,.gallery-entry){display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;align-items:start;gap:24px;width:auto;max-width:none;margin:0;padding:0;background:transparent;border:0;text-align:left}
body .product-next-steps>.service-closing{padding-right:clamp(28px,4vw,64px)}
body .product-next-steps>.gallery-entry{padding-left:clamp(28px,4vw,64px);border-left:1px solid var(--line)}
.product-next-steps .gallery-entry-copy{display:contents}
body .product-next-steps h2{font-size:clamp(26px,2.5vw,38px);line-height:1.45;letter-spacing:-.04em;margin:0}
body .product-next-steps p{margin:0;line-height:1.85}
body .product-next-steps .eyebrow{font-size:12px;color:var(--gold)}
body .product-next-steps :is(.button,.text-link){align-self:end;margin:8px 0 0}
body footer .company-info{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px}
body footer .company-info p{margin:0}
body footer .company-info p:first-child,body footer .company-info p:last-child{gap:6px 20px}
@media(max-width:750px){.product-next-steps{grid-template-columns:1fr;padding-block:56px;gap:40px}body .product-next-steps>.service-closing{padding-right:0}body .product-next-steps>.gallery-entry{padding:40px 0 0;border-left:0;border-top:1px solid var(--line)}body footer .company-info{gap:10px 20px}}

body .post-card[hidden]{display:none!important}
.insights-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:48px 0 64px;padding-top:28px;border-top:1px solid var(--line)}
.insights-pagination[hidden]{display:none}
.insights-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;color:var(--ivory);text-decoration:none;border:1px solid transparent;transition:background 180ms,color 180ms}
.insights-pagination a[aria-current=page]{background:var(--gold);color:#fffaf1}
.insights-pagination a:hover,.insights-pagination a:focus-visible{border-color:var(--gold)}
.post-list{scroll-margin-top:112px}
@media(max-width:600px){.insights-pagination{gap:4px;margin-block:32px}.insights-pagination a{padding-inline:10px}}

body nav.insights-pagination{position:static;inset:auto;flex-direction:row;width:100%;height:auto;max-height:none;transform:none;visibility:visible;opacity:1;background:transparent;box-shadow:none;overflow:visible;padding:28px 0 0;z-index:auto}
body nav.insights-pagination[hidden]{display:none}
