/* AuraMed System. Background and detailing add-on for the pinned site.
   Load after assets/polish-v3.css. No supporting files or new JavaScript.
   Static surface layers. No layout, content, image-path or hero changes.
   New tokens have an am4 prefix; existing design variables are not reset. */

body.site-final.final-v2{
  --am4-mesh-light:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%22240%22%20viewBox%3D%220%200%20240%20240%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2316697a%22%20stroke-width%3D%22.55%22%20stroke-opacity%3D%22.027%22%3E%3Cpath%20d%3D%22M0%2080H240M0%20160H240M80%200V240M160%200V240%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2316697a%22%20stroke-width%3D%22.7%22%20stroke-opacity%3D%22.046%22%3E%3Cpath%20d%3D%22M22%2042L48%2028L76%2044L74%2076L46%2090L22%2074ZM160%20146L186%20132L214%20148L212%20180L184%20194L160%20178M74%2076L102%2092M160%20146L132%20130%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%2316697a%22%20fill-opacity%3D%22.055%22%3E%3Ccircle%20cx%3D%2222%22%20cy%3D%2242%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2276%22%20cy%3D%2244%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%2290%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%22160%22%20cy%3D%22146%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%22212%22%20cy%3D%22180%22%20r%3D%221.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --am4-mesh-dark:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%22240%22%20viewBox%3D%220%200%20240%20240%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2382c0cc%22%20stroke-width%3D%22.55%22%20stroke-opacity%3D%22.018%22%3E%3Cpath%20d%3D%22M0%2080H240M0%20160H240M80%200V240M160%200V240%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2382c0cc%22%20stroke-width%3D%22.7%22%20stroke-opacity%3D%22.029%22%3E%3Cpath%20d%3D%22M22%2042L48%2028L76%2044L74%2076L46%2090L22%2074ZM160%20146L186%20132L214%20148L212%20180L184%20194L160%20178M74%2076L102%2092M160%20146L132%20130%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%2382c0cc%22%20fill-opacity%3D%22.039%22%3E%3Ccircle%20cx%3D%2222%22%20cy%3D%2242%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2276%22%20cy%3D%2244%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%2290%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%22160%22%20cy%3D%22146%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%22212%22%20cy%3D%22180%22%20r%3D%221.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --am4-grain:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22192%22%20height%3D%22192%22%20viewBox%3D%220%200%20192%20192%22%3E%3Cfilter%20id%3D%22g%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.88%22%20numOctaves%3D%222%22%20stitchTiles%3D%22stitch%22%20seed%3D%2212%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type%3D%22linear%22%20slope%3D%22.017%22%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url%28%23g%29%22%20opacity%3D%22.75%22%2F%3E%3C%2Fsvg%3E");
  --am4-rule:rgba(22,105,122,.16);
  --am4-rule-dark:rgba(130,192,204,.24);
  --am4-ink-muted:rgba(7,31,38,.78);
  --am4-radius-media:22px;
  --am4-radius-panel:32px;
  --am4-shadow-media:0 22px 54px -36px rgba(7,31,38,.22),0 3px 14px -10px rgba(7,31,38,.10),inset 0 0 0 1px rgba(7,31,38,.05);
  --am4-shadow-panel:0 32px 76px -58px rgba(7,31,38,.21),inset 0 0 0 1px rgba(22,105,122,.08);
  --am4-ease:cubic-bezier(.2,.72,.22,1);
  background-color:#f7f8f7;
  background-image:var(--am4-grain),var(--am4-mesh-light),radial-gradient(ellipse at 13% 12%,rgba(130,192,204,.075),transparent 53%),radial-gradient(ellipse at 91% 48%,rgba(72,159,181,.026),transparent 62%);
  background-size:192px 192px,240px 240px,100% 1500px,100% 1700px;
  background-repeat:repeat,repeat,no-repeat,no-repeat;
}

/* One paper surface. Its light falls away at the chapter boundaries.
   The home hero and every inner-page hero are deliberately excluded. */
