/* Presentation page only. Shared navigation, contacts, CRM and forms stay in site.css / existing scripts. */
.presentation-content { --pres-navy: #0b263b; --pres-accent: #67d9ef; --pres-muted: #526778; color: #142f43; font-size: 16px; line-height: 1.6; }
.presentation-content *, .presentation-content *::before, .presentation-content *::after { box-sizing: border-box; }
.presentation-content .container { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }
.presentation-content h1, .presentation-content h2, .presentation-content h3, .presentation-content p, .presentation-content figure { margin: 0; }
.presentation-content h2 { font-size: clamp(28px, 3.2vw, 42px); line-height: 1.14; letter-spacing: -.035em; font-weight: 750; }
.presentation-content h3 { font-size: 20px; line-height: 1.3; letter-spacing: -.02em; }
.presentation-content h1, .presentation-content h2, .presentation-content h3 { overflow-wrap: anywhere; }
.pres-audiences > *, .pres-three > *, .pres-materials > *, .pres-climate > *, .pres-mode-grid > *, .pres-hero-grid > * { min-width: 0; }
.presentation-content a { text-underline-offset: 4px; }
.presentation-content a:focus-visible, .presentation-content summary:focus-visible { outline: 3px solid #087f9b; outline-offset: 5px; border-radius: 2px; }
.presentation-content section { scroll-margin-top: 100px; }
.pres-icon { display: block; width: 40px; height: 40px; color: #087f9b; flex-shrink: 0; }
.presentation-content .pres-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; color: #08758f; font-size: 12px; line-height: 1.6; font-weight: 700; letter-spacing: .09em; }
.pres-kicker span { width: 40px; height: 1px; background: currentColor; }
.pres-hero { padding: 116px 0 44px; overflow: hidden; color: #fff; background: #0b263b; }
.pres-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.pres-hero-copy { padding: 20px 0; position: relative; z-index: 1; }
.pres-crumbs { display: flex; gap: 10px; align-items: center; margin-bottom: 28px; color: #c6dbe7; font-size: 13px; }
.pres-crumbs a { text-decoration: none; }
.pres-hero .pres-kicker { color: #67d9ef; }
.presentation-content .pres-hero h1 { font-size: clamp(42px, 4.3vw, 64px); line-height: 1.03; letter-spacing: -.045em; font-weight: 750; }
.pres-hero h1 span { color: #85e1f2; }
.presentation-content .pres-hero-lead { margin-top: 22px; font-size: 22px; line-height: 1.45; color: #e3edf4; }
.presentation-content .pres-manufacture { margin-top: 22px; padding-left: 16px; border-left: 2px solid #39bdd8; color: #c6dbe7; font-size: 16px; }
.pres-manufacture strong { color: #fff; font-weight: 600; }
.pres-actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; margin-top: 30px; }
.presentation-content .button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 14px 24px; border: 0; border-radius: 4px; clip-path: none; background: #67d9ef; color: #142f43; font-size: 16px; line-height: 1.35; text-decoration: none; font-weight: 700; text-align: center; }
.presentation-content .button:hover { background: #97e8f5; }
.pres-text-link { display: inline-block; font-weight: 650; font-size: 15px; text-decoration: none; }
.pres-text-link:hover { text-decoration: underline; }
.pres-hero-media { position: relative; align-self: stretch; min-height: 420px; border-radius: 5px; overflow: hidden; }
.pres-hero-media img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 58% 50%; }
.pres-hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,22,36,.7), transparent 35%); pointer-events: none; }
.pres-hero-media figcaption { position: absolute; z-index: 1; bottom: 14px; right: 16px; left: 16px; text-align: right; font-size: 12px; color: #fff; }
.pres-nav { background: #edf5f9; border-bottom: 1px solid #d5e3eb; }
.pres-nav .container { display: flex; flex-wrap: wrap; gap: 6px 26px; padding-block: 15px; }
.pres-nav a { font-size: 14px; font-weight: 600; text-decoration: none; padding-block: 6px; }
.pres-nav a:hover { color: #086c85; text-decoration: underline; }
.pres-section { padding: 58px 0; background: #f8fbfd; }
.pres-section--cool { background: #edf4f8; }
.pres-heading { max-width: 870px; margin-bottom: 28px; }
.pres-heading > p:last-child:not(.pres-kicker) { margin-top: 14px; color: var(--pres-muted); font-size: 17px; }
.pres-audiences { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.pres-audience { display: flex; flex-direction: column; align-items: start; padding: 25px; background: #fff; border: 1px solid #d5e3eb; border-top: 2px solid #24a8c7; border-radius: 5px; }
.pres-audience .pres-icon { margin-bottom: 18px; }
.presentation-content .pres-audience p { margin-top: 10px; color: #526778; font-size: 15px; }
.presentation-content .pres-audience .pres-card-lead { color: #203f56; font-size: 16px; font-weight: 600; }
.pres-audience a { margin-top: auto; padding-top: 20px; font-size: 14px; color: #086c85; font-weight: 650; text-decoration: none; }
.pres-audience a:hover { text-decoration: underline; }
.pres-modernize { display: flex; justify-content: space-between; gap: 28px; align-items: center; margin-top: 24px; padding: 24px 28px; background: #e4f2f8; border-radius: 5px; }
.pres-modernize strong { font-size: 19px; line-height: 1.4; display: block; }
.presentation-content .pres-modernize p { margin-top: 7px; font-size: 15px; max-width: 740px; color: #526778; }
.pres-modernize > a { flex-shrink: 0; }
.pres-three { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.pres-mini { display: flex; gap: 18px; padding: 23px 20px; background: #fff; border: 1px solid #d5e3eb; border-radius: 5px; }
.pres-mini h3 { font-size: 18px; }
.presentation-content .pres-mini p { margin-top: 8px; font-size: 15px; color: #526778; }
.presentation-content .pres-note { margin-top: 18px; font-size: 14px; color: #526778; line-height: 1.6; }
.pres-details { margin-top: 16px; border-top: 1px solid #d5e3eb; padding-top: 10px; font-size: 15px; }
.pres-details summary { cursor: pointer; padding: 5px 0; color: #086c85; font-weight: 600; }
.presentation-content .pres-details p { margin-top: 10px; font-size: 15px; color: #526778; line-height: 1.65; }
.pres-construction-card { background: #fff; border: 1px solid #d5e3eb; border-radius: 5px; overflow: hidden; }
.pres-construction-card > img { display: block; width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; }
.pres-construction-card > div { padding: 22px; }
.presentation-content .pres-construction-card p { margin-top: 10px; font-size: 16px; color: #526778; }
.pres-materials { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.pres-material { display: flex; gap: 18px; padding: 22px; border: 1px solid #d5e3eb; background: #fff; border-radius: 5px; }
.pres-material > div { min-width: 0; }
.pres-material h3 { font-size: 18px; }
.presentation-content .pres-material p { font-size: 15px; color: #526778; margin-top: 8px; }
.pres-process { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; list-style: none; margin: 0; padding: 0; }
.pres-process li { position: relative; padding: 24px; border: 1px solid #d5e3eb; background: #fff; border-radius: 5px; }
.pres-process .pres-icon { margin-bottom: 16px; }
.pres-step { position: absolute; right: 20px; top: 12px; color: #bdceda; font-size: 34px; font-weight: 600; }
.presentation-content .pres-process p { margin-top: 10px; color: #526778; }
.pres-drying { display: grid; grid-template-columns: 1fr 1.15fr; gap: 28px; margin-top: 24px; padding: 28px; border-radius: 5px; background: #0b263b; color: #fff; }
.pres-drying .pres-kicker { color: #67d9ef; font-size: 11px; }
.presentation-content .pres-drying p:not(.pres-kicker) { color: #c6dbe7; font-size: 15px; margin-top: 10px; }
.pres-drying-flow { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; align-items: center; }
.pres-drying-flow li { position: relative; text-align: center; font-size: 14px; font-weight: 600; }
.pres-drying-flow li:not(:last-child)::after { content: '→'; position: absolute; right: -15px; top: 0; color: #67d9ef; }
.pres-drying-flow small { display: block; margin-top: 8px; color: #85e1f2; font-weight: 400; }
.pres-climate { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.pres-function { display: flex; align-items: start; gap: 24px; padding: 26px; border: 1px solid #d5e3eb; background: #fff; border-radius: 5px; }
.pres-function .pres-icon { width: 45px; height: 45px; margin-top: 3px; }
.pres-function > div { min-width: 0; flex: 1; }
.presentation-content .pres-function p { margin-top: 8px; font-size: 16px; color: #526778; }
.presentation-content .pres-function .pres-variant { color: #203f56; }
.pres-automation { display: flex; gap: 22px; align-items: center; margin-top: 24px; padding: 26px; background: #dfeff6; border-radius: 5px; }
.pres-automation > div { flex: 1; }
.presentation-content .pres-automation p { color: #425d70; font-size: 15px; margin-top: 8px; }
.pres-section--dark { background: #0b263b; color: #fff; }
.pres-section--dark .pres-kicker, .pres-section--dark .pres-icon { color: #67d9ef; }
.pres-section--dark .pres-heading > p:last-child:not(.pres-kicker), .pres-section--dark .pres-note { color: #c6dbe7; }
.pres-mode-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.pres-mode { display: flex; gap: 22px; padding: 26px; border: 1px solid #55778d; border-radius: 5px; }
.presentation-content .pres-mode p { margin-top: 10px; color: #c6dbe7; }
.pres-service-modes { margin-top: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.pres-service-modes p { color: #c6dbe7; font-size: 15px; }
.pres-service-modes strong { color: #fff; }
.pres-scope article { padding: 0 22px 0 18px; border-left: 2px solid #24a8c7; }
.presentation-content .pres-scope p { margin-top: 10px; color: #526778; }
.pres-request { display: flex; gap: 30px; justify-content: space-between; align-items: center; margin-top: 32px; padding: 28px; background: #e4f2f8; border-radius: 5px; }
.pres-request > div { max-width: 740px; }
.pres-request strong { font-size: 20px; line-height: 1.4; }
.presentation-content .pres-request p { margin-top: 10px; color: #526778; }
.pres-request .button { flex-shrink: 0; max-width: 100%; }
@media (max-width: 1000px) {
 .pres-hero-grid { grid-template-columns: 1.05fr 1fr; gap: 24px; }
 .pres-hero-media { min-height: 400px; }
 .pres-audiences, .pres-materials { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .pres-mini { flex-direction: column; }
 .pres-modernize, .pres-request { flex-direction: column; align-items: start; }
 .pres-drying { grid-template-columns: 1fr; }
 .pres-drying-flow { padding-block: 14px; }
 .pres-automation { flex-wrap: wrap; }
 .pres-automation > a { margin-left: 62px; }
}
@media (max-width: 700px) {
 .presentation-content .container { width: calc(100% - 36px); }
 .pres-hero { padding: 94px 0 24px; }
 .pres-hero-grid { grid-template-columns: 1fr; gap: 26px; }
 .pres-hero-copy { padding: 0; }
 .pres-crumbs { margin-bottom: 20px; }
 .presentation-content .pres-hero h1 { font-size: clamp(38px, 10.5vw, 60px); }
 .presentation-content .pres-hero-lead { font-size: 20px; }
 .pres-hero-media { min-height: 0; aspect-ratio: 16/10; }
 .pres-nav .container { gap: 2px 20px; padding-block: 12px; }
 .pres-nav a { font-size: 14px; min-height: 40px; display: inline-flex; align-items: center; }
 .pres-section { padding: 38px 0; }
 .pres-heading { margin-bottom: 22px; }
 .pres-audiences, .pres-materials, .pres-three, .pres-process, .pres-climate, .pres-mode-grid, .pres-service-modes { grid-template-columns: 1fr; }
 .pres-audience { padding: 22px; }
 .presentation-content .pres-audience p, .presentation-content .pres-material p, .presentation-content .pres-mini p, .presentation-content .pres-details p { font-size: 16px; }
 .pres-mini { flex-direction: row; }
 .pres-function { gap: 16px; padding: 22px 18px; }
 .pres-function .pres-icon { width: 32px; height: 32px; }
 .pres-material { padding: 20px; gap: 16px; }
 .pres-material .pres-icon { width: 32px; height: 32px; }
 .pres-drying { padding: 24px 20px; }
 .pres-drying-flow { grid-template-columns: 1fr; gap: 28px; }
 .pres-drying-flow li:not(:last-child)::after { content: '↓'; top: auto; bottom: -25px; right: calc(50% - 6px); }
 .pres-modernize, .pres-request, .pres-automation { padding: 24px 20px; gap: 18px; }
 .pres-automation { align-items: start; }
 .pres-automation > div { flex-basis: calc(100% - 58px); }
 .pres-automation > a { margin-left: 0; }
 .pres-mode { padding: 24px 20px; gap: 16px; }
 .pres-actions { gap: 18px; }
 .pres-actions .button, .pres-request .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
 html:has(.presentation-page) { scroll-behavior: auto; }
}
@media print {
 .pres-nav, .pres-actions, .pres-request .button { display: none; }
 .pres-hero { padding: 30px 0; }
 .pres-section { padding: 24px 0; }
 .pres-audience, .pres-function, .pres-material, .pres-construction-card, .pres-mode { break-inside: avoid; }
}

/* Atomus blue/cyan palette, scoped to this presentation and its shared chrome. */
body.presentation-page {
  --ink: #142f43; --ink-2: #294b63; --paper: #edf4f8; --paper-2: #f8fbfd;
  --orange: #67d9ef; --orange-2: #97e8f5; --mint: #a5cbdc; --steel: #b6ccd9;
  --muted: #526778; --line: rgba(20,47,67,.18); --line-light: rgba(103,217,239,.22);
  background: #f8fbfd; color: #142f43;
}
.presentation-page .site-header,
.presentation-page .site-header.is-scrolled { background: rgba(11,38,59,.97); border-color: rgba(103,217,239,.22); }
.presentation-page .nav-audience__menu { background-color: #102f46; border-color: rgba(103,217,239,.22); }
.presentation-page .nav-audience__menu a:is(:hover,:focus-visible,[aria-current="page"]) { background: rgba(103,217,239,.14); }
.presentation-page footer { background-color: #081d2e; }
.presentation-page footer .footer-call-button:hover { border-color: #67d9ef; }
.presentation-page .mobile-nav-dialog { border-color: rgba(103,217,239,.35); }
.presentation-page .mobile-nav-dialog .nav-list a { border-bottom-color: rgba(103,217,239,.2); }
.presentation-page .mobile-nav-dialog .nav-list a:is(:hover,:focus-visible,:active) { background: rgba(103,217,239,.14); border-color: rgba(103,217,239,.58); }
.presentation-page .mobile-nav-dialog .nav-list .nav-cta,
.presentation-page .nav-list .nav-cta { background: #67d9ef; border-color: #67d9ef; color: #142f43; }
.presentation-page .mobile-nav-dialog .nav-list .nav-cta:is(:hover,:focus-visible,:active),
.presentation-page .nav-list .nav-cta:hover { background: #97e8f5; border-color: #97e8f5; color: #142f43; }
@media (max-width: 1180px) {
  .presentation-page .nav-audience__menu { background: transparent; border-left-color: rgba(103,217,239,.45); }
}
