/* v5: scope changes to the new home, preserve v3 tokens and components. */
.hslide__cap {top:0;bottom:auto;left:0;right:auto;width:min(56%,650px);padding:40px;gap:18px;background:none;}
.hslide__title {font-size:clamp(36px,3.5vw,50px);font-weight:400;line-height:1.05;letter-spacing:-.03em;max-width:19ch;text-wrap:balance;}
.hslide__desc {max-width:43ch;line-height:1.5;color:var(--ink);}
.seo5-hero-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
.seo5-hero-actions .btn {min-height:46px;font-size:12px;padding-inline:18px;width:auto;}
.hero .seo5-slider-controls {top:auto;bottom:24px;left:40px;right:auto;}
.hero .hero__actions {display:flex;gap:8px;}
#heroPause {font-size:12px;min-height:44px;}
#heroPause:disabled {cursor:default;opacity:.8;}
.seo5-title {font-size:var(--text-heading-lg);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin-bottom:32px;text-wrap:balance;}
.seo5-subtitle {font-size:var(--text-subheading);font-weight:400;line-height:1.2;letter-spacing:-.02em;margin-bottom:12px;}
.seo5-quality {display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.seo5-quality>p {max-width:32ch;font-size:var(--text-body-lg);line-height:1.5;color:var(--graphite);}
.seo5-document-list {display:grid;width:100%;gap:0;}
.seo5-document-list>div {padding:18px 0;display:flex;gap:24px;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--lichen);}
.seo5-document-list>div:first-child {padding-top:0;}
.seo5-document-list dd {white-space:nowrap;color:var(--graphite);}
.seo5-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0;}
.seo5-steps li {border-top:1px solid var(--lichen);padding-top:20px;}
.seo5-step-number {display:block;color:var(--graphite);font-size:13px;font-variant-numeric:tabular-nums;margin-bottom:24px;}
.seo5-steps li>p:last-child {color:var(--graphite);line-height:1.5;}
.seo5-note-line {display:flex;flex-wrap:wrap;gap:16px 36px;padding-top:24px;margin-top:32px;border-top:1px solid var(--lichen);font-size:14px;color:var(--graphite);}
.pending {color:var(--ink);text-decoration:underline;text-decoration-color:var(--lichen);text-underline-offset:4px;}
.seo5-industries {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;}
.seo5-industries article {border-top:1px solid var(--lichen);padding-top:24px;display:flex;flex-direction:column;align-items:flex-start;}
.seo5-industries article>p:not(.seo5-subtitle) {line-height:1.5;color:var(--graphite);margin-bottom:20px;max-width:40ch;}
.seo5-text-button {margin-top:auto;padding:10px 0;min-height:44px;display:inline-flex;align-items:center;gap:20px;color:var(--ink);font:inherit;border:0;background:none;text-decoration:underline;text-underline-offset:5px;}
.seo5-text-button:hover {text-decoration-thickness:2px;}
.seo5-faq {max-width:1100px;}
.seo5-faq details {border-bottom:1px solid var(--lichen);}
.seo5-faq summary {list-style:none;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:23px 0;cursor:pointer;}
.seo5-faq summary::-webkit-details-marker {display:none;}
.seo5-faq h2 {font-size:var(--text-subheading);font-weight:400;line-height:1.3;letter-spacing:-.02em;}
.seo5-faq details>p {font-size:16px;line-height:1.65;max-width:72ch;padding:0 0 26px;color:var(--graphite);}
.seo5-plus {width:18px;height:18px;flex-shrink:0;position:relative;}
.seo5-plus:before,.seo5-plus:after {content:'';position:absolute;top:8px;width:18px;height:2px;background:var(--ink);}
.seo5-plus:after {transform:rotate(90deg);}
[open] .seo5-plus:after {transform:rotate(0);}
.quote__video video {max-height:none;}
.quote .quote__text {color:var(--ink);font-weight:400;}
.contact__title {font-size:var(--text-heading-lg);font-weight:400;}
.news .draft-note:empty {display:none;}
:focus-visible {outline:2px solid var(--ink);outline-offset:4px;}
.production-reel :focus-visible {outline-color:var(--paper);}
::selection {background:var(--ink);color:var(--paper);}
@media(max-width:1000px){
.hslide__cap {width:65%;padding:32px;}
.seo5-steps {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
.seo5-quality {gap:32px;}
}
@media(max-width:700px){
.hero {height:auto;min-height:0;}
.hero__media-wrap,.hero__media {min-height:0;}
.hero__slider {height:680px;min-height:680px;flex:none;}
.hslide {height:100%;}
.hslide img {position:absolute;left:0;bottom:0;width:100%;height:310px;object-fit:cover;object-position:60% center;}
.hslide__cap {top:0;left:0;right:0;bottom:auto;width:100%;height:370px;padding:26px 20px;background:var(--tissue);display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
.hslide__title {font-size:34px;line-height:1.05;max-width:19ch;}
.hslide__desc {font-size:15px;line-height:1.5;max-width:38ch;}
.seo5-hero-actions {margin-top:auto;width:100%;display:grid;grid-template-columns:1fr;gap:8px;}
.seo5-hero-actions .btn {font-size:12px;min-height:46px;width:100%;padding-inline:10px;}
.hero .seo5-slider-controls {left:20px;bottom:18px;right:auto;}
.hero .hero__actions {display:flex;gap:8px;}
.hero .hero__counter {grid-row:auto;grid-column:auto;min-height:44px;}
.seo5-title {font-size:36px;margin-bottom:28px;}
.seo5-subtitle {font-size:24px;}
.seo5-quality,.seo5-industries {grid-template-columns:1fr;gap:28px;}
.seo5-document-list>div {gap:16px;font-size:15px;}
.seo5-document-list dt {max-width:70%;}
.seo5-steps {grid-template-columns:1fr;gap:24px;}
.seo5-step-number {margin-bottom:12px;}
.seo5-note-line {display:grid;gap:10px;}
.seo5-industries article>p:not(.seo5-subtitle) {max-width:none;}
.seo5-faq summary {gap:18px;padding:20px 0;}
.seo5-faq h2 {font-size:22px;}
.quote__text {font-size:36px;}
}
@media(max-width:360px){.hslide__title{font-size:30px;}.hslide__cap{padding:24px 16px;}.seo5-title{font-size:32px;}}

/* Final visual QA corrections. */
.pcard .asset-note {top:16px;bottom:auto;right:16px;left:auto;max-width:65%;}
.pcard__bottom {background:linear-gradient(0deg,rgba(247,247,245,.98),rgba(247,247,245,.88) 70%,rgba(247,247,245,0));padding-top:32px;}
.footer__key,.footer__bottom {color:#a9adaa;}

/* Restore the v3 document component; keep heading and actions outside slide state. */
.seo5-hero-copy {z-index:2;}
.hero .seo5-slider-controls {position:static;inset:auto;margin-top:2px;}
.seo5-hero-copy .hslide__desc {min-height:6em;}
@media(max-width:700px){
 .hero__slider {height:770px;min-height:770px;}
 .seo5-hero-copy {height:460px;}
 .seo5-hero-copy .hslide__desc {min-height:0;}
 .hero .hero__counter {display:inline-flex;}
}

.cert-doc--back .cert-doc__note {color:var(--paper);}