body.site-final.final-v2 main>section:is(.v4-statement,.v4-featured,.professional-spread,.v4-foundation,.editorial-expansion,.v4-panel-section,.premium-closing,.final-not-found),
body.site-final.final-v2 main>section.v4-detail-section:not(.final-detail-chapter),
body.site-final.final-v2 main>section.section.light,
body.site-final.final-v2 main>section.page-ending,
body.site-final.final-v2 .site-footer{
  background-color:#f7f8f7;
  background-image:linear-gradient(180deg,rgba(247,248,247,.98),rgba(247,248,247,.32) 19%,rgba(247,248,247,.40) 80%,rgba(247,248,247,.98)),var(--am4-grain),var(--am4-mesh-light),radial-gradient(ellipse at 9% 34%,rgba(130,192,204,.075),transparent 55%),radial-gradient(ellipse at 94% 76%,rgba(72,159,181,.026),transparent 62%);
  background-size:100% 100%,192px 192px,240px 240px,100% 100%,100% 100%;
  background-repeat:no-repeat,repeat,repeat,no-repeat,no-repeat;
}

/* Quiet ink chapters. Light is in the surface, never over the content. */
body.site-final.final-v2 :is(.final-chapter,.final-detail-chapter,.connection-film-chapter,.closing-panel):not(#home):not(.v4-page-hero){
  background-color:#071f26;
  background-image:var(--am4-grain),var(--am4-mesh-dark),radial-gradient(ellipse at 12% 76%,rgba(22,105,122,.11),transparent 60%),radial-gradient(ellipse at 91% 19%,rgba(72,159,181,.035),transparent 56%),linear-gradient(115deg,#071f26 8%,#0b3540 53%,#071f26 95%);
  background-size:192px 192px,240px 240px,100% 100%,100% 100%,100% 100%;
  background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat;
  box-shadow:inset 0 1px 0 rgba(130,192,204,.07),inset 0 -1px 0 rgba(130,192,204,.05),0 28px 64px -60px rgba(7,31,38,.18);
}

/* Replace the older duplicate grain and light behind these same chapters.
   No pseudo-elements are added and their geometry is left untouched. */
body.site-final.final-v2 .final-chapter::before,
body.site-final.final-v2 .final-detail-chapter::before,
body.site-final.final-v2 .final-chapter::after{
  background-image:none;
}

body.site-final.final-v2 :is(.v4-photo-panel.soft-panel,.contact-form),
body.site-final.final-v2 main>section.v4-detail-section:not(.final-detail-chapter) .placeholder,
body.site-final.final-v2 main>section.section.light .placeholder{
  background-color:#f7f8f7;
  background-image:linear-gradient(155deg,rgba(255,255,255,.72),rgba(247,248,247,.96) 55%,rgba(130,192,204,.035));
  box-shadow:var(--am4-shadow-panel);
}

/* Media remain in their existing boxes. No zoom, crop, filter or source change. */
body.site-final.final-v2 main>section:not(#home):not(.v4-page-hero) :is(.v4-tile-photo,.professional-photo,.final-cinema-visual,.final-detail-visual,.v4-detail-panel>figure,.v4-panel-photo),
body.site-final.final-v2 :is(#operational-discipline,#professional-perspectives,#trust-methodology) .editorial-expansion-grid>figure,
body.site-final.final-v2 :is(#implementation,#company-contact) .v4-panel-photo{
  border-radius:var(--am4-radius-media)!important;
  box-shadow:var(--am4-shadow-media)!important;
}
body.site-final.final-v2 :is(.v4-photo-panel,.closing-panel){
  border-radius:var(--am4-radius-panel);
}
body.site-final.final-v2 main>section:not(#home):not(.v4-page-hero) :is(.placeholder,.contact-form){
  border-radius:var(--am4-radius-media);
}
body.site-final.final-v2 :is(.final-chapter,.final-detail-chapter,.connection-film-chapter):not(#home):not(.v4-page-hero) :is(.final-cinema-visual,.final-detail-visual){
  box-shadow:0 24px 58px -40px rgba(0,0,0,.28),inset 0 0 0 1px rgba(130,192,204,.10)!important;
}

/* The pinned 8 px spacing rhythm and section-label sizes stay as supplied.
   Refine only the existing rules, without introducing new borders or margins. */
body.site-final.final-v2 main>section:not(#home):not(.v4-page-hero) :is(.running-label,.section-index,.metrics,.metric,.method-list,.method-list article,.adoption-depth li,.professional-routes a,.text-link,.placeholder,.field-list,.verification-list,.section-exit),
body.site-final.final-v2 .site-footer :is(.footer-icon-contacts,.footer-legal-strip,.footer-bottom){
  border-color:var(--am4-rule)!important;
}
body.site-final.final-v2 :is(.final-chapter,.final-detail-chapter,.connection-film-chapter,.closing-panel):not(#home):not(.v4-page-hero) :is(.chapter-label,.connection-depth,.connection-depth li,.field-list,.verification-list,.method-list,.method-list article,.placeholder,.text-link,.section-exit){
  border-color:var(--am4-rule-dark)!important;
}

/* Preserve the supplied Nunito faces, sizes, weight, tracking and heading case. */
body.site-final.final-v2 main>section:not(#home):not(.v4-page-hero) :is(h2,h3,h4,p,li,dt,dd),
body.site-final.final-v2 .site-footer :is(h2,p,a){
  font-kerning:normal;
  font-variant-ligatures:common-ligatures;
  text-rendering:optimizeLegibility;
}
body.site-final.final-v2 main>section:not(#home):not(.v4-page-hero) :is(h1,h2,h3,h4),
body.site-final.final-v2 .site-footer h2{
  text-transform:capitalize;
}

/* Muted text gets sufficient headroom over the layered paper surface. */
body.site-final.final-v2 main>section:is(.v4-statement,.v4-foundation,.professional-spread,.editorial-expansion,.v4-panel-section,.v4-featured,.premium-closing,.final-not-found) :is(.subtle,.source-note,.responsibility-note,.image-caption),
body.site-final.final-v2 .v4-statement p:not(.running-label),
body.site-final.final-v2 :is(.editorial-expansion-copy,.v4-panel-copy)>p:not(.v4-eyebrow),
body.site-final.final-v2 :is(.adoption-depth,.method-list) p,
body.site-final.final-v2 .v4-product-tile>p,
body.site-final.final-v2 main>section.v4-detail-section:not(.final-detail-chapter) :is(.v4-detail-copy>p,.placeholder p,.field-list dd,.verification-list dd),
body.site-final.final-v2 .v4-foundation .foundation-bottom p,
body.site-final.final-v2 :is(.legal-policy,.legal-content) :is(p,li),
body.site-final.final-v2 .contact-form :is(.form-note,.form-status),
body.site-final.final-v2 .site-footer :is(.footer-disclaimer,.footer-v2-signature>p,.footer-bottom){
  color:var(--am4-ink-muted);
}
body.site-final.final-v2 main>section:not(#home):not(.v4-page-hero) :is(.running-label,.section-index){
  color:#16697a!important;
}
body.site-final.final-v2 :is(.final-chapter,.final-detail-chapter,.connection-film-chapter,.closing-panel):not(#home):not(.v4-page-hero) :is(.chapter-label,.chapter-label>span,.continuum-note,.film-caption,.contact-boundary,.image-caption,.source-note,.method-list p,.placeholder p,.field-list dd,.verification-list dd){
  color:#82c0cc;
  opacity:1;
}
body.site-final.final-v2 :is(.final-chapter,.final-detail-chapter,.connection-film-chapter):not(#home):not(.v4-page-hero) :is(.v4-detail-copy>p,.text-link,.source-links a,.support-resource-links a,.method-list .step-no){
  color:#82c0cc;
}
body.site-final.final-v2 :is(.final-chapter,.final-detail-chapter):not(#home):not(.v4-page-hero) :is(.field-list dt,.verification-list dt,.placeholder-label){
  color:#f7f8f7;
}
body.site-final.final-v2 :is(.final-chapter,.final-detail-chapter):not(#home):not(.v4-page-hero) .v4-detail-copy .placeholder{
  background-color:rgba(7,31,38,.24);
  background-image:linear-gradient(130deg,rgba(130,192,204,.025),transparent 70%);
  box-shadow:inset 0 0 0 1px rgba(130,192,204,.035);
}
body.site-final.final-v2 .contact-form :is(label,.form-confirmation,.form-note,.form-status){
  color:var(--am4-ink-muted);
}

/* Calm, dimension-neutral interaction states, scoped away from all heroes/nav. */
body.site-final.final-v2 main>section:not(#home):not(.v4-page-hero) :is(.button,.v4-round,.film-scene-controls button),
body.site-final.final-v2 .site-footer :is(a,button){
  transition-duration:.28s;
  transition-timing-function:var(--am4-ease);
}
body.site-final.final-v2 main>section:not(#home):not(.v4-page-hero) .button{
  box-shadow:0 8px 24px -16px rgba(7,31,38,.32),inset 0 1px 0 rgba(247,248,247,.10);
  transition-property:background-color,border-color,color,box-shadow;
}
body.site-final.final-v2 main>section:not(#home):not(.v4-page-hero) .button:hover{
  box-shadow:0 12px 32px -20px rgba(7,31,38,.38),inset 0 1px 0 rgba(247,248,247,.12);
}
body.site-final.final-v2 main>section:not(#home):not(.v4-page-hero) .button>span[aria-hidden]{
  transition:transform .28s var(--am4-ease);
}
@media(hover:hover) and (pointer:fine){
  html:not(.motion-paused):not(.motion-reduced) body.site-final.final-v2 main>section:not(#home):not(.v4-page-hero) .button:hover>span[aria-hidden]{transform:translate3d(2px,-2px,0)}
}
body.site-final.final-v2 main>section:not(#home):not(.v4-page-hero) :is(.text-link,.professional-routes a,.source-links a,.support-resource-links a),
body.site-final.final-v2 .site-footer :is(.footer-v2-columns a,.contact-whatsapp,.footer-bottom a){
  text-decoration-line:underline;
  text-decoration-color:transparent;
  text-decoration-thickness:1px;
  text-underline-offset:.24em;
  transition:text-decoration-color .28s var(--am4-ease),color .28s var(--am4-ease);
}
body.site-final.final-v2 .professional-routes a{background-image:none}
body.site-final.final-v2 main>section:not(#home):not(.v4-page-hero) :is(.text-link,.professional-routes a,.source-links a,.support-resource-links a):hover,
body.site-final.final-v2 .site-footer :is(.footer-v2-columns a,.contact-whatsapp,.footer-bottom a):hover{
  text-decoration-color:currentColor;
}

/* Visible keyboard rings. The paper form remains a light-surface exception. */
body.site-final.final-v2 main>section:not(#home):not(.v4-page-hero) :is(a,button,input,select,textarea,summary):focus-visible,
body.site-final.final-v2 .site-footer :is(a,button):focus-visible{
  outline:3px solid #16697a;
  outline-offset:4px;
}
body.site-final.final-v2 :is(.final-chapter,.final-detail-chapter,.connection-film-chapter,.closing-panel):not(#home):not(.v4-page-hero) :is(a,button,input,select,textarea,summary):focus-visible{
  outline-color:#82c0cc;
}
body.site-final.final-v2 main>section:not(#home):not(.v4-page-hero) .contact-form :is(button,input,select,textarea):focus-visible{
  outline-color:#16697a;
}

/* Keep the existing reveal mechanism and its visibility rules. */
body.site-final.final-v2 main>section:not(#home):not(.v4-page-hero) .reveal{
  transition-duration:.8s;
  transition-timing-function:var(--am4-ease);
}

@media(max-width:768px){
  body.site-final.final-v2{--am4-radius-media:18px;--am4-radius-panel:24px;--am4-shadow-media:0 16px 36px -28px rgba(7,31,38,.18),inset 0 0 0 1px rgba(7,31,38,.05)}
}

/* The backgrounds are always static. Pause also suppresses new transitions. */
html.motion-paused body.site-final.final-v2 main>section:not(#home):not(.v4-page-hero) :is(.button,.button>span,.v4-round,.text-link,.professional-routes a,.source-links a,.support-resource-links a,.film-scene-controls button,.reveal),
html.motion-paused body.site-final.final-v2 .site-footer :is(a,button){transition:none!important}
html.motion-paused body.site-final.final-v2 main>section:not(#home):not(.v4-page-hero) .button>span[aria-hidden]{transform:none!important}
@media(prefers-reduced-motion:reduce){
  body.site-final.final-v2 main>section:not(#home):not(.v4-page-hero) :is(.button,.button>span,.v4-round,.text-link,.professional-routes a,.source-links a,.support-resource-links a,.film-scene-controls button,.reveal),
  body.site-final.final-v2 .site-footer :is(a,button){transition:none!important}
  body.site-final.final-v2 main>section:not(#home):not(.v4-page-hero) .button>span[aria-hidden]{transform:none!important}
}
@media(forced-colors:active){
  body.site-final.final-v2 main>section:not(#home):not(.v4-page-hero) :is(a,button,input,select,textarea,summary):focus-visible,
  body.site-final.final-v2 .site-footer :is(a,button):focus-visible{outline-color:Highlight!important}
}
@media print{
  body.site-final.final-v2,
  body.site-final.final-v2 main>section:not(#home):not(.v4-page-hero),
  body.site-final.final-v2 .site-footer,
  body.site-final.final-v2 :is(.closing-panel,.v4-photo-panel.soft-panel,.contact-form,.placeholder){background-image:none!important;box-shadow:none!important}
}
