/* PZM v10 — an editorial composition around operational control. */
.home-hero{background:var(--dark);color:#f4f5f1;padding:65px 0 24px}

.hero-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:72px;align-items:end;margin-bottom:58px}

.home-hero .eyebrow{color:#c3ccc9;letter-spacing:.065em;font-size:11px;margin-bottom:26px}

.signal-dot{width:7px;height:7px;background:var(--yellow);flex-shrink:0}

.home-hero h1{font-size:clamp(48px,5.6vw,76px);line-height:1.04;letter-spacing:-.055em;max-width:780px;text-wrap:initial}

.home-hero h1>span{color:var(--yellow)}

.hero-support{padding-bottom:5px;max-width:365px}

.hero-support>p{font-size:18px;line-height:1.7;color:#c8d2d1;margin:0 0 26px}

.home-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}

.hero-secondary{display:flex;align-items:center;gap:20px;min-height:44px;font-size:13px;color:#d3dddc}

.hero-secondary .icon{width:17px;height:17px}

.hero-flow{border:1px solid #4a5c62;border-radius:6px;background:#172a31;overflow:hidden}

.hero-flow-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 28px;border-bottom:1px solid #ffffff19;font-size:12px}

.flow-label{font-weight:600;letter-spacing:.03em}
.flow-caption{color:#acbfbe}

.hero-flow-main{display:grid;grid-template-columns:.85fr 2fr;gap:48px;padding:34px 32px;align-items:center}

.flow-origin{display:flex;align-items:center;gap:20px;padding-right:24px;border-right:1px solid #ffffff20;color:#afc0bf;font-size:16px;line-height:1.6}

.flow-origin>.icon{width:52px;height:52px;color:var(--yellow);stroke-width:1.15}

.flow-origin strong{color:#edf2ed;font-weight:500}

.hero-flow-nodes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}

.hero-flow-nodes li{position:relative;display:flex;align-items:center;gap:15px;min-width:0}

.hero-flow-nodes li+li:before{position:absolute;content:'';width:18px;height:1px;background:#758884;left:-24px;top:28px}

.flow-node-mark{height:56px;width:48px;border:1px solid #5c726f;display:grid;place-items:center;position:relative;flex-shrink:0;background:#172a31}

.flow-node-mark>span{position:absolute;top:-9px;left:6px;padding:0 4px;font:10px/1.5 ui-monospace,monospace;background:#172a31;color:#a9bcba}

.flow-node-mark>.icon{color:var(--yellow);width:22px;height:22px}

.hero-flow-nodes strong{font:500 18px/1.4 Manrope,Arial,sans-serif;display:block;letter-spacing:-.02em}

.hero-flow-nodes li>div:last-child>span{display:block;font-size:12px;color:#a9bcba;margin-top:4px}

.hero-flow figcaption{padding:16px 28px;border-top:1px solid #ffffff19;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#becdca;font-size:12px}

.hero-flow figcaption>span{display:flex;align-items:center;gap:9px}
.hero-flow figcaption .icon{width:16px;height:16px}
.hero-flow small{font-size:11px;color:#a9bcba}

.hero-footnote{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;font-size:11px;letter-spacing:.025em;color:#a9bcba}

.hero-footnote>a{display:flex;align-items:center;gap:16px;min-height:44px}
.hero-footnote .icon{width:17px;height:17px;color:var(--yellow)}

.trust-band{background:white;padding:32px 0 18px;border-bottom:1px solid var(--line)}

.trust-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px;color:var(--muted)}

.trust-heading p{margin:0;font-weight:500}
.trust-heading strong{color:var(--ink);font-weight:600}

.trust-logos{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:25px;align-items:center;margin-top:22px}

.trust-logo{height:56px;display:flex;justify-content:center;align-items:center;min-width:0}

.client-mark{display:block;position:relative;width:min(var(--mark-width),100%);aspect-ratio:var(--mark-ratio);overflow:hidden;flex-shrink:0}

.trust-logo .client-mark img{position:absolute;width:var(--image-width);max-width:none;height:auto;left:var(--image-left);top:var(--image-top);filter:grayscale(1) brightness(.38)}

.more-clients{margin-top:8px}
.more-clients summary{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--muted);list-style:none;min-height:44px}
.more-clients summary .icon{width:14px;height:14px}
.more-clients[open] summary .icon{transform:rotate(45deg)}
.trust-logos.expanded{padding:20px 0 12px;row-gap:28px}

.product-showcase{background:var(--paper);padding-block:100px}

.product-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);column-gap:72px;row-gap:0;align-items:center}

.product-guide{grid-column:1;grid-row:1;align-self:end}
.product-more{grid-column:1;grid-row:2;align-self:start}
.product-visual{min-width:0;grid-column:2;grid-row:1/3}
.product-frame{border:1px solid #b4c3c6;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 15px 35px #14272c08}

.product-frame-bar{display:flex;align-items:center;gap:12px;padding:14px 18px;color:#526369;background:#fff;border-bottom:1px solid var(--line);font-size:12px;min-height:52px}
.product-frame-bar>.icon{width:18px;height:18px;margin-left:auto;color:var(--blue)}

.screen-real-label{font-size:10px;border:1px solid #bccbc5;color:#385b50;padding:3px 7px;border-radius:3px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}

.product-screen{position:relative;aspect-ratio:1.9;overflow:hidden;background:#f2f2f2}
.real-product-screen{position:absolute;top:0;left:0;height:auto;max-width:none;transform-origin:top left}

.product-screen[data-focus="0"] .real-product-screen{width:235%;transform:translate(-.5%,-56.5%)}

.product-screen[data-focus="1"] .real-product-screen{width:260%;transform:translate(-.5%,-60.8%)}

.product-screen[data-focus="2"] .real-product-screen{width:185%;transform:translate(-44.5%,-7%)}

.product-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;font-size:11px;color:var(--muted)}

.zoom-screen{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;background:none;font-size:12px;font-weight:600;white-space:nowrap}
.zoom-screen .icon{width:17px;height:17px}

.screen-controls{display:grid;border-top:1px solid var(--line)}

.screen-control{display:flex;align-items:center;gap:14px;min-height:72px;width:100%;padding:16px 12px 16px 0;background:none;border-bottom:1px solid var(--line);text-align:left;font-size:16px;font-weight:600;transition:background .2s,color .2s,padding .2s}

.screen-index{font:11px/1.5 ui-monospace,monospace;color:var(--muted)}
.screen-control>.icon{width:21px;height:21px;color:var(--blue)}
.screen-control>.icon:last-child{margin-left:auto;width:17px;height:17px}

.screen-control[aria-pressed=true]{color:var(--ink);border-bottom:2px solid var(--ink);background:#eef1ed;padding-left:12px}

.screen-notes{padding:22px 0 20px;min-height:130px}
.screen-note{font-size:15px;color:var(--muted);margin:0}

.video-link{display:inline-flex;align-items:center;gap:13px;min-height:48px;background:none;font-size:13px;font-weight:600;padding:0}
.video-link>.icon{width:40px;height:40px;padding:12px;border:1px solid #adbebd;border-radius:50%}

.product-demo-link{display:flex;align-items:center;gap:12px;min-height:44px;font-size:12px;margin-top:5px;color:var(--blue)}
.product-demo-link>.icon{width:16px;height:16px}

.operation-section{background:#e7eeea;border-top:1px solid #cad8d0;border-bottom:1px solid #cad8d0}

.operation-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #adbfba;border-bottom:1px solid #adbfba;margin-bottom:40px}

.operation-step{display:flex;align-items:center;gap:14px;min-height:72px;background:none;text-align:left;padding:15px 22px;color:#4c615b;border-bottom:3px solid transparent;transition:background .2s,color .2s}

.operation-step+button{border-left:1px solid #c4d1cb}
.operation-step>span{font:11px/1.5 ui-monospace,monospace}
.operation-step>strong{font-size:16px;font-weight:500}
.operation-step>.icon{margin-left:auto;width:17px;height:17px}
.operation-step[aria-pressed=true]{background:var(--dark);color:#f9faf7;border-bottom-color:var(--yellow)}
.operation-step[aria-pressed=true]>span{color:var(--yellow)}

.operation-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center;min-height:394px}

.operation-count{font:11px/1.5 ui-monospace,monospace;letter-spacing:.05em;color:#48625a}

.operation-explainer h3{font-size:33px;line-height:1.24;margin:19px 0 20px;max-width:470px}
.operation-explainer>p{color:#425d53;font-size:16px;max-width:470px;min-height:106px}
.operation-explainer>.text-link{font-size:13px}

.operation-dossier{min-width:0;position:relative;background:#fafbf8;border:1px solid #adbfba;border-radius:5px;box-shadow:7px 7px 0 #d7e1d9}

.dossier-heading{display:flex;align-items:center;gap:11px;padding:19px 22px;border-bottom:1px solid #d7e0d9;font-size:13px;font-weight:600}
.dossier-heading>.icon{width:19px;height:19px;color:#3a5c50}
.dossier-reference{margin-left:auto;font-size:10px;font-weight:400;color:#5b6f62}

.dossier-content{padding:24px 26px}
.dossier-status{display:flex;align-items:center;gap:10px;font:500 25px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.025em;margin-bottom:25px}
.dossier-status>.icon{width:17px;height:17px;color:#597769}

.dossier-content dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 22px}
.dossier-content dt{font-size:11px;color:#5b6f62;margin-bottom:4px}
.dossier-content dd{font-size:14px;margin:0;font-weight:500}
.dossier-record{display:flex;align-items:flex-start;gap:11px;padding:15px 0;border-top:1px solid #d7e0d9;border-bottom:1px solid #d7e0d9;margin-bottom:23px}
.dossier-record>.icon{width:17px;height:17px;color:#597769;margin-top:2px}
.dossier-record p{font-size:12px;color:#52685e;margin:0}

.dossier-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.dossier-track>span{font:10px/1.4 ui-monospace,monospace;color:#65766f;border-top:2px solid #cfdbd3;padding-top:10px}
.dossier-track>span>.icon{width:14px;height:14px;display:inline-block;vertical-align:middle;height:14px}
.dossier-track>span>span{display:block;font:11px/1.5 'DM Sans',Arial,sans-serif;margin-top:4px}
.dossier-track>.passed{border-color:#82998c;color:#41594c}
.dossier-track>.current{border-color:#365b48;color:#213e31;font-weight:700}

.operation-dossier figcaption{padding:11px 22px;border-top:1px solid #d7e0d9;color:#67776d;font-size:10px;line-height:1.5}

.operation-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;border-top:1px solid #b8c9c0;padding-top:14px;color:#4c6357;font-size:12px}
.operation-next{display:flex;gap:16px;align-items:center;min-height:44px;background:transparent;font-size:12px;font-weight:600}
.operation-next>.icon{width:18px;height:18px}

.solutions{background:var(--paper);padding-block:104px}
.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.module-card{display:flex;flex-direction:column;min-width:0;border:1px solid #c8d2cd;background:#fff;border-radius:7px;overflow:hidden;transition:border-color .25s,box-shadow .25s}

.module-card-top{display:flex;align-items:center;gap:12px;padding:24px 28px 0}
.module-icon-shell{display:grid;place-items:center;color:#294d48}
.module-icon{width:25px;height:25px}
.module-category{font-size:11px;border:1px solid #d0dad4;border-radius:999px;padding:3px 10px;color:#4f675b}
.card-index{margin-left:auto;font:11px/1.5 ui-monospace,monospace;color:#5c7162}

.module-card .module-visual{margin:20px 28px 0;height:168px;min-height:168px}
.module-card-copy{padding:26px 28px 0}
.module-card h3{font-size:27px;line-height:1.24;min-height:2.48em;max-width:420px}
.module-card p{font-size:16px;color:var(--muted);margin:14px 0 24px;max-width:450px}
.module-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 28px 24px;border-top:1px solid #dce3de;padding-top:17px;margin-top:auto;font-size:12px;font-weight:600}
.module-card-bottom .icon{width:20px;height:20px;transition:transform .25s}

.evidence-banner{background:var(--dark);color:#f4f5f1;padding:86px 0}
.evidence-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}
.evidence-copy>.eyebrow{color:#abbfb9;font-size:11px}
.evidence-copy h2{font-size:46px;line-height:1.15}
.evidence-copy p{font-size:17px;color:#b7c9c4;max-width:390px;margin:24px 0 19px}
.evidence-copy>.text-link{color:var(--yellow);font-size:13px}

.evidence-map{display:grid;grid-template-columns:1.1fr 1fr;column-gap:24px;row-gap:20px;align-items:center;min-width:0}
.evidence-document{background:#20373b;padding:24px 20px;border:1px solid #526b67;border-top:2px solid #e1ba49;border-radius:3px}
.document-heading{display:flex;align-items:center;gap:9px;font-size:10px;color:#bfd2c9;margin-bottom:27px}
.document-heading .icon{width:17px;height:17px;color:#e1ba49}
.evidence-document>strong{font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.02em;display:block;margin-bottom:25px}
.document-line{height:3px;background:#4a625d;margin-bottom:10px;width:90%}
.document-line.short{width:66%}
.document-files{display:flex;align-items:center;gap:7px;border-top:1px solid #4a625d;margin-top:24px;padding-top:14px;font-size:10px;color:#bbcec5}
.document-files .icon{width:15px;height:15px}

.evidence-trail{list-style:none;padding:0;margin:0;display:grid;gap:26px}
.evidence-trail li{display:flex;align-items:center;gap:13px;position:relative}
.evidence-trail li:before{content:'';width:16px;position:absolute;left:-24px;top:18px;height:1px;background:#5a7670}
.evidence-trail li+li:after{content:'';position:absolute;left:18px;bottom:calc(100% + 6px);height:15px;width:1px;background:#5a7670}
.evidence-trail li>.icon{width:38px;height:38px;padding:10px;background:#20373b;color:#e1ba49;border:1px solid #526b67;flex-shrink:0}
.evidence-trail strong{display:block;font-size:13px;font-weight:500}
.evidence-trail span{display:block;font-size:10px;line-height:1.5;color:#a8c0b7;margin-top:3px}
.evidence-map figcaption{grid-column:1/-1;font-size:10px;color:#a8c0b7;text-align:right}

.testimonials{background:#fafbf8;padding-block:100px}
.testimonial-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:86px}
.testimonials-intro h2{font-size:40px}
.quote-controls{display:flex;align-items:center;gap:10px;margin-top:38px}
.quote-counter{font:11px/1.5 ui-monospace,monospace;color:var(--muted);margin-right:20px}
.quote-list{min-width:0;padding-top:14px}
.quote-slide blockquote{font:500 clamp(24px,2.6vw,34px)/1.45 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:0 0 28px;max-width:750px}
.quote-author{display:flex;align-items:center;gap:23px;border-top:1px solid #d2dcd4;padding-top:22px}
.quote-author img{width:80px;height:50px;object-fit:contain;flex-shrink:0}
.quote-author cite{font-size:12px;font-style:normal;line-height:1.6;color:var(--muted);max-width:350px}
.quote-full{margin-top:19px}
.quote-full summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;font-size:12px;min-height:44px;color:#4f685a;border-bottom:1px solid #d2dcd4}
.quote-full .icon{width:15px;height:15px}
.quote-full[open] .icon{transform:rotate(45deg)}
.quote-full p{margin:20px 0 0;font-size:15px;white-space:pre-line;color:var(--muted)}

.company-section{background:#e9ece6;padding-block:94px}
.company-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:76px;row-gap:34px}
.company-title h2{font-size:46px;line-height:1.16}
.company-title>.text-link{margin-top:25px}
.company-picture{grid-column:2;grid-row:1/3;align-self:center}
.company-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:76% 50%;border-radius:4px;min-height:0}
.company-picture figcaption{font-size:10px;line-height:1.5;margin-top:10px;color:#506557}
.company-copy{grid-column:1;grid-row:2}
.company-copy>p{font-size:16px;line-height:1.8;color:#4c6053}
.company-stats{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid #bccabd;padding-top:25px;margin-top:28px}
.company-stats strong{font:500 43px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.05em}
.company-stats span{display:block;font-size:11px;max-width:165px;margin-top:8px;color:#526759}
.partners-strip{display:grid;grid-template-columns:.75fr 1fr 1fr;gap:50px;align-items:center;border-top:1px solid #bccabd;padding-top:23px;margin-top:50px}
.partners-strip>p{font-size:12px;color:#526759;margin:0}
.partner-link{display:flex;align-items:center;gap:15px;font-size:17px;min-height:48px}
.partner-link>.icon:first-child{color:#4d685b}
.partner-link>.icon:last-child{width:18px;height:18px;margin-left:auto}

.blog-home{padding-block:98px}
.blog-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:28px 48px}
.blog-editorial .article-card{border:0;border-radius:0;background:none;box-shadow:none;transform:none}
.blog-editorial .article-card:first-child{grid-row:1/3}
.blog-editorial .article-card:first-child .article-image{aspect-ratio:1.7;border-radius:5px}
.blog-editorial .article-card:first-child h3{font-size:29px;max-width:490px}
.blog-editorial .article-body{padding:22px 0 0}
.blog-editorial .article-card:not(:first-child){display:grid;grid-template-columns:140px 1fr;gap:24px;border-bottom:1px solid var(--line);padding-bottom:24px}
.blog-editorial .article-card:not(:first-child) .article-image{aspect-ratio:1;align-self:start;border-radius:4px}
.blog-editorial .article-card:not(:first-child) .article-body{padding:0}
.blog-editorial .article-card:not(:first-child) h3{font-size:22px;margin:12px 0 15px}
.blog-editorial .article-bottom{border:0;padding:0}
.blog-editorial .category-tag{font-size:10px;min-height:32px;padding:4px 8px}
.blog-editorial .category-tag>.icon{display:none}
.blog-editorial .article-bottom .text-link{font-size:12px}

@media(hover:hover) and (pointer:fine){.hero-secondary:hover{color:var(--yellow)}
.hero-footnote>a:hover{color:white}
.more-clients summary:hover,.zoom-screen:hover,.product-demo-link:hover{text-decoration:underline;text-underline-offset:5px}
.screen-control:not([aria-pressed=true]):hover{background:#edf1ec;padding-left:12px}
.video-link:hover>.icon{background:var(--ink);color:white}
.operation-step:not([aria-pressed=true]):hover{background:#d3dfd6;color:#1a3729}
.operation-next:hover{color:var(--ink)}
.module-card:hover{border-color:#779187;box-shadow:0 12px 26px #1d352408}
.module-card:hover .module-card-bottom .icon{transform:translateX(5px)}
.partner-link:hover{color:var(--blue)}
.blog-editorial .article-card:hover .article-image img{transform:scale(1.035)}
}

@media(min-width:1001px) and (prefers-reduced-motion:no-preference){.hero-flow-nodes li{animation:flow-arrive .65s both}
.hero-flow-nodes li:nth-child(2){animation-delay:.14s}
.hero-flow-nodes li:nth-child(3){animation-delay:.28s}
@keyframes flow-arrive{from{opacity:.35;transform:translateX(-8px)}
to{opacity:1;transform:none}
}
}

@media(max-width:1100px){.hero-intro{gap:40px;grid-template-columns:1.5fr 1fr}
.home-hero h1{font-size:60px}
.hero-support>p{font-size:17px}
.hero-flow-main{gap:28px;padding:30px 24px;grid-template-columns:.7fr 2fr}
.flow-origin{gap:14px;font-size:14px;padding-right:16px}
.flow-origin>.icon{width:36px;height:36px}
.hero-flow-nodes{gap:24px}
.hero-flow-nodes li{gap:10px}
.flow-node-mark{width:42px;height:50px}
.hero-flow-nodes strong{font-size:16px}
.product-layout{column-gap:42px}
.operation-panel{gap:45px}
.operation-step{padding-inline:16px}
.module-card h3{font-size:25px}
.evidence-layout{gap:45px}
.evidence-copy h2{font-size:39px}
.evidence-map{grid-template-columns:1.1fr 1fr;gap:18px}
.evidence-document{padding:24px 16px}
.evidence-document>strong{font-size:20px}
.evidence-trail li{gap:9px}
.evidence-trail li:before{left:-18px;width:12px}
.company-grid{gap:30px 45px}
.company-title h2{font-size:39px}
.blog-editorial{gap:24px 32px}
.blog-editorial .article-card:not(:first-child){grid-template-columns:110px 1fr;gap:18px}
.blog-editorial .article-bottom{flex-wrap:wrap;gap:0 10px}
}

@media(max-width:1000px){.home-hero{padding-top:48px}
.home-hero h1{font-size:54px}
.hero-intro{margin-bottom:42px;gap:32px}
.hero-flow-main{grid-template-columns:1fr;gap:24px}
.flow-origin{border:0;padding:0;font-size:13px;gap:12px}
.flow-origin br{display:none}
.flow-origin strong{margin-left:4px}
.flow-origin>.icon{width:22px;height:22px}
.hero-flow-nodes{gap:42px}
.hero-flow-nodes li+li:before{width:30px;left:-37px;top:25px}
.flow-node-mark{width:46px}
.trust-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 28px}
.product-layout{column-gap:30px;grid-template-columns:.8fr 1.2fr}
.screen-control{font-size:14px;gap:9px}
.screen-index{display:none}
.screen-control>.icon:last-child{display:none}
.screen-notes{min-height:155px}
.product-screen{aspect-ratio:1.9}
.product-caption{flex-wrap:wrap;gap:0}
.operation-panel{gap:32px;grid-template-columns:.85fr 1.15fr}
.operation-explainer h3{font-size:28px}
.dossier-heading{padding:16px;flex-wrap:wrap}
.dossier-reference{width:100%;margin:0 0 0 30px}
.dossier-content{padding:22px 18px}
.dossier-status{font-size:23px}
.dossier-content dl{grid-template-columns:1fr;gap:13px}
.operation-step{gap:9px;padding-inline:12px}
.operation-step>strong{font-size:14px}
.operation-step>.icon{width:14px;height:14px}
.module-card-top{padding:22px 22px 0}
.module-card .module-visual{margin-inline:22px}
.module-card-copy{padding-inline:22px}
.module-card-bottom{margin-inline:22px}
.evidence-layout{grid-template-columns:1fr;gap:38px}
.evidence-copy h2{font-size:42px}
.evidence-copy p{max-width:600px}
.evidence-map{max-width:660px;width:100%;justify-self:end;gap:24px}
.evidence-document{padding:28px}
.evidence-document>strong{font-size:26px}
.evidence-trail{gap:35px}
.evidence-trail li{gap:18px}
.evidence-trail strong{font-size:16px}
.evidence-trail span{font-size:12px}
.evidence-trail li:before{left:-24px;width:18px}
.testimonial-layout{gap:40px;grid-template-columns:.8fr 1.2fr}
.testimonials-intro h2{font-size:34px}
.quote-slide blockquote{font-size:28px}
.company-title h2{font-size:35px}
.company-grid{gap:28px 32px}
.company-copy>p{font-size:15px}
.company-photo{min-height:0}
.partners-strip{gap:30px}
.blog-editorial{grid-template-columns:1fr 1fr;gap:26px}
.blog-editorial .article-card:not(:first-child){display:flex}
.blog-editorial .article-card:not(:first-child) .article-image{width:100%;aspect-ratio:2.2}
.blog-editorial .article-card:not(:first-child) .article-body{padding-top:16px}
.blog-editorial .article-card:first-child .article-image{aspect-ratio:.85}
.blog-editorial .article-card:first-child h3{font-size:26px}
}

@media(max-width:700px){.home-hero{padding:35px 0 16px}
.hero-intro{grid-template-columns:1fr;gap:23px;margin-bottom:30px}
.home-hero .eyebrow{font-size:10px;letter-spacing:.045em;gap:9px;margin-bottom:22px}
.home-hero h1{font-size:clamp(39px,8.8vw,57px);line-height:1.08;letter-spacing:-.05em;max-width:590px}
.hero-support{max-width:530px;padding:0}
.hero-support>p{font-size:16px;line-height:1.7;margin-bottom:21px}
.home-hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 19px}
.home-hero-actions .btn{font-size:13px;padding-left:18px;padding-right:14px}
.hero-secondary{font-size:12px;gap:9px}
.hero-flow-heading{padding:14px 18px;font-size:11px;align-items:flex-start;flex-direction:column;gap:3px}
.hero-flow-main{padding:22px 20px;gap:22px}
.flow-origin{font-size:12px}
.hero-flow-nodes{grid-template-columns:1fr;gap:22px}
.hero-flow-nodes li{gap:18px}
.hero-flow-nodes li+li:before{width:1px;height:16px;left:22px;top:-19px;background:#607c6f}
.flow-node-mark{width:46px;height:45px}
.flow-node-mark>span{font-size:9px}
.hero-flow-nodes li>div:last-child{display:flex;align-items:baseline;gap:22px;flex:1}
.hero-flow-nodes strong{font-size:16px;min-width:78px}
.hero-flow-nodes li>div:last-child>span{font-size:11px;margin:0}
.hero-flow figcaption{padding:14px 18px;display:block;font-size:11px}
.hero-flow figcaption>span{align-items:flex-start;gap:8px}
.hero-flow small{display:block;margin-top:9px;font-size:10px}
.hero-footnote{font-size:10px;gap:15px;align-items:flex-start;padding-top:14px}
.hero-footnote>span{max-width:170px;padding-top:9px;line-height:1.6}
.hero-footnote>a{gap:10px;flex-shrink:0;min-height:40px;font-size:10px}
.hero-footnote .icon{width:14px;height:14px}
.trust-band{padding:25px 0 12px}
.trust-heading{display:block;font-size:12px}
.trust-heading>span{display:block;margin-top:5px;font-size:11px}
.trust-logos{gap:16px 20px;margin-top:19px}
.trust-logo{height:40px}
.more-clients summary{font-size:11px}
.product-showcase,.solutions,.testimonials,.company-section,.blog-home{padding-block:58px}
.product-layout{display:flex;flex-direction:column;align-items:stretch;gap:24px}
.product-guide{display:contents}
.screen-controls{order:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:6px}
.screen-control{flex-direction:column;align-items:center;justify-content:center;min-height:77px;font-size:11px;line-height:1.4;text-align:center;border:1px solid #bdccc3;padding:10px 5px;border-radius:4px;gap:8px}
.screen-control[aria-pressed=true]{padding:10px 5px;border:1px solid var(--ink);background:var(--ink);color:white}
.screen-control[aria-pressed=true]>.icon{color:var(--yellow)}
.screen-control>.icon{width:21px;height:21px}
.product-visual{order:1}
.product-screen{aspect-ratio:1.55}
.product-screen[data-focus="0"] .real-product-screen{width:280%;transform:translate(-.5%,-55%)}
.product-screen[data-focus="1"] .real-product-screen{width:320%;transform:translate(-.5%,-61%)}
.product-frame-bar{font-size:10px;padding:11px;gap:9px;min-height:45px}
.screen-real-label{font-size:9px}
.product-frame-bar>.icon{width:16px;height:16px}
.product-caption{font-size:10px;justify-content:space-between;gap:0 8px}
.zoom-screen{font-size:11px}
.screen-notes{order:2;padding:0;min-height:73px}
.screen-note{font-size:15px}
.product-more{order:2;align-self:stretch}
.video-link{order:3;align-self:flex-start;margin-top:0;min-height:44px}
.product-demo-link{order:4;font-size:12px;margin-top:8px}
.operation-navigation{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}
.operation-step{padding:13px 12px;min-height:59px;gap:10px}
.operation-step:nth-child(3){border-left:0}
.operation-step:nth-child(n+3){border-top:1px solid #adbfba}
.operation-step>strong{font-size:13px}
.operation-step>span{font-size:10px}
.operation-panel{grid-template-columns:1fr;gap:25px;min-height:0}
.operation-explainer h3{font-size:28px;margin:14px 0}
.operation-explainer>p{font-size:16px;min-height:0;margin-bottom:10px}
.operation-count{font-size:10px}
.operation-explainer>.text-link{font-size:12px}
.dossier-heading{padding:16px;gap:9px;font-size:12px}
.dossier-reference{font-size:10px;line-height:1.4;width:auto;margin-left:auto}
.dossier-content{padding:23px 18px}
.dossier-status{font-size:23px;gap:9px;margin-bottom:20px}
.dossier-status>.icon{width:16px;height:16px}
.dossier-content dl{grid-template-columns:1fr 1fr;gap:18px}
.dossier-content dd{font-size:13px}
.dossier-content dt{font-size:10px}
.dossier-record{padding:14px 0;margin-bottom:19px}
.dossier-record p{font-size:11px}
.dossier-track>span>span{font-size:10px}
.operation-dossier figcaption{font-size:10px;padding:11px 16px}
.operation-footer{margin-top:26px;gap:14px;font-size:11px;align-items:flex-start}
.operation-footer>span{max-width:170px;line-height:1.6;padding-top:8px}
.operation-next{font-size:11px;gap:10px;flex-shrink:0}
.operation-next>.icon{width:16px;height:16px}
.module-grid{grid-template-columns:1fr;gap:22px}
.module-card h3{font-size:26px;min-height:0;max-width:500px}
.module-card p{font-size:15px;margin:13px 0 23px}
.module-card-copy{padding-top:23px}
.module-card .module-visual{height:150px;min-height:150px}
.module-card-bottom{font-size:12px}
.module-category{font-size:10px}
.evidence-banner{padding:54px 0}
.evidence-layout{gap:34px}
.evidence-copy h2{font-size:33px}
.evidence-copy>.eyebrow{font-size:10px}
.evidence-copy p{font-size:16px;margin:20px 0 12px}
.evidence-map{grid-template-columns:1fr;gap:25px;max-width:460px;justify-self:center}
.evidence-document{padding:26px;max-width:360px;width:100%}
.document-heading{font-size:11px;margin-bottom:23px}
.document-files{font-size:11px}
.evidence-document>strong{font-size:26px}
.evidence-trail{gap:24px;margin-left:25px;padding-left:24px;border-left:1px solid #5a7670}
.evidence-trail li{gap:14px}
.evidence-trail li:before{left:-24px;width:17px}
.evidence-trail li+li:after{display:none}
.evidence-trail strong{font-size:14px}
.evidence-trail span{font-size:11px}
.evidence-map figcaption{text-align:left;font-size:10px}
.testimonial-layout{grid-template-columns:1fr;gap:32px}
.testimonials-intro h2{font-size:33px}
.quote-controls{margin-top:25px}
.quote-list{padding:0}
.quote-slide blockquote{font-size:26px;line-height:1.4;margin-bottom:25px}
.quote-author{gap:18px;padding-top:19px}
.quote-author img{width:66px;height:45px}
.quote-author cite{font-size:11px}
.quote-full summary{font-size:11px}
.quote-full p{font-size:15px}
.company-grid{grid-template-columns:1fr;gap:28px}
.company-title h2{font-size:35px}
.company-title>.text-link{margin-top:20px}
.company-picture{grid-column:1;grid-row:2;align-self:auto}
.company-photo{height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover;object-position:76% center}
.company-copy{grid-column:1;grid-row:3}
.company-copy>p{font-size:16px}
.company-stats{gap:24px;margin-top:25px;padding-top:22px}
.company-stats strong{font-size:39px}
.partners-strip{grid-template-columns:1fr;gap:12px;margin-top:33px;padding-top:23px}
.partner-link{font-size:17px;min-height:52px;border-bottom:1px solid #c5d0c6;padding-bottom:9px}
.partners-strip>p{font-size:11px}
.blog-editorial{grid-template-columns:1fr;gap:28px}
.blog-editorial .article-card:first-child{grid-row:auto;padding-bottom:25px;border-bottom:1px solid var(--line)}
.blog-editorial .article-card:first-child .article-image{aspect-ratio:1.65}
.blog-editorial .article-card:first-child h3{font-size:26px}
.blog-editorial .article-card:not(:first-child){display:grid;grid-template-columns:90px 1fr;gap:18px}
.blog-editorial .article-card:not(:first-child) .article-image{aspect-ratio:1.15}
.blog-editorial .article-card:not(:first-child) .article-body{padding:0}
.blog-editorial .article-card:not(:first-child) h3{font-size:19px;margin:11px 0}
.blog-editorial .article-body{padding-top:19px}
.blog-editorial .category-tag{font-size:10px;min-height:36px}
.blog-editorial .article-bottom{gap:2px 10px;flex-wrap:wrap}
.blog-editorial .article-bottom time{font-size:11px}
.blog-editorial .article-bottom .text-link{font-size:11px}
}

@media(max-width:360px){.home-hero h1{font-size:36px}
.home-hero .eyebrow{font-size:9px;letter-spacing:0}
.home-hero-actions{gap:3px}
.hero-footnote>span{max-width:140px}
.flow-origin{font-size:11px}
.hero-flow-nodes li>div:last-child{gap:12px}
.hero-flow-nodes strong{min-width:69px;font-size:15px}
.hero-flow-nodes li>div:last-child>span{font-size:10px}
.screen-control{font-size:10px;padding-inline:3px}
.screen-control[aria-pressed=true]{padding-inline:3px}
.product-frame-bar{font-size:9px}
.module-card h3{font-size:24px}
.dossier-reference{width:100%;margin-left:28px}
.dossier-content{padding-inline:16px}
.dossier-status{font-size:21px}
.dossier-content dl{grid-template-columns:1fr}
.operation-footer>span{max-width:135px}
.operation-next{font-size:10px;gap:5px}
.quote-slide blockquote{font-size:24px}
.blog-editorial .article-card:not(:first-child){grid-template-columns:70px 1fr;gap:14px}
}


/* Hero centralizada + animação ilustrativa em loop (13/10/2026).
   Cores, traços e texto do SVG ficam aqui; stroke, opacity e color animados via SMIL
   não recebem regra CSS, para a animação não ser sobrescrita. */
.hero-center{display:flex;flex-direction:column;align-items:center;text-align:center}
.hero-center .eyebrow{justify-content:center}
.hero-center h1{max-width:920px;margin-inline:auto;text-wrap:balance}
.hero-lead{font-size:18px;line-height:1.7;color:#c8d2d1;max-width:560px;margin:24px auto 32px}
.hero-center .home-hero-actions{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px}
.hero-motion{position:relative;max-width:1920px;margin:48px auto 0}
.hm-scene{display:block;width:100%;height:auto;overflow:visible}
.hm-tall{display:none}
.hero-motion figcaption small{display:block;text-align:right;padding-inline:var(--gutter);margin-top:8px;font-size:12px;color:#a9bcba}
.hm-card{fill:#15252d;stroke-width:1.5}
.hm-hub-card{fill:#182d36;stroke:#ffc000;stroke-opacity:.55;stroke-width:1.5}
.hm-hub-halo{fill:#ffc000;fill-opacity:.05}
.hm-glow{fill:none;stroke:#ffc000;stroke-opacity:.22;stroke-width:8}
.hm-iconbox{fill:none;stroke:#3a515b;stroke-width:1.5}
.hm-num{fill:#9fb3b1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.hm-title,.hm-hub-title{fill:#f4f5f1;font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.02em}
.hm-hub-title{fill:#fff}
.hm-sub,.hm-label{fill:#a9bcba;font-family:'DM Sans',Arial,sans-serif}
.hm-status-chip{fill:#ffc000;fill-opacity:.1;stroke:#ffc000;stroke-opacity:.45}
.hm-status-dot{fill:#ffc000}
.hm-status{fill:#ffd54d;font-family:'DM Sans',Arial,sans-serif;font-weight:600}
.hm-seg{fill:#2b3e47}
.hm-seg-on{fill:#ffc000}
.hm-line{fill:none;stroke:#34505b;stroke-width:2}
.hm-dot-core{fill:#ffc000}
.hm-dot-halo{fill:#ffc000;fill-opacity:.22}
.hm-pill{fill:#13222a;stroke:#2b3e47;stroke-width:1.5}
.hm-pill-text{fill:#c8d2d1;font-family:'DM Sans',Arial,sans-serif}
@media(max-width:1100px){
  .hm-wide{display:none}
  .hm-tall{display:block;max-width:640px;margin-inline:auto;padding-inline:var(--gutter)}
  .hero-motion{margin-top:40px}
  .hero-motion figcaption small{text-align:center}
}
@media(max-width:700px){
  .hero-lead{font-size:16px;margin:20px auto 24px}
  .hero-motion{margin-top:32px}
}
@media(max-width:360px){.hm-tall{padding-inline:0}}

/* Hero animação v2 — minimalista: rotina dispersa → PZM → processo controlado (13/10/2026).
   opacity e transform dos itens são animados via SMIL; não receber regra CSS. */
.m2-line{fill:none;stroke:#2a3d46;stroke-width:1.5}
.m2-line-out{stroke:#3d4a2c}
.m2-pill{stroke-width:1.5}
.m2-in{fill:#121f26;stroke:#33454e;stroke-dasharray:6 6}
.m2-out{fill:#1a2c33;stroke:#ffc000;stroke-opacity:.55}
.m2-ico-in{color:#7f9593}
.m2-ico-out{color:#ffc000}
.m2-text{font-family:'DM Sans',Arial,sans-serif}
.m2-text-in{fill:#a3b5b3}
.m2-text-out{fill:#f4f5f1;font-weight:600}
.m2-hub-card{fill:#17282f;stroke:#ffc000;stroke-opacity:.5;stroke-width:1.5}
.m2-halo{fill:#ffc000;fill-opacity:.07}
.m2-hub-title{fill:#fff;font-family:Manrope,Arial,sans-serif;font-weight:700;letter-spacing:-.02em}
.m2-hub-sub{fill:#a9bcba;font-family:'DM Sans',Arial,sans-serif}
.m2-caption{fill:#8fa4a2;font-family:'DM Sans',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}

/* Hero animação v3 — feixe central, transformação na passagem e satélites (13/10/2026). */
.m3-lane{stroke:#fff;stroke-opacity:.05;stroke-width:1}
.m3-lens{fill:none;stroke:#ffc000;stroke-opacity:.16;stroke-width:1.5}
.m3-link{fill:none;stroke:#2f444d;stroke-width:1.5}
.m3-flare{fill:#ffc000;fill-opacity:.35;filter:blur(6px)}
.m3-pill{stroke-width:1.5}
.m3-in{fill:#121f26;stroke:#33454e;stroke-dasharray:6 6}
.m3-out{fill:#1b2d34;stroke:#ffc000;stroke-opacity:.6}
.m3-badge-in{fill:#1b2b32}
.m3-badge-out{fill:#ffc000}
.m3-ico-in{color:#7f9593}
.m3-ico-out{color:#111e27}
.m3-text{font-family:'DM Sans',Arial,sans-serif}
.m3-text-in{fill:#a3b5b3}
.m3-text-out{fill:#f4f5f1;font-weight:600}
.m3-sat-halo{fill:#ffc000;fill-opacity:.04;stroke:#fff;stroke-opacity:.06}
.m3-sat-disc{fill:#182a31;stroke:#ffc000;stroke-opacity:.35;stroke-width:1.5}
.m3-sheet{fill:#22363f;stroke:#3b525c}
.m3-ink{fill:#ffc000;fill-opacity:.8}
.m3-ink2{fill:#5d7680}
.m3-spark{fill:none;stroke:#ffc000;stroke-width:2.5}
.m3-bar{fill:#4a6570}
.m3-bar-hi{fill:#ffc000}
.m3-coin{fill:#ffc000}
.m3-sat .pzm-ico,.m3-sat g[transform] > g{color:#111e27}
.m3-label{fill:#15252c;stroke:#33454e;stroke-width:1.5}
.m3-label-text{fill:#f4f5f1;font-family:'DM Sans',Arial,sans-serif;font-weight:600}
.m3-hub-shadow{fill:#000;fill-opacity:.35;filter:blur(14px)}
.m3-hub-card{fill:#17282f;stroke:#ffc000;stroke-opacity:.55;stroke-width:1.5}
.m3-hub-title{fill:#fff;font-family:Manrope,Arial,sans-serif;font-weight:700;letter-spacing:-.02em}

/* Hero animação v4 — estudo aprovado adaptado (13/10/2026): a cena larga só aparece a partir de 1200 px,
   onde todo texto fica com pelo menos 12 px; abaixo disso entra a cena vertical. */
@media(max-width:1199px){
  .hero-motion-v4 .hm-wide{display:none}
  .hero-motion-v4 .hm-tall{display:block;max-width:520px;margin-inline:auto;padding-inline:var(--gutter)}
  .hero-motion-v4 figcaption small{text-align:center}
}
@media(max-width:360px){.hero-motion-v4 .hm-tall{padding-inline:0}}
