@font-face{font-family:Roundo;src:url('/assets/fonts/roundo-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Roundo;src:url('/assets/fonts/roundo-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Roundo;src:url('/assets/fonts/roundo-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
/* Shared polish for classic subpages; the approved homepage keeps its own layout. */
body.subpage{--classic-ink:#202320;--classic-muted:#555555;--classic-paper:#ffffff;--classic-surface:#f3f3f3;--classic-line:#e7e7e7;--classic-yellow:#ffcf22;--classic-field-border:#8a8a8a;--classic-display:clamp(2rem,4.2vw,3.5rem);--classic-heading:clamp(1.75rem,2.8vw,2.5rem);font-family:Roundo,Arial,sans-serif;font-synthesis:none;color:var(--classic-ink)}
.subpage ::selection{background:var(--classic-yellow);color:var(--classic-ink)}
.subpage :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--classic-ink);outline-offset:4px}
.subpage :is(.service-landing,.industry-reference,.page-hero,.page-index,.industry-directory-hero,.about,.contact-page,.legal-page) :is(h1,h2,h3,h4){font-weight:500;letter-spacing:-.025em;text-wrap:balance}
.subpage :is(.service-landing,.industry-reference,.page-hero,.industry-directory-hero,.contact-page,.legal-page) h1{font-size:var(--classic-display);line-height:1.1}
.subpage :is(.service-landing,.industry-reference,.page-index,.about,.contact-page) h2{font-size:var(--classic-heading);line-height:1.15}
.subpage :is(.service-landing,.industry-reference,.page-index,.about) h3{font-size:24px;line-height:1.25}
.subpage :is(.service-landing,.industry-reference,.about) p{font-size:16px;line-height:1.65;color:var(--classic-muted)}
.subpage :is(.eyebrow,.service-eyebrow,.contact-kicker,.legal-kicker){display:none}
.subpage .service-landing{--service-ink:var(--classic-ink);--service-muted:var(--classic-muted);--service-line:var(--classic-line);--service-yellow:var(--classic-yellow)}
.subpage :is(.service-shell,.ir-shell){width:min(1240px,calc(100% - 80px))}
.subpage .service-hero{padding:64px 0 32px;text-align:left}
.subpage .service-hero>.service-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:64px;align-items:start}
.subpage .service-hero h1{grid-column:1;grid-row:1;margin:0 0 22px;max-width:15ch}
.subpage .service-hero h1 em{color:inherit;font-style:normal}
.subpage .service-hero .service-lead{grid-column:1;grid-row:2;max-width:46ch;margin:0;font-size:16px;line-height:1.65}
.subpage .service-hero .service-actions{grid-column:1;grid-row:3;justify-content:flex-start;align-self:start;gap:16px 24px;margin:28px 0 0}
.subpage :is(.automation-hero-divider,.software-hero-divider){display:none}
.subpage .service-hero-visual{display:block;grid-column:2;grid-row:1/span 3;align-self:stretch;width:100%;height:100%;min-height:350px;object-fit:cover;border-radius:16px}
.subpage .software-hero .service-hero-visual{object-fit:contain;background:var(--classic-paper)}
.subpage :is(.service-button,.yellow-button,.contact-submit){min-height:48px;padding:12px 22px;border:0;border-radius:99px;background:var(--classic-yellow);color:var(--classic-ink);font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;box-shadow:none}
.subpage .service-button{color:var(--classic-ink)!important;gap:0}
.subpage :is(.service-button,.yellow-button,.contact-submit):hover{background:var(--classic-ink);color:var(--classic-paper)!important;transform:none}
.subpage :is(.service-button,.yellow-button)>span{display:none}
.subpage .service-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:5px}
.subpage .service-text-link>span{display:none}
.subpage :is(.service-intro,.service-process,.service-copilot-overview,.service-copilot-features,.service-copilot,.service-usecases,.automation-journey,.automation-decision){padding-block:64px}
.subpage .service-section-heading{max-width:760px;margin-bottom:36px}
.subpage .service-copilot-banner{display:block;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent}
.subpage .service-copilot-banner-copy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 64px;padding:0}
.subpage .service-copilot-banner-copy h2{grid-column:1;grid-row:1/span 2;align-self:start;margin:0}
.subpage .service-copilot-banner-copy>p:not(.service-eyebrow){grid-column:2;max-width:60ch;font-size:16px;line-height:1.65}
.subpage .service-copilot-banner-copy .service-text-link{grid-column:2;margin-top:16px;justify-self:start}
.subpage .service-copilot-banner-photo{display:none}
.subpage .service-copilot-overview-intro{margin-top:40px;gap:40px 64px}
.subpage .automation-journey-layout{grid-template-columns:180px minmax(0,1fr);gap:48px}
.subpage .automation-journey-nav a{font-size:15px;font-weight:500;min-height:48px}
.subpage .automation-journey-nav a{border:0;border-radius:8px;color:var(--classic-muted);box-shadow:none}
.subpage .automation-journey-nav a[aria-current="true"]{background:var(--classic-surface);color:var(--classic-ink);box-shadow:none}
.subpage .automation-journey-nav a span,.subpage .automation-chapter-label{display:none}
.subpage .automation-chapters{gap:48px}
.subpage .automation-chapter{padding:0 0 28px;border:0;border-radius:0;background:transparent}
.subpage .automation-chapter-label{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;padding-bottom:12px}
.subpage .automation-chapter-heading{padding:24px 0}
.subpage .automation-chapter>img{max-height:360px;aspect-ratio:1.65;border-radius:12px}
.subpage .automation-chapter-items{gap:24px 32px;margin-top:24px}
.subpage .automation-chapter-items h4{font-size:18px;line-height:1.3}
.subpage .automation-chapter-items p{font-size:16px;line-height:1.6}
.subpage .service-copilot-feature-grid{border:0;gap:28px 40px}
.subpage .service-copilot-feature-grid article{padding:0;border:0;min-height:0;gap:0}
.subpage .service-copilot-feature-grid article>span{display:none}
.subpage :is(.automation-fit-grid article,.service-copilot-grid article){border:0;background:var(--classic-surface);border-radius:12px;padding:24px}
.subpage :is(.automation-fit-grid,.service-copilot-examples-grid) article>span,.subpage .service-process-grid li>span{display:none}
.subpage .automation-fit-grid h3{margin-top:0}
.subpage .service-copilot-examples-grid article,.subpage .service-process-grid li{border:0;background:var(--classic-surface);border-radius:12px}
.subpage .service-copilot-examples-grid h3,.subpage .service-process-grid h3{margin-top:0}
.subpage :is(.automation-decision,.automation-journey,.service-copilot-features,.service-process,.automation-decision-facts){border:0}
.subpage .automation-availability{font-size:14px}
.subpage .industry-reference{font-family:inherit;--ir-ink:var(--classic-ink);--ir-muted:var(--classic-muted);--ir-line:var(--classic-line);--ir-soft:var(--classic-surface)}
.subpage .ir-shell{border:0}
.subpage .ir-kicker{display:none}
.subpage .ir-hero-grid{gap:64px;align-items:center}
.subpage .ir-hero-copy{padding:0;min-height:0}
.subpage .ir-benefits{margin-top:24px;gap:12px}
.subpage .ir-hero-right{border:0}
.subpage .ir-hero-photo{padding:0;min-height:0}
.subpage .ir-hero-photo img{min-height:0;max-height:360px;aspect-ratio:1.5;border-radius:16px}
.subpage .ir-hero-badges{border:0;min-height:0;padding-top:16px}
.subpage .ir-hero-badges>div{padding:12px}
.subpage .ir-hero-badges>div+div{border:0}
.subpage .ir-hero-badges span{font-size:13px;letter-spacing:0;text-transform:none;color:var(--classic-muted)}
.subpage .page-hero-inner{width:min(1240px,calc(100% - 80px));max-width:none;min-height:0;margin-inline:auto;padding:64px 0;gap:48px}
.subpage .page-hero p:not(.eyebrow){max-width:52ch;font-size:17px;line-height:1.6}
.subpage .page-hero:has(+.about) .page-symbol{width:100%;min-height:300px;font-size:0;color:transparent;background:url('/assets/mediakomtec.jpg') center/cover no-repeat;border-radius:16px}
.subpage .page-hero:has(+.about) .page-symbol span{display:none}
.subpage .about{padding:48px 40px 64px}
.subpage .about-grid{max-width:1240px;gap:32px}
.subpage .about-copy h2{margin-bottom:20px}
.subpage .about-copy h3{font-size:20px;margin-top:24px}
.subpage .about-copy p{font-size:16px;line-height:1.65}
.subpage .facts>div{padding:0;min-height:0;background:none;border:0;border-radius:0}
.subpage .facts strong{font-size:18px;font-weight:500;color:var(--classic-ink);text-transform:none}
.subpage .facts span{font-size:13px;line-height:1.5;text-transform:none}
.subpage :is(.contact-hero,.legal-hero){min-height:320px;text-align:left}
.subpage :is(.contact-hero,.legal-hero)::before{background:rgb(32 35 32 / .5)}
.subpage :is(.contact-hero-content,.legal-hero-content){width:min(1240px,calc(100% - 80px));max-width:none;margin-inline:auto;padding:48px 0}
.subpage :is(.contact-hero,.legal-hero) h1{color:var(--classic-paper);font-weight:500;letter-spacing:-.025em;margin-bottom:16px}
.subpage :is(.contact-hero-content,.legal-hero-content)>span{max-width:50ch;font-size:18px;line-height:1.6;font-weight:400}
.subpage :is(.contact-hero-content,.legal-hero-content)>p{font-size:14px;font-weight:500;letter-spacing:0}
.subpage :is(.contact-hero,.legal-hero) a:focus-visible{outline-color:var(--classic-yellow)}
.subpage .contact-section{padding:64px 40px}
.subpage .contact-shell{max-width:820px}
.subpage .contact-heading{margin-bottom:28px}
.subpage .contact-heading h2{max-width:26ch;margin-bottom:16px}
.subpage .contact-heading>p:last-child{font-size:16px;line-height:1.65;color:var(--classic-muted)}
.subpage .contact-fields label{font-size:15px;font-weight:500;gap:8px}
.subpage .contact-fields input,.subpage .contact-fields textarea{font-family:inherit;font-size:16px;line-height:1.6;background:var(--classic-paper);border:1px solid var(--classic-field-border);border-radius:12px;padding:12px 14px;min-height:48px}
.subpage .contact-fields :is(input,textarea)::placeholder{color:var(--classic-muted)}
.subpage .contact-consent{font-size:14px;line-height:1.6;color:var(--classic-muted)}
.subpage .contact-consent input{width:18px;height:18px;accent-color:var(--classic-ink)}
.subpage .contact-submit{width:auto;min-width:240px;cursor:pointer}
.subpage .contact-form-note{font-size:14px;line-height:1.6;text-align:left;color:var(--classic-muted)}
.subpage .contact-direct{text-align:left;font-size:15px;line-height:1.6;color:var(--classic-muted);margin-top:28px}
.subpage .legal-hero{min-height:240px}
.subpage .legal-hero h1{font-size:clamp(2rem,3.5vw,3rem)}
.subpage .legal-content{max-width:820px;padding:56px 24px 64px}
.subpage .legal-content h2{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:500;line-height:1.25}
.subpage .legal-content :is(p,address,dd){font-size:16px;line-height:1.7;color:var(--classic-muted)}
.subpage .legal-content dl>div{border:0;border-radius:12px;background:var(--classic-surface);padding:18px}
.subpage .legal-content dt{font-size:14px;letter-spacing:0;text-transform:none;font-weight:500}
.subpage .industry-directory-hero{padding:64px 0 32px}
.subpage .industry-directory-hero-inner{width:min(1240px,calc(100% - 80px));gap:48px}
.subpage .industry-directory-hero-copy h1{max-width:16ch}
.subpage .industry-directory-hero-copy p{max-width:48ch;font-size:16px;line-height:1.65}
.subpage .industry-directory-hero-media{border-radius:16px}
.subpage .industry-directory-stat{display:none}
.subpage .industry-directory-group-heading>span,.subpage .industry-directory-group-heading>small{display:none}
.subpage .industry-directory-group-heading h3{min-width:0}
.subpage .industry-directory-list{padding-block:56px}
.subpage :is(.industry-directory-list,.page-features,.page-related) :is(h2,h3){font-weight:500;letter-spacing:-.025em;text-wrap:balance}
.subpage :is(.industry-directory-list,.page-features,.page-related) h2{font-size:var(--classic-heading);line-height:1.15}
.subpage :is(.page-features,.page-related) p{font-size:16px;line-height:1.65;color:var(--classic-muted)}
.subpage :is(.page-features,.page-related){padding-block:64px}
.subpage .page-container{width:min(1240px,calc(100% - 80px));max-width:none}
.subpage .page-art{padding:0;min-height:0;background:none;border:0;border-radius:16px;box-shadow:none}
.subpage .page-art img{max-height:350px;border-radius:16px;box-shadow:none;object-fit:cover}
.subpage .page-feature-grid article,.subpage .page-card{border-color:var(--classic-line);border-radius:12px;box-shadow:none}
.subpage .page-feature-grid article>span,.subpage .page-card>span{display:none}
.subpage .page-cta{padding:56px 40px;background:var(--classic-ink);color:var(--classic-paper)}
.subpage .page-cta h2{font-size:var(--classic-heading);font-weight:500;line-height:1.15;max-width:24ch}
.subpage .page-cta p:not(.eyebrow){font-size:16px;line-height:1.6}
.subpage .page-cta .page-container{width:min(1240px,100%)}
.subpage .page-cta .yellow-button:hover{background:var(--classic-paper);color:var(--classic-ink)!important}
.subpage .ir-hero{padding-block:56px}
.subpage .ir-hero-grid{gap:48px}
.subpage .site-header .brand span{display:none}
.subpage .site-header .nav-link{font-family:Roundo,Arial,sans-serif;font-size:15px;display:flex;align-items:center;min-height:44px}
.subpage .site-footer{font-family:Roundo,Arial,sans-serif;background:var(--classic-paper)}
.subpage .footer-inner{width:min(1240px,calc(100% - 80px));max-width:none;padding:48px 0;gap:32px}
.subpage .footer-column{gap:0}
.subpage .footer-column h2{font-size:16px;font-weight:500;line-height:1.4;text-transform:none;margin:0 0 12px}
.subpage .footer-column a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5}
.subpage .footer-brand>p{font-size:14px;line-height:1.6}
.subpage .footer-bottom{width:min(1240px,calc(100% - 80px));max-width:none;padding:20px 0;font-size:13px;line-height:1.5}
.ai-launch.ai-launch-inline{display:table;position:static;margin:0 auto 32px;padding:12px 22px;min-height:44px;font-size:14px;border-radius:99px;box-shadow:none}
.ai-launch.ai-launch-inline svg{display:none}
@media(max-width:900px){
 .subpage :is(.service-shell,.ir-shell,.page-hero-inner,.page-container,.industry-directory-hero-inner,.contact-hero-content,.legal-hero-content,.footer-inner,.footer-bottom){width:calc(100% - 48px)}
 .subpage .service-hero{padding:40px 0 24px}
 .subpage .service-hero>.service-shell{grid-template-columns:1fr;gap:0}
 .subpage .service-hero-visual{grid-column:1;grid-row:4;min-height:0;height:auto;aspect-ratio:1.6;max-height:360px;margin-top:32px}
 .subpage .service-hero h1{max-width:none}
 .subpage .service-hero .service-lead{max-width:54ch}
 .subpage .service-copilot-banner-copy{grid-template-columns:1fr;gap:20px}
 .subpage .service-copilot-banner-copy h2,.subpage .service-copilot-banner-copy>p:not(.service-eyebrow),.subpage .service-copilot-banner-copy .service-text-link{grid-column:1;grid-row:auto}
 .subpage .service-copilot-banner-copy .service-text-link{margin-top:0}
 .subpage .automation-journey-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .subpage .automation-journey-nav{position:static}
 .subpage .automation-journey-nav{gap:8px;overflow:visible}
 .subpage .automation-journey-nav a{flex:1;min-width:0;justify-content:center;padding:10px 8px;font-size:14px}
 .subpage .ir-hero-grid{gap:32px}
 .subpage .page-hero-inner{padding-block:40px}
 .subpage .page-hero:has(+.about) .page-symbol{min-height:260px}
}
@media(max-width:600px){
 .subpage :is(.service-shell,.ir-shell,.page-hero-inner,.page-container,.industry-directory-hero-inner,.contact-hero-content,.legal-hero-content,.footer-inner,.footer-bottom){width:calc(100% - 40px)}
 .subpage :is(.service-intro,.service-process,.service-copilot-overview,.service-copilot-features,.service-copilot,.service-usecases,.automation-journey,.automation-decision){padding-block:48px}
 .subpage .service-hero-visual{border-radius:12px}
 .subpage .service-hero .service-actions{gap:12px 20px;margin-top:22px}
 .subpage .service-copilot-overview-intro{margin-top:32px;gap:24px}
 .subpage .automation-chapter{padding:0 0 20px}
 .subpage .automation-chapter-items{grid-template-columns:1fr;gap:20px}
 .subpage .automation-journey-nav{flex-direction:column}
 .subpage .automation-journey-nav a{justify-content:flex-start}
 .subpage .service-copilot-feature-grid{gap:28px}
 .subpage :is(.contact-hero,.legal-hero){min-height:220px}
 .subpage :is(.contact-hero-content,.legal-hero-content){padding-block:36px}
 .subpage :is(.contact-hero-content,.legal-hero-content)>span{font-size:16px}
 .subpage .contact-section{padding:40px 20px 48px}
 .subpage .contact-submit{width:100%;min-width:0}
 .subpage .legal-content{padding:40px 20px 48px}
 .subpage .about{padding:32px 20px 48px}
 .subpage .industry-directory-hero{padding-top:40px}
 .subpage .page-cta{padding:40px 20px}
 .subpage .footer-inner{padding:36px 0;gap:28px 20px}
 .subpage .footer-bottom{gap:12px;flex-wrap:wrap}
}
