/* Amaltas — the botanical Altys marketing theme. */
.amaltas-theme {
  --paper:#f5f6f0;--white:#fbfcf8;--line:#d4d8cf;
  --purple:#355d3f;--pale:#e5eadf;--accent:#5b875a;--brand-primary:#4b744f;
  --brand-strong:#355d3f;--brand-lavender:#8ba581;--brand-tint:#e7eee3;
  --brand-ink:#253b2a;--brand-surface:#f3f5ed;
}
.amaltas-theme .instrument-nav .brand>span,.amaltas-theme .fm-wordmark>span{color:#73a466}
.amaltas-theme .nav-cta{background:#456d49;border-color:#6d8b68;color:#f8faf4}
.amaltas-theme .nav-cta:hover{background:#365b3d}
.amaltas-theme .button .button-icon{background:#527a56;border-color:#7b9b72;color:#fff}
.amaltas-theme :focus-visible{outline-color:#355d3f}
.amaltas-theme .footer .brand span{color:#527a56}
.amaltas-theme .instrument-nav .brand{font-size:28px;letter-spacing:-.065em}
.amaltas-theme .amaltas-edition{font:10px/1.6 OSMono,monospace;text-transform:uppercase;letter-spacing:.12em;color:#355d3f;margin:0 0 18px}
.amaltas-theme .engine-plate>img{aspect-ratio:1.5;filter:none;object-fit:contain}
.amaltas-theme .engine-plate figcaption{margin-top:6px;padding-inline:24px;font-size:7px}
.amaltas-theme .process-section{padding-top:70px}
.amaltas-forest{margin:0 auto 35px;width:100%;max-width:1000px}
.amaltas-forest img{display:block;width:100%;height:auto;mix-blend-mode:darken;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}
.amaltas-forest figcaption{display:flex;justify-content:space-between;gap:20px;font:8px/1.7 OSMono,monospace;letter-spacing:.06em;color:var(--muted);padding:5px 24px 0}
.amaltas-theme .process-flow{background:#fafbf6}
.amaltas-theme .process-symbol,.amaltas-theme .strip-mark{color:#5f7861}
.amaltas-theme .fm-company{background:#344a35}
.amaltas-theme .fm-company-mark{background:#455e44;border-color:#527a56}
.amaltas-theme .memory-heading{margin-bottom:35px}
.amaltas-theme .hero-press{background:#f8faf4;border-color:#d1dacb}
.amaltas-theme .close-rule i::after{background:#527a56}
@media(min-width:1001px){
 .amaltas-theme .technical-hero{grid-template-columns:.92fr 1.18fr;column-gap:28px}
 .amaltas-theme .engine-plate{width:calc(100% + 20px);margin-left:-10px}
 .amaltas-theme .technical-hero h1{max-width:540px}
}
@media(max-width:700px){
 .amaltas-theme .instrument-nav .brand{font-size:24px}
 .amaltas-theme .amaltas-edition{font-size:8px;margin-bottom:14px}
 .amaltas-theme .engine-plate{margin-top:8px}
 .amaltas-theme .engine-plate figcaption{font-size:6px;padding-inline:6px;margin-top:8px}
 .amaltas-theme .hero-copy{padding-top:28px}
 .amaltas-theme .process-section{padding-top:45px}
 .amaltas-forest{width:calc(100% + 18px);margin-left:-9px;margin-bottom:27px}
 .amaltas-forest figcaption{justify-content:center;padding-inline:9px;font-size:6px;text-align:center}
 .amaltas-forest figcaption>span:last-child{display:none}
}

/* Mobile framing enlarges foliage and shared roots while containing horizontal crops. */
@media(max-width:700px){
 .amaltas-theme .instrument-nav .brand small{display:none}
 .amaltas-theme .engine-plate{width:calc(100% + 36px);margin-left:-18px}
 .amaltas-theme .engine-plate>img{aspect-ratio:1.32;object-fit:cover;object-position:50% 44%}
 .amaltas-theme .engine-plate figcaption{padding-inline:18px}
 .amaltas-forest{overflow:hidden}
 .amaltas-forest img{height:clamp(290px,86vw,350px);width:100%;object-fit:cover;object-position:50% 58%}
}

@media(max-width:360px){.amaltas-theme .nav-cta{font-size:11px;padding:9px 8px;gap:6px}.amaltas-theme .instrument-nav .brand{font-size:23px}}

/* Lighter paper, quieter heading weight and black capability marks. */
.amaltas-theme #process-title.process-connection-title{font-weight:500}
.amaltas-theme .capability-strip .strip-mark{color:#000}
.amaltas-theme .workflow-tabs{background:#eef1e8}
.amaltas-theme .showcase,.amaltas-theme .firm-memory{background:#fcfdf9}
.amaltas-theme .firm-memory{--fm-surface:#f1f4ec}

/* Clean-ground artwork composites with the actual page surface. No paper panel. */
@font-face{font-family:AmaltasNewsreader;src:url('/os/v-amaltas/assets/newsreader-upright.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
.amaltas-theme .engine-plate>img,.amaltas-theme .amaltas-forest img{mix-blend-mode:multiply;mask-image:none;filter:none;background:transparent}
.amaltas-theme .technical-hero h1,
.amaltas-theme .section-heading h2,
.amaltas-theme .memory-heading h2,
.amaltas-theme .faq-section h2,
.amaltas-theme .technical-close h2,
.amaltas-theme .fde-note h3,
.amaltas-theme dialog h2,
.amaltas-theme .process-flow h3{font-family:AmaltasNewsreader,Georgia,serif;font-weight:400;font-optical-sizing:auto;letter-spacing:-.025em}
.amaltas-theme .technical-hero h1{font-size:clamp(42px,4.3vw,60px);line-height:1.04}
.amaltas-theme .section-heading h2,.amaltas-theme .memory-heading h2,.amaltas-theme .faq-section h2,.amaltas-theme .technical-close h2{font-size:clamp(34px,4.1vw,54px);line-height:1.08}
.amaltas-theme #process-title.process-connection-title{font-weight:400;letter-spacing:-.025em}
.amaltas-theme .process-flow h3{font-size:23px;line-height:1.2}
.amaltas-theme .fde-note h3{font-size:26px;line-height:1.2}
@media(max-width:700px){
 .amaltas-theme .technical-hero h1{font-size:34px;line-height:1.08;max-width:370px}
 .amaltas-theme .section-heading h2,.amaltas-theme .memory-heading h2,.amaltas-theme .faq-section h2,.amaltas-theme .technical-close h2{font-size:35px;line-height:1.1}
 .amaltas-theme .process-flow h3{font-size:21px}
}
@media(max-width:360px){.amaltas-theme .technical-hero h1{font-size:32px}}
