
:root {
    --bg: #070b14;
    --panel: rgba(21, 30, 50, 0.85);
    --panel-border: rgba(6, 182, 212, 0.25);
    --ink: #f8fafc;
    --muted: #94a3b8;
    --teal: #06b6d4;
    --teal2: #22d3ee;
    --orange: #ff7518;
    --glow: 0 0 30px rgba(6, 182, 212, 0.4);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: 'Segoe UI',Arial,sans-serif; line-height: 1.6; overflow-x: hidden; position: relative; }
a { text-decoration: none; color: inherit; transition: 0.3s; }
h1, h2, h3, .logo-text, .num, .kicker { font-family: 'Rajdhani', sans-serif; }
button, input, textarea { font: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 1000; padding: 10px 14px; background: var(--orange); color: #fff; font-weight: 700; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

/* CAD RÁCS HÁTTÉR */
.cyber-grid {
    position: fixed; inset: 0;
    background-image:
        radial-gradient(circle at 1px 1px, rgba(39, 226, 241, 0.3) 1.2px, transparent 1.8px),
        linear-gradient(to right, rgba(6, 182, 212, 0.13) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(6, 182, 212, 0.13) 1px, transparent 1px),
        radial-gradient(circle at 50% 12%, rgba(6, 182, 212, 0.15), transparent 38%);
    background-size: 72px 72px, 72px 72px, 72px 72px, 100% 100%;
    z-index: 0; pointer-events: none;
}
.cyber-grid::before {
    content: ""; position: absolute; inset: 16px;
    border: 1px solid rgba(34, 211, 238, 0.24);
    box-shadow: inset 0 0 28px rgba(6, 182, 212, 0.08);
    background:
        linear-gradient(var(--teal), var(--teal)) left top / 36px 2px no-repeat,
        linear-gradient(var(--teal), var(--teal)) left top / 2px 36px no-repeat,
        linear-gradient(var(--orange), var(--orange)) right top / 36px 2px no-repeat,
        linear-gradient(var(--orange), var(--orange)) right top / 2px 36px no-repeat,
        linear-gradient(var(--orange), var(--orange)) left bottom / 36px 2px no-repeat,
        linear-gradient(var(--orange), var(--orange)) left bottom / 2px 36px no-repeat,
        linear-gradient(var(--teal), var(--teal)) right bottom / 36px 2px no-repeat,
        linear-gradient(var(--teal), var(--teal)) right bottom / 2px 36px no-repeat;
    opacity: 0.55;
}

/* NAVBAR */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 100; height: 95px; background: rgba(7, 11, 20, 0.9); backdrop-filter: blur(15px); display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(22px, 5vw, 72px); border-bottom: 1px solid var(--panel-border); }

/* LOGÓ ÉS SZÖVEG */
.logo { display: flex; align-items: center; gap: 0; z-index: 102; text-decoration: none; color: #fff; }
.custom-logo-mark { height: 89px; width: auto; object-fit: contain; margin-right: -35px; filter: drop-shadow(0 0 8px rgba(6,182,212,0.4)); }
.logo-text-wrapper { display: flex; flex-direction: column; justify-content: center; }
.logo-text { position: relative; padding-bottom: 4px; font-size: 25px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; font-family: 'Rajdhani', sans-serif; }
.logo-text:after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, var(--orange), var(--teal)); box-shadow: var(--glow); }
.logo-subtext { font-size: 11px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--teal); margin-top: 5px; font-family: 'Segoe UI',Arial,sans-serif; }

.navright { display: flex; align-items: center; gap: 30px; z-index: 102; }
.links { display: flex; gap: 25px; font-size: 13px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: #e2e8f0; }
.links a { text-decoration: underline; text-underline-offset: 5px; text-decoration-color: rgba(6, 182, 212, 0.5); }
.links a:hover { color: var(--teal2); text-shadow: var(--glow); text-decoration-color: var(--teal2); }

.langs { display: flex; border: 1px solid #334155; border-radius: 6px; overflow: hidden; background: rgba(15,23,42,0.8); }
.langs a { padding: 8px 12px; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; border-left: 1px solid #334155; background: #0f172a; transition: 0.3s; text-decoration: none; color: #fff; }
.langs a:first-child { border-left: 0; }
.langs .active, .langs a:hover { background: var(--teal); color: #000; box-shadow: var(--glow); }
.langs a[aria-disabled="true"], .mobile-langs a[aria-disabled="true"] { opacity: 0.55; cursor: not-allowed; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--panel-border); border-radius: 6px; background: #0f172a; color: #fff; align-items: center; justify-content: center; cursor: pointer; }
.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after { display: block; width: 20px; height: 2px; background: currentColor; position: relative; transition: 0.25s; }
.menu-toggle span::before, .menu-toggle span::after { content: ""; position: absolute; left: 0; }
.menu-toggle span::before { top: -6px; }
.menu-toggle span::after { top: 6px; }
.menu-toggle[aria-expanded="true"] span { background: transparent; }
.menu-toggle[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] span::after { top: 0; transform: rotate(-45deg); }
.mobile-langs { display: none; }

main { padding-top: 95px; position: relative; z-index: 2; }

/* TELJES SZÉLESSÉGŰ SLIDER */
.slider-section { width: 100%; margin: 0; padding: 0; max-width: 100%; }
.slider-container { position: relative; width: 100%; overflow: hidden; border-bottom: 1px solid var(--panel-border); box-shadow: 0 15px 40px rgba(0,0,0,0.6); }
.slider-track { display: flex; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); width: 100%; }
.slide { min-width: 100%; width: 100%; height: clamp(500px, 68vh, 680px); flex-shrink: 0; user-select: none; position: relative; }
.slide img { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,11,20,0.9) 0%, rgba(7,11,20,0.5) 42%, transparent 72%), linear-gradient(180deg, transparent 45%, rgba(7,11,20,0.96) 100%); pointer-events: none; }

.slider-hero { position: absolute; inset: 0; z-index: 6; display: flex; align-items: center; pointer-events: none; padding: 56px clamp(64px, 6.5vw, 104px); }
.slider-hero-copy { max-width: 760px; pointer-events: auto; transform: translateY(-22px) scale(0.9); transform-origin: left center; }
.hero-titleline { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.slider-hero h1 { font-size: clamp(38px, 4.2vw, 58px); line-height: 0.98; margin: 0; font-weight: 900; text-transform: uppercase; }
.slider-hero h1 span { color: #27e2f1; text-shadow: 0 0 15px rgba(39, 226, 241, 0.62); }
.slider-hero h1 .headline-white { color: #fff; text-shadow: 0 0 12px rgba(255,255,255,0.16); }
.hero-smart { flex: 0 0 auto; padding: 4px 0 4px 15px; border-left: 2px solid var(--orange); color: #27e2f1; font-family: 'Rajdhani', sans-serif; font-size: clamp(15px, 1.15vw, 18px); font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; text-shadow: 0 0 13px rgba(39,226,241,0.78); }
.hero-service-cluster { width: fit-content; max-width: 100%; }
.hero-core-services { margin: 0 0 18px; color: #f8fafc; font-family: 'Rajdhani', sans-serif; font-size: clamp(17px, 1.55vw, 21px); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.hero-core-services span { color: var(--orange); padding: 0 6px; }
.hero-brands { display: flex; flex-wrap: wrap; justify-content: center; width: fit-content; max-width: 100%; gap: 8px; margin: 0 auto 46px; color: #27e2f1; font-family: 'Rajdhani', sans-serif; font-size: clamp(14px, 1.1vw, 16px); font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; }
.hero-brands span { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 5px 12px; border: 1px solid rgba(39,226,241,0.78); background: rgba(7,11,20,0.48); box-shadow: inset 0 0 14px rgba(39,226,241,0.08), 0 0 10px rgba(39,226,241,0.18); text-shadow: 0 0 12px rgba(39,226,241,0.72); }
.slider-hero .hero-actions { position: relative; top: 30px; }

.slider-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(7, 11, 20, 0.9); color: var(--teal); border: 2px solid var(--teal); width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 50%; font-size: 24px; z-index: 10; transition: 0.3s; }
.slider-btn:hover { background: var(--teal); color: #000; box-shadow: var(--glow); transform: translateY(-50%) scale(1.1); }
.prev-btn { left: 30px; }
.next-btn { right: 30px; }
.slider-dots { position: absolute; bottom: 28px; left: 0; right: 0; display: flex; justify-content: center; gap: 10px; z-index: 10; }
.dot { width: 14px; height: 14px; border-radius: 50%; background: rgba(255, 255, 255, 0.3); border: none; cursor: pointer; transition: 0.3s; }
.dot:hover { background: rgba(255, 255, 255, 0.6); }
.dot.active { background: var(--teal); box-shadow: var(--glow); width: 32px; border-radius: 6px; }
.slider-pause { position: absolute; right: 30px; bottom: 18px; z-index: 11; width: 42px; height: 42px; border: 1px solid rgba(6,182,212,0.65); border-radius: 50%; background: rgba(7,11,20,0.88); color: var(--teal2); cursor: pointer; font-size: 14px; }
.slider-pause:hover { background: var(--teal); color: #001219; }

.status-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); max-width: 1500px; margin: 0 auto; border: 1px solid var(--panel-border); border-top: 0; background: rgba(11,17,33,0.82); }
.status-item { position: relative; display: flex; align-items: center; gap: 12px; padding: 21px 24px; border-left: 1px solid rgba(34,211,238,0.38); color: var(--teal2); font-size: 15px; font-weight: 900; letter-spacing: 0.075em; text-transform: uppercase; background-color: rgba(7,11,20,0.3); }
.status-item::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #ff942e 0%, #f9c95e 42%, #27e2f1 100%); box-shadow: 0 0 20px rgba(39,226,241,0.52); }
.status-item:first-child { border-left: 0; }
.status-label, .status-icon { display: inline-block; background: linear-gradient(90deg, #ff942e 0%, #f9c95e 40%, #27e2f1 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 12px rgba(39,226,241,0.55)); }
.status-item:last-child .status-label { background-image: linear-gradient(90deg, #ff942e 0%, #f9c95e 28%, #27e2f1 72%, #27e2f1 100%); }
.status-icon { font-size: 19px; }

/* HERO SECTION */
.hero { padding: 70px clamp(24px, 7vw, 105px) 90px; max-width: 1300px; margin: 0 auto; position: relative; }
.hero::before { content: ''; position: absolute; width: 600px; height: 600px; background: radial-gradient(circle, rgba(6, 182, 212, 0.12) 0%, rgba(0,0,0,0) 70%); top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; pointer-events: none; }

.hero h1 { font-size: clamp(38px, 5vw, 68px); line-height: 1.05; margin: 0 0 15px; font-weight: 900; text-transform: uppercase; font-family: 'Rajdhani'; }
.hero h1 span { color: var(--teal); text-shadow: 0 0 15px rgba(6, 182, 212, 0.4); }

.diagnostic-flow {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    font-size: 13px; font-weight: 700; font-family: 'Rajdhani'; letter-spacing: 0.1em;
    color: var(--orange); margin-bottom: 20px;
}
.diagnostic-flow span { background: rgba(255,117,24,0.1); border: 1px solid rgba(255,117,24,0.3); padding: 5px 10px; border-radius: 4px; }
.diagnostic-flow .arrow { color: var(--teal); background: transparent; border: none; padding: 0; }

.brands-inline { display: inline-block; font-size: 19px; font-weight: 900; letter-spacing: 0.2em; color: #27e2f1; margin-bottom: 20px; font-family: 'Rajdhani'; text-shadow: 0 0 14px rgba(39,226,241,0.82); }

.tagline { font-size: 18px; line-height: 1.5; margin: 0 0 35px; color: #cbd5e1; font-weight: 300; }
.hero-actions { display: flex; gap: 15px; margin-bottom: 40px; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 16px 28px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.15em; border-radius: 4px; transition: all 0.3s; cursor: pointer; }
.btn.primary { background: linear-gradient(135deg, var(--orange), #e65c00); color: #fff; border: none; box-shadow: 0 4px 15px rgba(255, 117, 24, 0.4); }
.btn.primary:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(255, 117, 24, 0.7); }
.btn.secondary { background: rgba(21, 30, 50, 0.5); color: #fff; border: 1px solid var(--teal); box-shadow: inset 0 0 15px rgba(6, 182, 212, 0.15); backdrop-filter: blur(5px); }
.btn.secondary:hover { background: rgba(6, 182, 212, 0.15); transform: translateY(-3px); box-shadow: var(--glow); }

/* INTERAKTÍV SZERVIZÚTVONAL */
.service-planner { max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(34px, 5vw, 66px); align-items: start; }
.planner-assurance { position: relative; min-width: 0; padding: 26px 0 0; }
.planner-assurance h2 { margin: 0 0 20px; font-size: clamp(36px, 4vw, 52px); line-height: 1.02; }
.planner-assurance > p { margin: 0 0 28px; color: #cbd5e1; font-size: 16px; }
.assurance-lead { color: #fff; font-family: 'Rajdhani', sans-serif; font-size: 21px; font-weight: 700; line-height: 1.35; }
.assurance-list { list-style: none; margin: 0 0 34px; padding: 0; display: grid; gap: 13px; }
.assurance-list li { display: flex; gap: 11px; color: var(--muted); font-size: 14px; }
.assurance-list li::before { content: "✓"; color: var(--teal2); font-weight: 900; }
.assurance-brands { color: #27e2f1; font-family: 'Rajdhani', sans-serif; font-size: 16px; font-weight: 900; letter-spacing: 0.12em; text-shadow: 0 0 12px rgba(39,226,241,0.6); }
.assurance-robot { position: relative; height: 300px; margin-top: 24px; overflow: visible; }
.assurance-robot::before { content: ""; position: absolute; left: 4%; right: 8%; bottom: 4px; height: 1px; background: linear-gradient(90deg, transparent, rgba(39,226,241,0.75), transparent); box-shadow: 0 0 15px rgba(39,226,241,0.6); }
.robot-svg { position: absolute; left: 0; bottom: 3px; width: min(100%, 410px); height: auto; overflow: visible; filter: drop-shadow(0 12px 18px rgba(0,0,0,0.72)) drop-shadow(0 0 8px rgba(39,226,241,0.28)); }
.robot-cad-image { opacity: 0.96; }
.robot-axis-ring { fill: rgba(7,11,20,0.74); stroke: #27e2f1; stroke-width: 2; stroke-dasharray: 5 4; vector-effect: non-scaling-stroke; }
.robot-axis-core { fill: #f9c95e; stroke: #070b14; stroke-width: 2; vector-effect: non-scaling-stroke; }
.robot-axis-label { fill: #27e2f1; font: 700 13px 'Rajdhani', sans-serif; letter-spacing: 0.08em; paint-order: stroke; stroke: #070b14; stroke-width: 3px; }
.robot-shoulder-link, .robot-elbow-link, .robot-wrist-link { transform-box: view-box; }
.robot-shoulder-link { transform-origin: 154px 292px; animation: shoulderJoint 7s ease-in-out infinite; }
.robot-elbow-link { transform-origin: 267px 97px; animation: elbowJoint 5.8s ease-in-out infinite; }
.robot-wrist-link { transform-origin: 408px 53px; animation: wristJoint 4s ease-in-out infinite; }
.robot-gripper-left, .robot-gripper-right { transform-box: view-box; }
.robot-gripper-left { transform-origin: 443px 110px; animation: gripperLeft 3.4s ease-in-out infinite; }
.robot-gripper-right { transform-origin: 457px 110px; animation: gripperRight 3.4s ease-in-out infinite; }
.planner-workspace { min-width: 0; overflow: hidden; border: 1px solid var(--panel-border); border-radius: 12px; background: rgba(11,17,33,0.82); backdrop-filter: blur(15px); box-shadow: 0 20px 50px rgba(0,0,0,0.6); }
.planner-intro { padding: 38px 38px 24px; }
.planner-intro h2 { margin: 0 0 12px; font-size: clamp(32px, 4vw, 48px); line-height: 1.05; }
.planner-intro > p { margin: 0 0 26px; color: var(--muted); font-size: 15px; }
.planner-options { display: grid; gap: 10px; }
.planner-option { width: 100%; padding: 16px 18px; border: 1px solid #334155; border-radius: 6px; background: rgba(7,11,20,0.72); color: #e2e8f0; text-align: left; cursor: pointer; transition: 0.25s; }
.planner-option strong { display: block; margin-bottom: 3px; color: #fff; font-family: 'Rajdhani', sans-serif; font-size: 18px; letter-spacing: 0.05em; text-transform: uppercase; }
.planner-option span { color: var(--muted); font-size: 13px; }
.planner-option:hover { border-color: rgba(6,182,212,0.65); background: rgba(6,182,212,0.08); }
.planner-option[aria-selected="true"] { border-color: var(--teal); background: rgba(6,182,212,0.14); box-shadow: inset 4px 0 0 var(--teal); }
.planner-result { margin: 0 38px 38px; padding: 30px; display: flex; flex-direction: column; justify-content: center; min-height: 320px; border: 1px solid rgba(6,182,212,0.2); border-radius: 8px; background: radial-gradient(circle at 85% 20%, rgba(6,182,212,0.14), transparent 34%), rgba(7,11,20,0.48); }
.result-eyebrow { color: var(--orange); font-family: 'Rajdhani', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; }
.planner-result h3 { margin: 10px 0 12px; font-size: clamp(28px, 3vw, 40px); line-height: 1.05; }
.planner-result > p { margin: 0 0 20px; color: #cbd5e1; font-size: 16px; }
.planner-list { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 10px; }
.planner-list li { display: flex; gap: 10px; color: var(--muted); font-size: 14px; }
.planner-list li::before { content: "→"; color: var(--teal2); font-weight: 900; }
.planner-result .btn { align-self: flex-start; margin: 0; }

@keyframes shoulderJoint {
    0%, 100% { transform: rotate(0deg); }
    42% { transform: rotate(-18deg); }
    78% { transform: rotate(4deg); }
}
@keyframes elbowJoint {
    0%, 100% { transform: rotate(4deg); }
    50% { transform: rotate(-7deg); }
}
@keyframes wristJoint {
    0%, 100% { transform: rotate(-9deg); }
    50% { transform: rotate(10deg); }
}
@keyframes gripperLeft {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(-4px); }
}
@keyframes gripperRight {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(4px); }
}
@media (prefers-reduced-motion: reduce) {
    .robot-shoulder-link, .robot-elbow-link, .robot-wrist-link, .robot-gripper-left, .robot-gripper-right { animation: none; }
}

/* SECTIONS */
.section { padding: 90px clamp(24px, 7vw, 105px); border-bottom: 1px solid rgba(30, 41, 59, 0.5); }
.section-inner { max-width: 1300px; margin: 0 auto; }
.kicker { font-size: 13px; color: var(--orange); font-weight: 700; letter-spacing: 0.25em; text-transform: uppercase; margin-bottom: 10px; display: block; text-shadow: 0 0 10px rgba(255,117,24,0.4); }
.section h2 { font-size: clamp(36px, 4.5vw, 60px); line-height: 1.1; margin: 0 0 20px; }
.sectionintro { max-width: 500px; color: var(--muted); font-size: 16px; margin-bottom: 50px; }

.services { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.service { padding: 40px 30px; background: var(--panel); border: 1px solid var(--panel-border); backdrop-filter: blur(12px); border-radius: 8px; position: relative; overflow: hidden; transition: 0.4s; }
.service:hover { border-color: var(--teal); box-shadow: var(--glow); transform: translateY(-5px); background: rgba(21, 30, 50, 0.95); }
.service .num { color: var(--teal); font-weight: 800; font-size: 16px; letter-spacing: 0.2em; opacity: 0.8; }
.service h3 { font-size: 28px; margin: 20px 0 15px; }
.service p { margin: 0; color: var(--muted); }

/* MÁRKAKÁRTYÁK SZEKCIÓ */
.brands-section { padding: 80px clamp(24px, 7vw, 105px); background: rgba(15, 23, 42, 0.5); backdrop-filter: blur(10px); border-bottom: 1px solid var(--panel-border); }
.brands-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin-top: 40px; }
.brand-card {
    background: var(--panel); border: 1px solid var(--panel-border); border-radius: 8px; padding: 30px;
    text-align: left; transition: 0.4s; backdrop-filter: blur(10px); position: relative; overflow: hidden;
}
.brand-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--teal); opacity: 0.4; transition: 0.4s; }
.brand-card:hover { border-color: var(--teal); box-shadow: var(--glow); transform: translateY(-5px); background: rgba(21, 30, 50, 0.95); }
.brand-card:hover::before { opacity: 1; box-shadow: 0 0 15px var(--teal); }
.brand-name { font-size: 32px; font-weight: 700; font-family: 'Rajdhani'; color: #fff; margin-bottom: 8px; letter-spacing: 0.05em; }
.brand-desc { font-size: 14px; color: var(--muted); margin-bottom: 15px; }
.brand-controllers { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--teal2); background: rgba(6, 182, 212, 0.1); padding: 6px 12px; border-radius: 4px; display: inline-block; }

/* KAPCSOLAT */
.contact-section { padding: 90px clamp(24px, 7vw, 105px); position: relative; overflow: hidden; }
.contact-section::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 15% 50%, rgba(255,117,24,0.12), transparent 34%), radial-gradient(circle at 85% 30%, rgba(6,182,212,0.12), transparent 35%); pointer-events: none; }
.contact-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 56px; align-items: start; position: relative; }
.contact-copy h2 { font-size: clamp(38px, 5vw, 62px); line-height: 1; margin: 0 0 22px; }
.contact-copy > p { color: #cbd5e1; font-size: 17px; max-width: 520px; }
.contact-checklist { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 12px; }
.contact-checklist li { display: flex; gap: 12px; color: var(--muted); }
.contact-checklist li::before { content: "✓"; color: var(--teal2); font-weight: 900; }
.contact-form { background: var(--panel); border: 1px solid var(--panel-border); border-radius: 12px; padding: 30px; backdrop-filter: blur(15px); box-shadow: 0 24px 55px rgba(0,0,0,0.5); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.field { display: grid; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field label { color: #dbe7f3; font-size: 14px; font-weight: 700; }
.field input, .field textarea { width: 100%; border: 1px solid #334155; border-radius: 6px; background: rgba(7,11,20,0.82); color: #fff; padding: 13px 14px; font-size: 16px; }
.field textarea { min-height: 130px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: #64748b; }
.form-footer { display: flex; align-items: center; gap: 18px; margin-top: 20px; }
.form-note { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.4; }
.form-status { min-height: 24px; margin: 14px 0 0; color: var(--teal2); font-size: 14px; }

/* FOOTER */
footer { padding: 40px clamp(24px, 7vw, 105px); background: rgba(8, 12, 23, 0.9); color: #64748b; display: flex; justify-content: space-between; gap: 20px; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; border-top: 1px solid rgba(30, 41, 59, 0.5); }
footer a { color: var(--teal2); }

@media(max-height: 800px) and (min-width: 721px) {
    .slider-hero { padding-top: 34px; padding-bottom: 48px; }
    .slider-hero h1 { font-size: clamp(34px, 3.8vw, 50px); }
    .slider-hero .diagnostic-flow { margin-bottom: 12px; }
    .slider-hero .brands-inline { margin-bottom: 10px; }
    .slider-hero .tagline { margin-bottom: 20px; font-size: 16px; }
    .slider-hero .hero-actions { margin-bottom: 0; }
}

@media(max-width: 1180px) and (min-width: 901px) {
    .status-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .status-item:nth-child(4) { border-left: 0; }
}

@media(max-width: 900px) {
    .nav { height: 78px; padding: 0 16px; }
    main { padding-top: 78px; }
    .custom-logo-mark { height: 66px; margin-right: -25px; }
    .logo-text { font-size: 19px; letter-spacing: 1.5px; }
    .logo-subtext { font-size: 8px; }
    .navright { gap: 10px; }
    .langs { display: none; }
    .menu-toggle { display: inline-flex; }
    .links { display: none; position: absolute; top: calc(100% + 1px); left: 16px; right: 16px; flex-direction: column; gap: 0; padding: 10px; background: rgba(7, 11, 20, 0.98); border: 1px solid var(--panel-border); border-radius: 0 0 10px 10px; box-shadow: 0 20px 40px rgba(0,0,0,0.55); }
    .links.open { display: flex; }
    .links a { padding: 13px 12px; text-decoration: none; border-bottom: 1px solid rgba(51,65,85,0.55); }
    .links a:last-child { border-bottom: 0; }
    .mobile-langs { display: flex; gap: 8px; padding: 12px 10px 4px; }
    .mobile-langs a { padding: 8px 12px; border: 1px solid #334155; border-radius: 4px; }
    .mobile-langs .active { color: #001219; background: var(--teal); }
    .slide { height: 520px; }
    .slide::after { background: linear-gradient(180deg, rgba(7,11,20,0.08) 15%, rgba(7,11,20,0.95) 68%, var(--bg) 100%); }
    .slider-hero { align-items: flex-end; padding: 36px 24px 64px; text-align: center; }
    .slider-hero-copy { max-width: 760px; margin: 0 auto; transform: translateY(-14px) scale(0.9); transform-origin: center center; }
    .hero-titleline { justify-content: center; }
    .hero-service-cluster { margin-left: auto; margin-right: auto; }
    .slider-hero h1 { font-size: clamp(34px, 6vw, 44px); }
    .slider-hero .hero-actions, .slider-hero .diagnostic-flow { justify-content: center; }
    .slider-hero .brands-inline { margin-bottom: 12px; }
    .hero-brands { justify-content: center; margin-left: auto; margin-right: auto; }
    .slider-hero .tagline { font-size: 16px; margin-bottom: 22px; }
    .slider-btn { width: 42px; height: 42px; font-size: 20px; }
    .prev-btn { left: 14px; }
    .next-btn { right: 14px; }
    .slider-dots { bottom: 20px; }
    .slider-pause { right: 14px; bottom: 12px; }
    .status-strip { grid-template-columns: 1fr; margin: 0 20px; }
    .status-item { border-left: 0; border-top: 1px solid var(--panel-border); padding: 15px 18px; }
    .status-item:first-child { border-top: 0; }
    .hero { padding-top: 44px; }
    .service-planner { grid-template-columns: 1fr; }
    .planner-assurance { border: 0; }
    .planner-result { min-height: 0; }
    .sectionintro { margin: 0 auto 40px auto; }
    .contact-grid { grid-template-columns: 1fr; gap: 34px; }
    .contact-copy { text-align: center; }
    .contact-copy > p { margin-left: auto; margin-right: auto; }
    .contact-checklist { max-width: 520px; margin-left: auto; margin-right: auto; text-align: left; }
}

@media(max-width: 720px) {
    .slider-container { background: var(--bg); }
    .slide { height: 280px; }
    .slide::after { background: linear-gradient(180deg, transparent 55%, rgba(7,11,20,0.78) 100%); }
    .slider-hero { position: relative; inset: auto; display: block; padding: 32px 20px 48px; background: linear-gradient(180deg, rgba(7,11,20,0.98), var(--bg)); }
    .slider-hero-copy { transform: none; }
    .slider-hero .hero-actions { top: 0; margin-top: 24px; }
    .hero-titleline { flex-wrap: wrap; gap: 12px 16px; }
    .slider-hero h1 { font-size: clamp(32px, 8vw, 44px); }
    .slider-btn { top: 140px; }
    .slider-dots { top: 246px; bottom: auto; }
    .slider-pause { top: 225px; bottom: auto; }
}

@media(max-width: 520px) {
    .custom-logo-mark { height: 60px; margin-right: -24px; }
    .logo-text { font-size: 17px; }
    .logo-subtext { display: none; }
    .slide { height: 250px; }
    .slider-hero { padding-left: 20px; padding-right: 20px; }
    .slider-hero h1 { font-size: 36px; }
    .hero-titleline { gap: 10px 14px; }
    .slider-hero .diagnostic-flow { font-size: 11px; gap: 6px; }
    .slider-hero .diagnostic-flow span { padding: 4px 7px; }
    .slider-hero .brands-inline { font-size: 16px; letter-spacing: 0.13em; }
    .slider-hero .hero-actions { gap: 10px; }
    .slider-hero .btn { flex: 1; padding: 14px 12px; letter-spacing: 0.08em; }
    .slider-btn { top: 125px; }
    .slider-dots { top: 216px; }
    .slider-pause { width: 38px; height: 38px; top: 195px; font-size: 12px; }
    .planner-assurance { padding: 34px 0 0; }
    .planner-intro, .planner-result { padding: 26px 20px; }
    .planner-result { margin: 0 20px 20px; }
    .planner-option { padding: 14px; }
    .contact-form { padding: 22px 18px; }
    .form-grid { grid-template-columns: 1fr; }
    .field.full { grid-column: auto; }
    .form-footer { align-items: stretch; flex-direction: column; }
    footer { flex-direction: column; text-align: center; }
}

@media(prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

/* Teljes oldal enyhe arányos kicsinyítése */
body { zoom: 0.97; }


#brandPanel0 h3{color:#e27336 !important;}

#brandPanel1 h3{color:#c62636 !important;}

#brandPanel2 h3{color:#ff000f !important;}

#brandPanel3 h3{color:#0057a8 !important;}


/* IRS — redesigned sections. Slider, hero and logo retain original styles. */
.nav .links > a {text-decoration:none;font-size:14px;letter-spacing:.08em;position:relative;padding:10px 0;}
.nav .links > a::after {content:"";position:absolute;bottom:2px;left:0;width:0;height:2px;background:var(--teal);transition:width .25s;}
.nav .links > a:hover::after,.nav .links > a[aria-current="location"]::after {width:100%;}
.engineering {position:relative;background:var(--bg);isolation:isolate;padding:100px clamp(24px,6vw,90px);border-top:1px solid var(--panel-border);}
.engineering * {min-width:0;}
.engineering .e-wrap {max-width:1240px;margin:auto;}
.e-meta {display:flex;align-items:center;gap:16px;color:var(--teal2);font:500 12px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;}
.e-meta::after {content:"";height:1px;flex:1;background:var(--panel-border);}
.e-heading {display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:end;margin:26px 0 48px;}
.engineering h2 {font-family:'Rajdhani','Arial Narrow',sans-serif;font-size:clamp(34px,4.3vw,60px);line-height:1.08;letter-spacing:-.035em;margin:0;font-weight:650;}
.e-heading h2 em,.e-contact h2 em {font-style:normal;color:var(--teal2);}
.e-heading p {font-size:16px;color:var(--muted);margin:0;max-width:460px;line-height:1.8;}
.e-service-layout {display:grid;grid-template-columns:1.3fr 1fr;border:1px solid var(--panel-border);background:rgba(21,30,50,.35);}
.e-service-list {padding:0 32px;}
.e-service {border-bottom:1px solid var(--panel-border);}
.e-service:last-child {border-bottom:0;}
.e-service summary {display:grid;grid-template-columns:32px 1fr 30px;gap:14px;align-items:center;list-style:none;cursor:pointer;padding:30px 0;}
.e-service summary::-webkit-details-marker {display:none;}
.e-service summary:focus-visible {outline:2px solid var(--orange);outline-offset:5px;}
.e-index {color:var(--teal2);font:14px 'Segoe UI',Arial,sans-serif;}
.e-service summary strong {display:block;font-size:clamp(19px,2.2vw,27px);font-weight:600;line-height:1.3;}
.e-service summary small {display:block;font-size:14px;font-weight:400;color:var(--muted);margin-top:6px;}
.e-expand {width:28px;height:28px;border:1px solid var(--panel-border);display:grid;place-items:center;color:var(--teal2);font-size:23px;line-height:1;transition:transform .25s,background .25s;}
.e-service[open] .e-expand {transform:rotate(45deg);background:var(--teal);color:var(--bg);}
.e-service[open] summary strong {color:var(--teal2);}
.e-service-body {padding:0 0 30px 46px;}
.e-service-body p {color:#cbd5e1;font-size:16px;margin:0 0 18px;}
.e-service-body ul {padding:0;list-style:none;margin:0 0 24px;display:grid;gap:10px;}
.e-service-body li {position:relative;padding-left:17px;color:var(--muted);font-size:14px;}
.e-service-body li::before {content:"";position:absolute;left:0;top:10px;width:5px;height:5px;background:var(--orange);}
.e-text-link {display:inline-flex;align-items:center;gap:20px;color:var(--teal2);font-size:14px;font-weight:600;min-height:44px;border-bottom:1px solid var(--teal);}
.e-text-link:hover {color:white;gap:30px;}
.e-service-visual {position:relative;margin:0;min-height:580px;overflow:hidden;border-left:1px solid var(--panel-border);background:#070b14;}
.e-service-visual img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center;opacity:.75;}
.e-service-visual::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,11,20,.15) 30%,rgba(7,11,20,.95) 100%);pointer-events:none;}
.e-visual-top {position:absolute;z-index:1;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;font:12px 'Segoe UI',Arial,sans-serif;color:var(--teal2);}
.e-service-visual figcaption {position:absolute;z-index:1;bottom:32px;left:32px;right:32px;}
.e-service-visual figcaption span {font:12px 'Segoe UI',Arial,sans-serif;letter-spacing:.14em;color:var(--orange);}
.e-service-visual figcaption p {font-size:clamp(24px,2.5vw,34px);line-height:1.25;margin:16px 0;color:var(--ink);}
.e-visual-line {height:2px;width:64px;background:var(--teal);}
.e-brands {background:linear-gradient(115deg,rgba(21,30,50,.95),var(--bg));}
.e-brand-console {border:1px solid var(--panel-border);background:var(--bg);}
.e-brand-tabs {display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--panel-border);}
.e-brand-tab {position:relative;border:0;border-right:1px solid var(--panel-border);padding:24px 16px;background:transparent;color:var(--muted);font-size:clamp(16px,2.2vw,25px);letter-spacing:.04em;font-weight:700;cursor:pointer;transition:.25s;}
.e-brand-tab:last-child {border-right:0;}
.e-brand-tab:hover {background:rgba(6,182,212,.07);color:var(--ink);}
.e-brand-tab[aria-selected="true"] {color:var(--teal2);background:rgba(6,182,212,.09);box-shadow:inset 0 -3px var(--teal);}
.e-brand-panel {display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;padding:44px;}
.e-brand-panel[hidden] {display:none;}
.e-brand-panel h3 {font-size:clamp(32px,4vw,52px);margin:12px 0 18px;line-height:1;letter-spacing:.01em;}
.e-brand-panel p {font-size:16px;color:var(--muted);margin:0;}
.e-brand-caption {font:12px 'Segoe UI',Arial,sans-serif;letter-spacing:.12em;color:var(--orange);}
.e-specs {margin:0;display:grid;align-content:start;}
.e-specs > div {display:grid;grid-template-columns:120px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--panel-border);}
.e-specs > div:first-child {padding-top:0;}
.e-specs dt {font-size:14px;color:var(--muted);}
.e-specs dd {font-size:14px;color:var(--ink);margin:0;}
.e-brand-panel .e-text-link {margin-top:24px;}
.e-contact .e-heading {grid-template-columns:1fr;}
.e-contact-layout {display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;margin-top:34px;}
.e-contact-copy > p {font-size:16px;color:var(--muted);max-width:390px;}
.e-checks {margin:36px 0 0;padding:0;list-style:none;counter-reset:steps;}
.e-checks li {counter-increment:steps;display:grid;grid-template-columns:30px 1fr;gap:12px;padding:18px 0;border-top:1px solid var(--panel-border);font-size:14px;color:#cbd5e1;}
.e-checks li::before {content:"0" counter(steps);font:13px 'Segoe UI',Arial,sans-serif;color:var(--teal2);padding-top:3px;}
.e-contact .contact-form {border-radius:0;box-shadow:none;background:rgba(21,30,50,.4);padding:32px;backdrop-filter:none;}
.e-form-top {display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--panel-border);padding-bottom:20px;margin-bottom:26px;font:12px 'Segoe UI',Arial,sans-serif;color:var(--teal2);letter-spacing:.08em;}
.e-contact .field input,.e-contact .field textarea {border-radius:0;border-color:rgba(148,163,184,.3);transition:border-color .2s;}
.e-contact .field input:hover,.e-contact .field textarea:hover {border-color:var(--teal);}
.e-contact .field input:focus,.e-contact .field textarea:focus {outline:2px solid var(--teal);outline-offset:2px;}
.e-contact .field input::placeholder,.e-contact .field textarea::placeholder {color:var(--muted);}
.e-contact .form-footer {flex-direction:column;align-items:stretch;gap:16px;}
.e-contact .form-footer .btn {border-radius:0;font-size:14px;letter-spacing:.06em;min-height:54px;box-shadow:none;}
.e-contact .form-note {font-size:14px;line-height:1.6;}
.e-contact .form-status {margin-bottom:0;}
.e-footer {position:relative;z-index:2;display:block;padding:30px clamp(24px,6vw,90px);background:var(--bg);border-top:1px solid var(--panel-border);font-size:12px;}
.e-footer-inner {max-width:1240px;margin:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;}
.e-footer-name {color:var(--ink);font-size:16px;font-weight:700;letter-spacing:.08em;}
.e-footer-name small {display:block;color:var(--muted);font-size:12px;letter-spacing:.1em;font-weight:400;margin-top:3px;}
.e-footer a {font-size:14px;text-transform:none;letter-spacing:0;min-height:44px;display:inline-flex;align-items:center;}
@media (min-width:901px) and (max-width:1100px) {.navright{gap:18px;}.nav .links{gap:14px;}.nav .links > a{font-size:11px;}.nav{padding-left:22px;padding-right:22px;}}
@media(max-width:900px) {.engineering{padding-top:65px;padding-bottom:65px;}.e-heading{gap:24px;grid-template-columns:1fr;}.e-service-layout{grid-template-columns:1fr;}.e-service-visual{min-height:300px;border-left:0;border-top:1px solid var(--panel-border);}.e-service-visual img{object-position:center 48%;}.e-brand-panel{padding:28px;gap:28px;}.e-contact-layout{grid-template-columns:1fr;gap:32px;}.e-contact-copy>p{max-width:620px;}.e-checks{margin-top:24px;}.nav .links > a{padding:14px 12px;font-size:14px;}.nav .links > a::after{display:none;}}
@media(max-width:560px) {.engineering{padding:52px 20px;}.e-heading{margin-bottom:30px;}.e-service-list{padding:0 20px;}.e-service summary{grid-template-columns:24px 1fr 26px;gap:8px;padding:24px 0;}.e-service-body{padding-left:0;}.e-service-visual figcaption{left:24px;bottom:20px;}.e-brand-tabs{grid-template-columns:repeat(2,1fr);}.e-brand-tab{padding:20px 12px;font-size:20px;}.e-brand-tab:nth-child(-n+2){border-bottom:1px solid var(--panel-border);}.e-brand-tab:nth-child(2){border-right:0;}.e-brand-panel{grid-template-columns:1fr;padding:24px;gap:28px;}.e-specs>div{grid-template-columns:90px 1fr;gap:12px;}.e-contact .contact-form{padding:22px 18px;}.e-contact .form-grid{grid-template-columns:1fr;}.e-form-top{font-size:12px;letter-spacing:0;}.e-footer{padding:28px 20px;}.e-footer-inner{align-items:flex-start;}.e-meta{letter-spacing:.06em;}}


/* Interactive engineering introduction */
.cad-section {max-width:none;padding:78px clamp(24px,6vw,90px) 90px;background:var(--bg);border-bottom:1px solid var(--panel-border);}
.cad-section::before{display:none;}
.cad-heading{max-width:1240px;margin:0 auto 38px;display:grid;grid-template-columns:1.4fr 1fr;gap:54px;align-items:end;}
.cad-eyebrow{font:12px/1.6 'Segoe UI',Arial,sans-serif;letter-spacing:.12em;color:var(--orange);}
.cad-heading h2{font:650 clamp(32px,3.6vw,50px)/1.12 'Rajdhani','Arial Narrow',sans-serif;letter-spacing:-.025em;margin:18px 0 0;}
.cad-heading h2 span{color:var(--teal2);}
.cad-heading>p{font-size:16px;color:var(--muted);line-height:1.8;margin:0;max-width:460px;}
.cad-console{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;border:1px solid var(--panel-border);background:rgba(21,30,50,.24);}
.cad-visual{min-width:0;border-right:1px solid var(--panel-border);display:flex;flex-direction:column;}
.cad-topline{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--panel-border);font:12px/1.5 'Segoe UI',Arial,sans-serif;color:var(--teal2);letter-spacing:.06em;}
.cad-topline span:last-child{color:var(--muted);font-size:12px;letter-spacing:0;}
.cad-stage{--cad-speed:1;position:relative;overflow:hidden;min-height:440px;flex:1;background:radial-gradient(ellipse at 55% 48%,rgba(6,182,212,.12),transparent 64%),linear-gradient(rgba(6,182,212,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,.09) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;}
.cad-stage::before{content:"";position:absolute;inset:45px 30px 55px;border:1px solid rgba(6,182,212,.18);pointer-events:none;}
.cad-stage .assurance-robot{position:absolute;inset:62px 24px 70px;height:auto;margin:0;}
.cad-stage .assurance-robot::before{left:6%;right:6%;bottom:0;opacity:.5;}
.cad-stage .robot-svg{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:auto;max-width:100%;height:100%;max-height:390px;overflow:visible;filter:drop-shadow(0 10px 16px rgba(0,0,0,.65));}
.cad-stage .robot-shoulder-link{animation-duration:calc(7s / var(--cad-speed));}
.cad-stage .robot-elbow-link{animation-duration:calc(5.8s / var(--cad-speed));}
.cad-stage .robot-wrist-link{animation-duration:calc(4s / var(--cad-speed));}
.cad-stage .robot-gripper-left,.cad-stage .robot-gripper-right{animation-duration:calc(3.4s / var(--cad-speed));}
.cad-stage.motion-paused .robot-shoulder-link,.cad-stage.motion-paused .robot-elbow-link,.cad-stage.motion-paused .robot-wrist-link,.cad-stage.motion-paused .robot-gripper-left,.cad-stage.motion-paused .robot-gripper-right{animation-play-state:paused;}
.cad-ruler{position:absolute;left:30px;right:30px;top:14px;display:flex;justify-content:space-between;font:12px 'Segoe UI',Arial,sans-serif;color:var(--muted);}
.cad-axis-y,.cad-axis-x{position:absolute;font:12px 'Segoe UI',Arial,sans-serif;color:var(--teal2);}
.cad-axis-y{left:9px;top:48px;writing-mode:vertical-rl;}.cad-axis-x{right:10px;bottom:39px;}
.cad-stage-caption{position:absolute;bottom:18px;left:24px;right:24px;display:flex;justify-content:space-between;gap:12px;font:12px 'Segoe UI',Arial,sans-serif;color:var(--teal2);}
.cad-stage-caption span:last-child{color:var(--muted);}
.cad-controls{padding:18px 24px;border-top:1px solid var(--panel-border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:center;}
.cad-controls button{cursor:pointer;border:1px solid var(--panel-border);background:var(--bg);color:var(--ink);min-height:42px;padding:8px 12px;font-size:14px;}
.cad-controls button:hover{border-color:var(--teal);color:var(--teal2);}
.cad-controls button[aria-pressed="true"]{background:rgba(6,182,212,.15);border-color:var(--teal);color:var(--teal2);}
.cad-speed{display:flex;gap:5px;align-items:center;}.cad-speed>span{font-size:14px;color:var(--muted);margin-right:5px;}
.cad-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--panel-border);padding:24px;gap:18px;}
.cad-principles div{display:flex;flex-direction:column;gap:5px;}.cad-principles span{font:12px 'Segoe UI',Arial,sans-serif;color:var(--orange);margin-bottom:5px;}
.cad-principles strong{font-size:14px;font-weight:600;}.cad-principles small{font-size:12px;line-height:1.6;color:var(--muted);}
.cad-section .planner-workspace{border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;}
.cad-section .planner-intro{padding:28px 30px 20px;}.cad-section .planner-intro .kicker{font:12px 'Segoe UI',Arial,sans-serif;letter-spacing:.1em;text-shadow:none;}
.cad-section .planner-intro h2{font-size:30px;line-height:1.2;margin:14px 0 12px;}
.cad-section .planner-intro>p{font-size:16px;line-height:1.7;margin-bottom:24px;}
.cad-section .planner-options{grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--panel-border);}
.cad-section .planner-option{border:0;border-right:1px solid var(--panel-border);border-radius:0;padding:16px 8px;text-align:center;}
.cad-section .planner-option:last-child{border:0;}.cad-section .planner-option strong{font-size:14px;text-transform:none;letter-spacing:0;margin:0;}
.cad-section .planner-option span{display:none;}
.cad-section .planner-option[aria-selected="true"]{box-shadow:inset 0 -3px var(--teal);}
.cad-section .planner-result{margin:0 30px 30px;padding:26px 0 0;min-height:0;border:0;border-top:1px solid var(--panel-border);border-radius:0;background:transparent;}
.cad-section .result-eyebrow{font:12px 'Segoe UI',Arial,sans-serif;letter-spacing:.08em;}
.cad-section .planner-result h3{font-size:29px;line-height:1.16;margin:16px 0;}
.cad-section .planner-result>p{font-size:16px;line-height:1.7;}.cad-section .planner-list{gap:12px;margin-bottom:25px;}.cad-section .planner-list li{font-size:14px;}
.cad-section .planner-result .btn{padding:14px 18px;border-radius:0;font-size:14px;letter-spacing:.03em;text-transform:none;box-shadow:none;}
@media(max-width:1050px){.cad-controls{padding:16px;}.cad-speed>span{display:none;}.cad-principles{padding:20px 16px;gap:10px;}.cad-topline{padding:18px 16px;letter-spacing:0;}.cad-topline span:last-child{max-width:120px;text-align:right;}.cad-section .planner-intro{padding:25px 22px 20px;}.cad-section .planner-result{margin:0 22px 26px;}}
@media(max-width:800px){.cad-heading{grid-template-columns:1fr;gap:22px;}.cad-console{grid-template-columns:1fr;}.cad-visual{border-right:0;border-bottom:1px solid var(--panel-border);}.cad-stage{min-height:430px;}.cad-controls{padding:16px 24px;}.cad-principles{padding:24px;}.cad-topline span:last-child{max-width:none;}.cad-section .planner-intro{padding:28px 24px 20px;}.cad-section .planner-result{margin:0 24px 30px;}.cad-section{padding:55px 24px 65px;}}
@media(max-width:440px){.cad-section{padding:44px 20px 54px;}.cad-heading h2{font-size:31px;}.cad-eyebrow{letter-spacing:0;font-size:12px;}.cad-topline{font-size:12px;gap:12px;}.cad-topline span:last-child{max-width:125px;}.cad-stage{min-height:360px;}.cad-stage .assurance-robot{inset:58px 12px 68px;}.cad-stage-caption{left:16px;right:16px;font-size:12px;letter-spacing:0;}.cad-stage-caption span:last-child{max-width:130px;text-align:right;}.cad-controls{padding:14px 12px;gap:8px;}.cad-controls button{padding:8px;font-size:14px;}.cad-principles{padding:20px 14px;gap:12px;}.cad-principles small{font-size:12px;}.cad-section .planner-intro{padding:24px 18px 20px;}.cad-section .planner-result{margin:0 18px 26px;}.cad-section .planner-option strong{font-size:13px;}.cad-section .planner-option{padding:16px 4px;}.cad-section .planner-result .btn{width:100%;font-size:14px;}}
@media(prefers-reduced-motion:reduce){.cad-stage .robot-shoulder-link,.cad-stage .robot-elbow-link,.cad-stage .robot-wrist-link,.cad-stage .robot-gripper-left,.cad-stage .robot-gripper-right{animation:none;}}


.cad-stage .assurance-robot{inset:28px 4px 48px;}
#kinematicRobot{display:block;width:100%;height:100%;}
.cad-stage-caption{font-size:12px;gap:8px;}
@media(max-width:440px){.cad-stage-caption{left:10px;right:10px;font-size:11px;}.cad-stage-caption span:last-child{max-width:90px;}}


/* Quiet depth and dedicated content pages */
.cyber-grid{background-image:radial-gradient(ellipse at 12% 30%,rgba(6,182,212,.07),transparent 55%),radial-gradient(ellipse at 90% 75%,rgba(255,117,24,.04),transparent 45%);background-size:100% 100%;}
.cyber-grid::before{display:none;}
.engineering{background:linear-gradient(125deg,rgba(21,30,50,.22),transparent 65%),var(--bg);}
.e-brands{background:linear-gradient(120deg,rgba(21,30,50,.7),var(--bg));}
.cad-section{background:radial-gradient(ellipse at 12% 40%,rgba(6,182,212,.06),transparent 55%),var(--bg);}
#kinematicRobot{cursor:grab;touch-action:pan-y;}#kinematicRobot:active{cursor:grabbing;}
#homePage[hidden],#detailPage[hidden]{display:none!important;}
.subpage{max-width:1240px;margin:auto;padding:54px clamp(24px,6vw,70px) 90px;}
.sub-breadcrumb{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin-bottom:48px;}.sub-breadcrumb a{color:var(--teal2);}
.sub-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:center;padding-bottom:44px;border-bottom:1px solid var(--panel-border);}
.subpage h1{font-size:clamp(36px,5vw,66px);letter-spacing:-.035em;line-height:1.06;margin:20px 0 24px;font-weight:650;}.subpage h1 span{color:var(--teal2);}
.sub-lead{color:#cbd5e1;font-size:18px;line-height:1.8;max-width:690px;}
.sub-mark{padding:30px 0 30px 35px;border-left:1px solid var(--panel-border);}.sub-mark strong{display:block;font-size:clamp(54px,8vw,100px);font-weight:500;line-height:1;color:var(--teal2);letter-spacing:-.05em;}.sub-mark span{display:block;font:14px 'Segoe UI',Arial,sans-serif;color:var(--muted);margin-top:18px;}
.sub-content{display:grid;grid-template-columns:1fr 1fr;gap:52px;margin:48px 0;}.subpage h2{font-size:28px;line-height:1.2;margin:0 0 22px;}.subpage h3{font-size:20px;margin:0 0 12px;}.subpage p{color:var(--muted);font-size:16px;line-height:1.8;}.subpage .sub-lead{font-size:18px;color:#cbd5e1;}
.sub-list{list-style:none;padding:0;margin:0;display:grid;gap:0;}.sub-list li{padding:17px 0;border-bottom:1px solid var(--panel-border);font-size:16px;color:#cbd5e1;}.sub-list li::before{content:'+';color:var(--orange);padding-right:13px;}
.sub-steps{display:grid;gap:22px;counter-reset:substeps;}.sub-step{display:grid;grid-template-columns:36px 1fr;gap:15px;}.sub-step::before{counter-increment:substeps;content:'0' counter(substeps);color:var(--teal2);font:14px 'Segoe UI',Arial,sans-serif;padding-top:4px;}.sub-step p{margin:0;}
.sub-callout{padding:30px;border:1px solid var(--panel-border);background:rgba(21,30,50,.45);margin-top:36px;}.sub-callout p{margin:0 0 20px;}.subpage .btn{font-size:14px;letter-spacing:.03em;border-radius:0;text-transform:none;}
.demo-note{display:inline-block;border-left:2px solid var(--orange);padding-left:14px;color:var(--muted);font-size:14px;line-height:1.7;margin:26px 0 0;}
.sub-nav{border-top:1px solid var(--panel-border);margin-top:48px;padding-top:24px;display:flex;gap:22px;flex-wrap:wrap;font-size:14px;color:var(--teal2);}
@media(max-width:800px){.sub-hero{grid-template-columns:1fr;gap:26px;}.sub-mark{padding:20px;border-left:2px solid var(--teal);}.sub-mark strong{font-size:58px;}.sub-content{grid-template-columns:1fr;gap:36px;}.sub-breadcrumb{margin-bottom:28px;}.subpage{padding:32px 24px 60px;}.sub-callout{padding:24px;}}


.cad-stage .assurance-robot{inset:20px 0 44px;}
.cad-stage .assurance-robot::before{display:none;}
#kinematicRobot{width:100%;height:100%;touch-action:none;outline-offset:-4px;}
.cad-controls{gap:10px;padding:16px;}
.cad-controls #cadResetView{font-size:13px;}
.cad-speed{margin-left:auto;}
.cad-topline span:last-child{max-width:165px;text-align:right;}
@media(max-width:440px){.cad-controls{justify-content:flex-start;}.cad-speed{margin-left:0;}.cad-stage{min-height:385px;}.cad-stage-caption{font-size:12px;}.cad-stage-caption span:last-child{max-width:150px;}}


.cad-stage{min-height:490px;}
.cad-stage .assurance-robot{inset:35px 4px 50px;}
.cad-stage-caption{left:18px;right:18px;}
.cad-topline{font-size:12px;}
.kr-part-label{position:absolute;transform:translate(-50%,-50%);font:12px 'Segoe UI',Arial,sans-serif;color:var(--teal2);border:1px solid rgba(34,211,238,.65);background:#070b14;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;pointer-events:none;}
.kr-part-label[hidden]{display:none;}
.kr-explosion-control{padding:20px 24px 14px;border-top:1px solid var(--panel-border);display:grid;grid-template-columns:1fr auto;gap:9px;font-size:14px;}
.kr-explosion-control output{font:14px 'Segoe UI',Arial,sans-serif;color:var(--teal2);}
.kr-explosion-control input{grid-column:1/-1;width:100%;accent-color:var(--teal);height:24px;cursor:pointer;}
.kr-explosion-control>span{font-size:12px;color:var(--muted);}.kr-explosion-control>span:last-child{text-align:right;}
.kr-legend{padding:20px 24px 12px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;border-top:1px solid var(--panel-border);font-size:14px;color:#cbd5e1;}
.kr-legend b{font:12px 'Segoe UI',Arial,sans-serif;color:var(--teal2);margin-right:8px;}.kr-note{font-size:12px;color:var(--muted);line-height:1.6;margin:0;padding:0 24px 22px;}
@media(max-width:440px){.cad-stage{min-height:410px;}.cad-stage-caption{font-size:11px;left:12px;right:12px;}.cad-stage-caption span:last-child{max-width:135px;}.kr-explosion-control{padding:18px 16px 10px;}.kr-legend{padding:18px 16px 12px;font-size:13px;}.kr-note{padding:0 16px 20px;}.cad-topline>span:first-child{max-width:110px;}}

.kr-part-label{transform:translate(17px,-50%);font-size:12px;width:29px;height:25px;border-radius:3px;}.kr-part-label::before{content:"";position:absolute;right:100%;top:50%;width:17px;height:1px;background:rgba(34,211,238,.7);}
.kr-part-label{transform:translate(-50%,-50%);z-index:2;}.kr-part-label::before{display:none;}.kr-axis-leader{position:absolute;height:1px;background:rgba(34,211,238,.65);transform-origin:left center;pointer-events:none;}.kr-axis-leader[hidden]{display:none;}

/* Lighter graphite surfaces; restrained technical backdrop. */
body{background:#111e2b;}
.cyber-grid{background:radial-gradient(ellipse at 15% 24%,rgba(34,211,238,.035),transparent 60%);}
.cad-section{background:linear-gradient(140deg,#182a38 0%,#142330 56%,#12202c 100%);}
.cad-console{background:rgba(25,43,58,.65);border-color:rgba(117,175,194,.24);}
.cad-topline{background:rgba(12,23,34,.28);}
.cad-stage{background:radial-gradient(ellipse at 49% 45%,rgba(43,177,196,.17) 0%,rgba(30,113,136,.09) 38%,transparent 72%),linear-gradient(145deg,#203745 0%,#192d3b 54%,#142735 100%);}
.cad-stage::before{inset:0;border:0;background-image:linear-gradient(rgba(112,190,210,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(112,190,210,.065) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 48%,#000 15%,rgba(0,0,0,.7) 48%,transparent 82%);-webkit-mask-image:radial-gradient(ellipse at 50% 48%,#000 15%,rgba(0,0,0,.7) 48%,transparent 82%);}
.cad-section .planner-option{background:rgba(12,25,37,.56);}
.cad-section .planner-option[aria-selected="true"]{background:rgba(6,182,212,.14);}
.cad-controls button{background:#142735;}
.cad-principles,.kr-legend,.kr-note,.kr-explosion-control{background:rgba(14,27,39,.16);}
.engineering{background:linear-gradient(120deg,#172735,#13222f 70%);}
.e-brands{background:linear-gradient(125deg,#1a2d3d,#162633 75%);}
.e-service-layout{background:rgba(28,47,63,.6);border-color:rgba(117,175,194,.24);}
.e-brand-console{background:#152633;}
.e-contact{background:linear-gradient(120deg,#192a37,#13222f);}
.e-contact .contact-form{background:rgba(31,49,65,.62);}
.e-contact .field input,.e-contact .field textarea{background:#132430;}
.sub-callout{background:#1b2f40;}
.e-footer{background:#101d29;}

:root{--ink:#f3f7fa;--muted:#b6c5d0;--orange:#ff8b42;--teal:#5ed5de;--panel-border:rgba(137,183,198,.22)}
html{scroll-padding-top:100px}body{font-family:'Segoe UI',Arial,sans-serif;font-size:16px;background:#142735;color:#edf4f7}h1,h2,h3,.logo-text,.num,.kicker{font-family:'Segoe UI',Arial,sans-serif;letter-spacing:-.035em}p{line-height:1.7}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #ff9a5a;outline-offset:5px}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}.nav{height:88px;padding:0 clamp(22px,5vw,80px);background:rgba(13,29,41,.96);border-bottom:1px solid #365260;backdrop-filter:blur(16px)}main{padding-top:88px}.custom-logo-mark{height:70px;margin-right:-27px;filter:none}.logo-text{font-size:22px;letter-spacing:.055em}.logo-text:after{box-shadow:none;background:#63d2da;height:1px}.logo-subtext{font-size:10px;letter-spacing:.12em;color:#b5c9d3}.links{gap:25px;align-items:center;font-size:14px;letter-spacing:0;text-transform:none}.links a{text-decoration:none}.links a:hover{text-shadow:none;color:white}.links .nav-contact{border:1px solid #7a9aa8;border-radius:4px;padding:11px 16px}.navright{gap:14px}.cyber-grid{display:none}.slider-container{box-shadow:none;border-bottom:0;background:#102331}.slide{height:clamp(550px,70vh,750px)}.slide img{filter:saturate(.62);opacity:.72}.slide:after{background:linear-gradient(90deg,rgba(8,23,34,.98),rgba(8,23,34,.86) 37%,rgba(8,23,34,.36) 75%),linear-gradient(0deg,#102331 0%,transparent 30%)}.slider-hero{padding:52px clamp(28px,6vw,96px);align-items:center}.slider-hero-copy{transform:none;max-width:770px}.new-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.15em;color:#64d3dd;text-transform:uppercase;margin:0 0 20px}.hero-titleline{display:block;margin-bottom:20px}.slider-hero h1{font-size:clamp(40px,4.5vw,68px);font-weight:650;line-height:1.1;text-transform:none;letter-spacing:-.055em}.slider-hero h1 span{color:#8ce0e6;text-shadow:none}.new-hero-lead{max-width:570px;font-size:18px;color:#d0dce4;margin:0 0 26px}.hero-core-services{display:none}.hero-brands{margin:0 0 30px;gap:18px;justify-content:flex-start;font-family:inherit;font-size:13px;letter-spacing:.08em}.hero-brands span{border:0;box-shadow:none;text-shadow:none;background:none;min-height:0;padding:0;color:#c4d4dc}.hero-brands span+span{border-left:1px solid #54707c;padding-left:18px}.slider-hero .hero-actions{top:auto;gap:12px;margin:0;flex-wrap:wrap}.btn{font-size:14px;letter-spacing:0;text-transform:none;font-weight:650;border-radius:5px;padding:15px 20px;min-height:48px;box-shadow:none!important}.btn.primary{background:#ff9452;color:#172735}.btn.primary:hover{background:#ffad79;transform:none}.btn.secondary{background:rgba(19,41,55,.6);border:1px solid #8aa7b7;color:white;backdrop-filter:none}.btn.secondary:hover{background:#274656;transform:none}.slider-btn{width:36px;height:36px;border:1px solid #7594a3;color:#d6e8ef;background:#102735b3;font-size:16px;top:auto;bottom:24px;transform:none}.slider-btn:hover{transform:none;box-shadow:none;background:#254655;color:white}.prev-btn{left:auto;right:108px}.next-btn{right:62px}.slider-pause{right:16px;bottom:24px;width:36px;height:36px;border:1px solid #7594a3;border-radius:50%;color:white}.slider-dots{left:clamp(28px,6vw,96px);right:auto;bottom:37px;gap:9px}.dot{width:9px;height:9px}.dot.active{width:25px;box-shadow:none;background:#8ce0e6}
.new-entry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 clamp(28px,6vw,96px);background:#eaf1f4;color:#152c3b}.new-entry>a{display:flex;flex-direction:column;padding:30px 24px 32px 0;gap:10px}.new-entry>a+a{border-left:1px solid #c6d4dc;padding-left:30px}.entry-number{font-size:12px;letter-spacing:.12em;color:#436472;font-weight:700}.new-entry strong{font-size:19px;font-weight:650;line-height:1.4;letter-spacing:-.025em}.new-entry a>span:last-child{font-size:14px;line-height:1.6;color:#48606e}.new-entry b{padding-left:14px;color:#187d8c}.new-entry a:hover strong{color:#147485}
.cad-section{padding:80px clamp(28px,6vw,96px);max-width:none;margin:0;background:#172e3e}.cad-heading{max-width:1240px;margin:0 auto 36px;gap:50px}.cad-heading h2{font-size:clamp(31px,3.5vw,48px);line-height:1.16;font-weight:620}.cad-heading h2 span{color:#80dce5}.cad-heading p{font-size:16px;color:#bacdd8;max-width:430px}.cad-eyebrow{font-size:12px;letter-spacing:.12em}.cad-console{max-width:1240px;margin:auto;box-shadow:none;border:1px solid #496471;border-radius:8px;overflow:hidden;background:#1b3546}.cad-stage{background:radial-gradient(ellipse at center,#2c5264,#1b3546 70%)}.cad-stage:before{opacity:.65}.cad-topline{font-size:12px;color:#bdd4dd}.planner-workspace{padding:30px!important}.planner-intro h2{font-size:30px;font-weight:650}.planner-intro p{font-size:16px;color:#c6d6df}.planner-option{border:1px solid #52717e!important;border-radius:5px;box-shadow:none!important}.planner-option strong{font-size:16px!important;font-family:inherit}.planner-option span{font-size:14px!important;line-height:1.5}.planner-option[aria-selected=true]{border-color:#78d6e0!important;background:#244957!important}.planner-result{background:#172e3e!important;border-radius:5px!important;box-shadow:none!important}.planner-result h3{font-size:23px}.planner-result p,.planner-list li{font-size:15px!important;line-height:1.6}.cad-principles small,.kr-note{font-size:13px}.cad-principles strong{font-family:inherit}.cad-controls button{font-size:13px;min-height:40px}.cad-speed span{font-size:12px}.kr-legend{font-size:13px}.kr-explosion-control{font-size:13px}
.engineering{background:#f3f6f8;color:#18303e;padding:82px clamp(28px,6vw,96px)}.e-wrap{max-width:1240px;margin:0 auto}.e-meta{color:#4b7284;font-size:12px;letter-spacing:.15em;border-color:#c6d5de}.e-heading{gap:42px}.e-heading h2{color:#152e3e;font-size:clamp(33px,3.6vw,49px);line-height:1.14;font-weight:650}.e-heading h2 em{color:#34758b;font-style:normal}.e-heading>p{color:#4b6371;font-size:16px}.e-service-layout{background:white;border:1px solid #cbd8df;border-radius:8px;box-shadow:none;overflow:hidden}.e-service{border-color:#d6e0e5!important}.e-service summary{color:#1c3545;padding:25px}.e-service summary strong{font-family:inherit;font-size:20px}.e-service summary small{color:#59717d;font-size:14px}.e-index,.e-expand{color:#37798e!important}.e-service[open]{background:#edf4f7}.e-service-body p,.e-service-body li{color:#3a5564;font-size:16px;line-height:1.65}.e-text-link{color:#1f6b82!important;font-size:14px;border-color:#9db9c6}.e-service-visual{min-height:460px}.e-service-visual img{filter:saturate(.7)}.e-service-visual p{color:white}.e-visual-top{font-size:12px}.e-service-visual figcaption>span{font-size:12px}.e-service-visual figcaption p{font-family:inherit;font-size:32px}
.new-workflow{padding:80px clamp(28px,6vw,96px);background:#dfebf0;color:#183241}.new-section-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:70px;margin-bottom:42px}.new-workflow .new-eyebrow,.new-faq .new-eyebrow{color:#346d81}.new-section-intro h2,.new-faq h2{font-size:clamp(30px,3.2vw,44px);line-height:1.18;margin:0;font-weight:650}.new-section-intro p,.new-faq p{color:#465f6e;font-size:16px;margin:0}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0}.workflow-grid li{border-top:2px solid #91adb9;padding-top:23px}.workflow-grid li>span{font-size:38px;letter-spacing:-.07em;color:#467386;font-weight:350}.workflow-grid h3{font-size:21px;margin:16px 0 12px;font-weight:650}.workflow-grid p{font-size:16px;color:#455f6e;margin:0 0 24px}.workflow-grid small{display:block;color:#496d7e;letter-spacing:.09em;font-size:11px;font-weight:650}.new-delivery{margin-top:45px;padding:28px 32px;background:#f4f8fa;border-left:3px solid #4d8b9c}.new-delivery .new-eyebrow{margin-bottom:10px}.new-delivery h3{font-size:24px;margin:0 0 18px}.new-delivery .delivery-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:stretch}.new-delivery .delivery-card{padding:22px 24px;background:rgba(255,255,255,.45);border:1px solid #c8dce5}.new-delivery .delivery-card h4{font-size:17px;margin:0 0 8px;color:#183241}.new-delivery .delivery-card p{color:#49616f;margin:0;max-width:none;line-height:1.6}@media(max-width:760px){.new-delivery .delivery-grid{grid-template-columns:1fr}}
.e-brands{background:#172f40;color:white}.e-brands .e-heading h2{color:#f0f6f9}.e-brands .e-heading h2 em{color:#87d9e2}.e-brands .e-heading>p{color:#bfd1dc}.e-brands .e-meta{color:#96bdce;border-color:#3c5969}.e-brand-console{background:#203d50;border:1px solid #4b6c7c;border-radius:6px}.e-brand-tabs{background:#122b3b}.e-brand-tab{font-family:inherit;font-size:16px;min-height:60px;color:#c3d7e2}.e-brand-tab[aria-selected=true]{color:#132f40;background:#8edce4;box-shadow:none}.e-brand-panel h3{font-family:inherit;font-size:38px}.e-brand-panel p,.e-specs dd{font-size:16px;color:#d0dfe7}.e-specs dt{font-size:13px;color:#8bb9cd}.e-brands .e-text-link{color:#95e1e9!important}.e-specs>div{border-color:#4b6575}
.new-faq{padding:80px clamp(28px,6vw,96px);background:#f3f6f8;color:#183241}.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.new-faq h2{margin-bottom:20px}.new-faq details{border-bottom:1px solid #c3d3dc}.new-faq details:first-child{border-top:1px solid #c3d3dc}.new-faq summary{display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;cursor:pointer;padding:22px 0;font-size:16px;font-weight:650}.new-faq summary::-webkit-details-marker{display:none}.new-faq summary span{font-size:23px;color:#39798e;font-weight:400}.new-faq details[open] summary span{transform:rotate(45deg)}.new-faq details p{padding:0 28px 24px 0;line-height:1.75}
.e-contact{background:#193344;color:#f4f8fa}.e-contact .e-heading h2{color:#f4f8fa}.e-contact .e-heading h2 em{color:#90dce5}.e-contact .e-meta{color:#9ebecf;border-color:#486170}.e-contact-copy>p,.e-checks{color:#c8d9e3;font-size:16px}.e-checks li{font-size:15px}.e-contact .contact-form{background:#234356;border:1px solid #557687;box-shadow:none;border-radius:8px;padding:30px}.e-form-top{color:#adcfde;font-size:11px}.field label{font-size:14px;color:#edf5f9}.e-contact .field input,.e-contact .field textarea,.e-contact .field select{box-sizing:border-box;width:100%;padding:14px 15px;border:1px solid #70909f;border-radius:4px;background:#193344;color:#f4f8fa;font:inherit;min-height:49px}.field input::placeholder,.field textarea::placeholder{color:#9eb7c6}.field textarea{min-height:150px}.field select option{background:#193344}.form-note{font-size:15px!important;color:#c0d3df!important;line-height:1.6}.form-footer{display:flex;flex-wrap:wrap;gap:12px}.form-note{flex-basis:100%;margin:0!important}.form-status{color:#a3ecdf}.inquiry-types{display:flex;gap:7px;margin:0 0 22px;flex-wrap:wrap}.inquiry-types button{padding:10px 12px;background:transparent;border:1px solid #7294a4;border-radius:4px;color:#d8e8ef;cursor:pointer;font-size:14px;min-height:42px}.inquiry-types button[aria-pressed=true]{background:#9be1e6;border-color:#9be1e6;color:#173344}.demo-contact{border-top:1px solid #4a687a;margin-top:28px;padding-top:24px}.demo-contact>span{display:block;color:#99bcca;font-size:12px;letter-spacing:.1em;margin-bottom:12px}.demo-contact strong{display:block;font-weight:500;font-size:22px;margin:7px 0;overflow-wrap:anywhere}.demo-contact small{display:block;color:#afc5d1;font-size:13px;margin-top:12px}.e-footer{background:#102735;padding:34px clamp(28px,6vw,96px)}.e-footer-inner{gap:30px;flex-wrap:wrap}.e-footer-name{font-size:19px}.e-footer-name small{font-size:11px}.e-footer nav{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.e-footer-inner>span{font-size:12px}.subpage{max-width:1240px;padding:42px 28px 70px}.sub-hero h1{font-size:clamp(36px,4vw,59px);line-height:1.16}.sub-hero h1 span{color:#99dfe6}.sub-lead,.sub-content p,.sub-list li{font-size:17px;color:#c4d5df}.sub-content h2{font-size:27px}.sub-step p{font-size:16px}.sub-callout{border:1px solid #5d7e8f;border-radius:6px;background:#234355}.sub-mark strong{color:#91d8e0}.sub-breadcrumb{font-size:14px}.sub-nav{font-size:15px;flex-wrap:wrap}.demo-note{font-size:14px;color:#bdd0dc}.mobile-inquiry{display:none}
@media(min-width:1600px){.slider-hero-copy{max-width:900px}.slider-hero h1{font-size:72px}}
@media(max-width:1000px){.links{gap:15px;font-size:13px}.links .nav-contact{padding:9px 12px}.logo-text{font-size:19px}.new-entry{padding:0 28px}.new-entry>a+a{padding-left:20px}.new-entry strong{font-size:17px}.cad-console{grid-template-columns:1fr!important}.cad-heading{gap:25px}.planner-workspace{padding:28px!important}.faq-layout{gap:35px}.e-contact-layout{gap:30px}.new-section-intro{gap:35px}.e-service-visual{min-height:360px}.e-service-layout{grid-template-columns:1.2fr .8fr}.e-brand-panel{gap:28px}}
@media(max-width:760px){html{scroll-padding-top:80px}.nav{height:74px;padding:0 20px}main{padding-top:74px}.custom-logo-mark{height:60px;margin-right:-24px}.logo-text{font-size:19px}.logo-subtext{font-size:9px}.menu-toggle{display:flex;width:46px;height:46px}.links{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;padding:20px;background:#142d3e;border-bottom:1px solid #668392;font-size:16px}.links.open{display:flex}.links a{padding:14px!important}.slide{height:620px!important}.slider-hero{padding:35px 24px 84px;align-items:center}.slider-hero h1{font-size:clamp(36px,7.8vw,55px)}.new-eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:18px}.new-hero-lead{font-size:16px;max-width:480px}.hero-brands{gap:12px;font-size:12px;margin-bottom:26px}.hero-brands span+span{padding-left:12px}.slider-hero .hero-actions{gap:10px}.slider-hero .hero-actions .btn{padding:14px 16px}.new-entry{grid-template-columns:1fr;padding:0 24px}.new-entry>a{padding:23px 0}.new-entry>a+a{padding:23px 0;border-left:0;border-top:1px solid #c4d4de}.new-entry strong{font-size:19px}.new-entry b{float:right}.cad-section,.engineering,.new-workflow,.new-faq{padding:56px 24px}.cad-heading{display:block}.cad-heading h2{font-size:33px}.cad-heading p{max-width:none;margin-top:22px}.cad-stage{min-height:320px!important;height:340px!important}.cad-topline{font-size:11px}.cad-topline>span:first-child{max-width:none}.planner-workspace{padding:22px!important}.planner-intro h2{font-size:27px}.cad-controls{flex-wrap:wrap}.cad-controls button{font-size:12px}.cad-principles{gap:10px}.cad-principles strong{font-size:13px}.cad-principles small{font-size:12px}.e-heading{display:block}.e-heading h2{font-size:34px}.e-heading>p{margin-top:22px}.e-service-layout{display:flex;flex-direction:column}.e-service-visual{min-height:250px;max-height:300px}.e-service summary{padding:22px 16px;gap:13px}.e-service summary strong{font-size:18px}.e-service summary small{font-size:12px}.e-service-body{padding:0 20px 25px!important}.e-service-body p,.e-service-body li{font-size:15px}.e-service-visual figcaption p{font-size:27px}.new-section-intro,.faq-layout{grid-template-columns:1fr;gap:25px}.new-section-intro h2,.new-faq h2{font-size:32px}.workflow-grid{grid-template-columns:1fr;gap:28px}.workflow-grid li{padding-top:18px}.workflow-grid li>span{font-size:31px}.workflow-grid h3{margin:10px 0}.workflow-grid p{margin-bottom:15px}.new-delivery{padding:25px 22px}.e-brand-panel{grid-template-columns:1fr;padding:26px 20px!important}.e-brand-tab{font-size:13px;padding:12px 5px}.e-brand-panel h3{font-size:30px}.e-contact-layout{display:block}.e-contact .contact-form{padding:23px 18px;margin-top:30px}.e-contact .form-grid{grid-template-columns:1fr}.e-contact .field.full{grid-column:auto}.form-footer .btn{width:100%}.e-footer{padding:30px 24px 96px}.e-footer-inner{display:flex;flex-direction:column;align-items:flex-start}.mobile-inquiry{position:fixed;display:flex;align-items:center;justify-content:space-between;left:16px;right:16px;bottom:12px;z-index:99;padding:15px 20px;border:1px solid #ffb689;border-radius:6px;background:#ff9857;color:#183142;font-weight:700;box-shadow:0 6px 24px #0005}.mobile-inquiry span{font-size:20px}.subpage{padding:30px 24px 60px}.sub-hero{grid-template-columns:1fr}.sub-mark{display:none}.sub-content{grid-template-columns:1fr}.sub-callout{padding:26px 22px}.sub-hero h1{font-size:36px}.sub-lead{font-size:17px}.demo-contact strong{font-size:20px}}
@media(max-width:380px){.slider-hero h1{font-size:34px}.slide{height:650px!important}.hero-brands{gap:9px}.hero-brands span+span{padding-left:9px}.slider-hero .hero-actions .btn{width:100%}.cad-topline{font-size:10px}.inquiry-types button{font-size:13px;padding:9px}.logo-text{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* IRS orange and cyan accents, scoped to dark surfaces. */
.logo .logo-text:after{height:2px;background:linear-gradient(90deg,#ff7518 0%,#ffb253 42%,#22d3ee 100%);box-shadow:0 0 13px rgba(255,117,24,.35)}
.nav .logo-subtext{color:#40dfed}.nav .custom-logo-mark{filter:drop-shadow(0 0 7px rgba(6,182,212,.28))}
.nav .links .nav-contact{border-color:#ff984b;background:linear-gradient(115deg,rgba(255,117,24,.22),rgba(6,182,212,.08));color:#fff}
.nav .links .nav-contact:hover{background:linear-gradient(115deg,#ff7518,#e55d08);color:#fff}
.slider-container .slide img{filter:saturate(1.12);opacity:.87}
.slider-container .new-eyebrow,.cad-section .cad-eyebrow,.cad-section .kicker,.e-brands .e-meta,.e-contact .e-meta,.e-contact .e-form-top,.subpage .cad-eyebrow{color:#ffad5a}
.slider-hero h1 span,.cad-heading h2 span,.e-brands .e-heading h2 em,.e-contact .e-heading h2 em,.sub-hero h1 span{color:#ffaf5e;background:linear-gradient(100deg,#ff7a1d 0%,#ffc46b 45%,#31ddec 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.slider-container .hero-brands span{color:#35dfef;text-shadow:0 0 11px rgba(34,211,238,.38)}
.slider-container .hero-brands span+span{border-color:#ff8b36}
.slider-container .btn.primary,.cad-section .btn.primary,.e-contact .btn.primary,.subpage .btn.primary{background:linear-gradient(115deg,#ff9c39 0%,#ff7518 52%,#df4c06 100%);color:#111e2b;box-shadow:0 5px 19px rgba(255,117,24,.29)!important;border:1px solid #ffad61}
.slider-container .btn.primary:hover,.cad-section .btn.primary:hover,.e-contact .btn.primary:hover,.subpage .btn.primary:hover{background:linear-gradient(115deg,#ffb95c,#ff8c2d 55%,#fa6910);box-shadow:0 6px 24px rgba(255,117,24,.43)!important}
.slider-container .btn.secondary,.cad-section .btn.secondary,.e-contact .btn.secondary,.subpage .btn.secondary{border-color:#21d5e5;background:linear-gradient(115deg,rgba(255,117,24,.13),rgba(6,182,212,.12));color:#fff;box-shadow:inset 0 0 15px rgba(6,182,212,.10)!important}
.slider-container .btn.secondary:hover,.cad-section .btn.secondary:hover,.e-contact .btn.secondary:hover,.subpage .btn.secondary:hover{border-color:#ff9c46;background:linear-gradient(115deg,rgba(255,117,24,.23),rgba(6,182,212,.18))}
.slider-container .dot.active{background:linear-gradient(90deg,#ff7518,#ffbd60);box-shadow:0 0 12px rgba(255,117,24,.46)}
.slider-container .slider-btn,.slider-container .slider-pause{border-color:#ff9a43;color:#ffc279;background:rgba(12,29,42,.92)}
.slider-container .slider-btn:hover,.slider-container .slider-pause:hover{background:#ff8b32;color:#142735}
.cad-section{background:radial-gradient(ellipse at 9% 10%,rgba(255,117,24,.09),transparent 42%),linear-gradient(130deg,#163749,#122c3e 70%)}
.cad-section .cad-console{border-color:rgba(255,151,64,.51);background:linear-gradient(125deg,#1b3c4d,#173245);box-shadow:0 0 28px rgba(6,182,212,.07)}
.cad-section .cad-topline{border-bottom:1px solid rgba(255,139,50,.32);background:linear-gradient(100deg,rgba(255,117,24,.13),rgba(6,182,212,.07));color:#d9edf3}
.cad-section .cad-stage{background:radial-gradient(ellipse at 23% 65%,rgba(255,117,24,.12),transparent 50%),radial-gradient(ellipse at 62% 36%,#24576b,#163345 75%)}
.cad-section .planner-option[aria-selected=true]{border-color:#ff9b48!important;background:linear-gradient(110deg,rgba(255,117,24,.19),rgba(6,182,212,.11))!important}
.cad-section .planner-option[aria-selected=true] strong,.cad-section .result-eyebrow{color:#ffba69}
.cad-section .cad-principles>div>span,.cad-section .kr-legend b{color:#ffac51}
.cad-section .kr-explosion-control output{color:#ffad51}.cad-section input[type=range]{accent-color:#ff8a27}
.cad-section .cad-controls button[aria-pressed=true]{color:#172b3a;background:linear-gradient(100deg,#ff8a26,#ffc569);border-color:#ffb35b}
.e-brands{background:radial-gradient(ellipse at 95% 5%,rgba(255,117,24,.1),transparent 42%),linear-gradient(125deg,#15364a,#112c3f)}
.e-brands .e-brand-console{border-color:#867056;background:linear-gradient(115deg,#204257,#1a3549)}
.e-brands .e-brand-tab[aria-selected=true]{background:linear-gradient(110deg,#ff8426,#ffbe62);color:#172c3b;box-shadow:inset 0 -3px #ffd49b}
.e-brands .e-brand-caption,.e-brands .e-specs dt{color:#ffb668}.e-brands .e-text-link{color:#41e1ed!important}
.e-contact{background:radial-gradient(ellipse at 4% 45%,rgba(255,117,24,.10),transparent 44%),linear-gradient(125deg,#183d51,#142e42)}
.e-contact .contact-form{background:linear-gradient(135deg,#234d61,#1b374d);border-color:#99734f}
.e-contact .inquiry-types button[aria-pressed=true]{background:linear-gradient(110deg,#ff872a,#ffbe65);border-color:#ffc17b;color:#172c3b}
.e-contact .field input:focus,.e-contact .field textarea:focus,.e-contact .field select:focus{border-color:#ff9e43;outline:2px solid rgba(255,147,53,.5);outline-offset:2px}
.e-contact .demo-contact{border-color:rgba(255,145,48,.5)}.e-contact .demo-contact>span{color:#ffb465}
.subpage .sub-mark strong{color:#ffb357;background:linear-gradient(120deg,#ff781b,#ffc369 55%,#39d8e7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.subpage .sub-callout{border-color:rgba(255,156,68,.6);background:linear-gradient(115deg,rgba(255,117,24,.13),#193f53 72%)}
.e-footer{background:linear-gradient(115deg,#122e40,#102736);border-top:2px solid #d57935}
.e-footer .e-footer-name{color:#ffad5f}.e-footer .e-footer-name small{color:#43d9e6}
.mobile-inquiry{background:linear-gradient(110deg,#ff9f3b,#ff791c 65%,#ed6010);border-color:#ffbd75;color:#142735;box-shadow:0 5px 22px rgba(255,117,24,.28)}
@media(prefers-reduced-motion:reduce){.slider-container .btn,.cad-section .btn,.e-contact .btn{transition:none}}


/* Stronger blue/cyan surfaces and crisp text. Existing orange gradients stay intact. */
body{background:#081e30;color:#fff}
.nav{background:rgba(5,21,37,.98);border-bottom-color:#347e99}.nav .links{color:#f2faff}
.slider-container .slide img{filter:saturate(1.42) contrast(1.12);opacity:1}
.slider-container .slide:after{background:linear-gradient(90deg,rgba(3,16,30,.97),rgba(3,20,36,.82) 37%,rgba(3,21,36,.16) 77%),linear-gradient(0deg,#072036,transparent 30%)}
.slider-container .new-hero-lead{color:#f0f8ff}.slider-container .hero-brands span{color:#00edff;text-shadow:none}
.cad-section{background:radial-gradient(ellipse at 80% 30%,rgba(0,188,234,.13),transparent 53%),linear-gradient(130deg,#093148,#071e34 75%)}
.cad-section .cad-console{background:#0e314b}.cad-section .cad-stage{background:radial-gradient(ellipse at 60% 40%,#0c526c,#08283f 75%)}
.cad-section .cad-stage:before{opacity:.85}.cad-section .cad-heading p,.cad-section .planner-intro p{color:#e0f3ff}
.cad-section .planner-option{background:#08263c!important}.cad-section .planner-option span{color:#d9f0ff}
.cad-section .planner-option[aria-selected=true]{background:linear-gradient(110deg,rgba(255,117,24,.19),rgba(6,182,212,.11))!important}
.cad-section .planner-result{background:#061e34!important}.cad-section .planner-result p,.cad-section .planner-list li{color:#eaf7ff!important}
.cad-section .cad-topline,.cad-section .kr-note,.cad-section .kr-legend,.cad-section .cad-principles small{color:#c9eeff}
.cad-section .cad-principles strong{color:white}.cad-section .cad-controls button{border-color:#2297b8;color:#d9f6ff;background:#06283f}
.cad-section .cad-controls button[aria-pressed=true]{color:#172b3a;background:linear-gradient(100deg,#ff8a26,#ffc569);border-color:#ffb35b}
.e-brands{background:radial-gradient(ellipse at 80% 5%,rgba(0,174,231,.13),transparent 50%),linear-gradient(125deg,#062d46,#061c32)}
.e-brands .e-brand-console{background:#0b3552}.e-brands .e-brand-tabs{background:#041e33}
.e-brands .e-heading>p,.e-brands .e-brand-panel p,.e-brands .e-specs dd{color:#ecf8ff}.e-brands .e-brand-panel h3{color:#fff}
.e-brands .e-brand-tab:not([aria-selected=true]){color:#daefff}.e-brands .e-text-link{color:#00eaff!important}
.e-contact{background:radial-gradient(ellipse at 90% 50%,rgba(0,172,222,.12),transparent 48%),linear-gradient(125deg,#0a344d,#071e34)}
.e-contact .contact-form{background:linear-gradient(135deg,#104866,#092d49)}
.e-contact-copy>p,.e-contact .e-checks,.e-contact .e-checks li{color:#e6f5ff}
.e-contact .field input,.e-contact .field textarea,.e-contact .field select{background:#06263d;color:white;border-color:#598ea9}
.e-contact .field input::placeholder,.e-contact .field textarea::placeholder{color:#b9d8e8}
.e-contact .field label,.e-contact .demo-contact strong{color:#fff}.e-contact .form-note,.e-contact .demo-contact small{color:#d0e9f8!important}
.subpage .sub-lead,.subpage .sub-content p,.subpage .sub-list li{color:#e3f2ff}.subpage h1,.subpage h2,.subpage h3{color:white}
.e-footer{background:linear-gradient(115deg,#06253b,#04182a)}.e-footer a{color:#e4f4ff}


.slider-container .slide-smart-solutions{display:flex;align-items:center;gap:12px;font-size:clamp(14px,1.2vw,18px);font-weight:750;letter-spacing:.14em;line-height:1.4}
.slider-container .slide-smart-solutions .smart-divider{color:#ff8b32;font-size:1.35em;font-weight:400;line-height:1}
.slider-container .slide-smart-solutions .smart-gradient{color:#ffad5a;background:linear-gradient(100deg,#ff7a1d 0%,#ffc46b 45%,#31ddec 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}

.slider-container .new-hero-lead .smart-inline{display:inline-flex;vertical-align:baseline;align-items:center;gap:6px;margin-left:8px;white-space:nowrap;font-size:.9em;letter-spacing:.08em;line-height:inherit}
.slider-container .smart-under-title{display:flex;align-items:center;gap:10px;margin:0 0 22px;font-size:clamp(15px,1.3vw,19px);font-weight:750;letter-spacing:.14em;line-height:1.4}
.cad-section #plannerResult{padding-left:10px;padding-right:10px}
html body .irs-contact-orange.irs-contact-orange.irs-contact-orange{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 18px;background:#ff831f!important;background-image:none!important;border:1px solid #ff9c48!important;border-radius:5px;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-weight:700;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;line-height:1.35;box-sizing:border-box}html body .irs-contact-orange.irs-contact-orange.irs-contact-orange:hover{background:#ff9b43!important;border-color:#ffb46e!important;color:#ffffff!important}html body .irs-contact-orange.irs-contact-orange.irs-contact-orange:focus-visible{outline:3px solid #26dded;outline-offset:4px}

.irs-language-switch{display:flex;align-items:center;gap:6px;padding:0;border:0;border-radius:0;flex-shrink:0;background:transparent}
.irs-language-switch button{font:700 13px 'Segoe UI',Arial,sans-serif;letter-spacing:.03em;min-width:36px;min-height:36px;padding:7px;border:1px solid #46768b;border-radius:3px;color:#e7f8ff;background:transparent;cursor:pointer}
.irs-language-switch button[aria-pressed=true]{background:#ff831f;color:#102635}.irs-language-switch button:hover{box-shadow:inset 0 0 0 1px #ffac63}
html body .nav #navLinks>a{ text-decoration:none!important}
html body .nav #navLinks>a::after{width:0!important}
html body .nav #navLinks>a.nav-active::after{display:block;width:100%!important;background:var(--teal)}
html body #contactIssue{padding:10px!important;text-indent:0!important;text-align:left}
.shared-brand-logo{display:inline-flex;align-items:center;gap:0;text-decoration:none;max-width:100%}.e-footer-name .shared-brand-logo .logo-text{color:#fff;font-size:22px;letter-spacing:.055em}.e-footer-name .shared-brand-logo .logo-subtext{font-size:10px;color:#40dfed}.e-footer-name .shared-brand-logo .custom-logo-mark{height:70px;max-width:none;width:auto;margin-right:-27px}
.sub-mark.about-brand-mark{display:flex;align-items:center;justify-content:center;min-width:0}.about-brand-mark .shared-brand-logo .logo-text{font-size:22px;letter-spacing:.055em;color:white;background:none;-webkit-text-fill-color:currentColor}.about-brand-mark .shared-brand-logo .logo-subtext{font-size:10px;letter-spacing:.12em;color:#40dfed;-webkit-text-fill-color:currentColor}.about-brand-mark .custom-logo-mark{height:70px;width:auto;max-width:none;margin-right:-27px}
html[lang=de] .nav .links{gap:16px}html[lang=de] .nav .links>a{font-size:13px}.navright{min-width:0}
@media(max-width:1100px) and (min-width:761px){.nav{padding-left:22px;padding-right:22px}.nav .links{gap:12px;font-size:13px}.nav .irs-contact-orange{padding:10px 12px!important}.navright{gap:10px}.irs-language-switch button{min-width:30px;padding:6px}.nav .custom-logo-mark{height:60px}.nav .logo-text{font-size:18px}}
@media(max-width:960px) and (min-width:761px){.nav .menu-toggle{display:flex}.nav .links{display:none;position:absolute;top:88px;left:0;right:0;padding:20px;background:#142d3e;flex-direction:column;align-items:stretch}.nav .links.open{display:flex}.nav .links>a{padding:14px;font-size:16px!important}.nav .navright{margin-left:auto}}
@media(max-width:760px){.nav .navright{gap:8px}.irs-language-switch button{min-width:28px;min-height:32px;padding:5px;font-size:11px}.irs-language-switch{gap:4px}.nav .logo-text{font-size:17px}.nav .logo-subtext{font-size:8px}.nav .custom-logo-mark{height:53px;margin-right:-22px}.nav .menu-toggle{width:38px;height:40px}.nav{padding-left:12px;padding-right:12px}.sub-mark.about-brand-mark{display:flex;justify-content:flex-start;margin-top:22px}.e-footer-name .shared-brand-logo{max-width:100%}}
@media(max-width:360px){.nav .logo-text{font-size:15px}.nav .custom-logo-mark{height:45px;margin-right:-19px}.nav .navright{gap:4px}.irs-language-switch button{min-width:26px}.nav .menu-toggle{width:34px}}


body,button,input,textarea,select{font-family:'Segoe UI',Arial,sans-serif}
h1,h2,h3,h4,h5,h6{font-family:'Segoe UI',Arial,sans-serif}
html body .nav #navLinks>a.irs-contact-orange,html body .nav #navLinks>a.irs-contact-orange:hover,html body .sub-nav>a.irs-contact-orange{background:#ff831f!important;border:1px solid #ff831f!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:760px){
 html{scroll-padding-top:84px}body{min-width:0}
 .nav{height:74px;gap:8px}.nav>.logo{min-width:0;flex-shrink:1}.navright{flex-shrink:0;margin-left:auto}
 .nav #navLinks{top:74px;left:0;right:0;max-height:calc(100dvh - 74px);overflow-y:auto;box-sizing:border-box}
 .nav #navLinks>a{min-height:44px;box-sizing:border-box}
 .slider-container .slide{height:260px!important}
 .slider-container .slider-hero{position:relative;inset:auto;display:block;padding:28px 20px 36px;text-align:left}
 .slider-hero-copy{width:100%;max-width:none;margin:0;transform:none}
 .slider-container .slider-hero h1{font-size:clamp(30px,8vw,42px);overflow-wrap:break-word}
 .slider-container .hero-brands{justify-content:flex-start;margin-left:0;gap:10px;flex-wrap:wrap}
 .slider-container .hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
 .slider-container .hero-actions .btn{width:100%;box-sizing:border-box;flex:auto}
 .slider-container .slider-btn{top:202px;bottom:auto;width:44px;height:44px}
 .slider-container .prev-btn{left:auto;right:112px}.slider-container .next-btn{right:62px}
 .slider-container .slider-pause{top:202px;bottom:auto;right:12px;width:44px;height:44px}
 .slider-container .slider-dots{top:220px;bottom:auto;left:20px}
 .cad-console,.e-service-layout,.e-contact-layout,.sub-content,.faq-layout,.workflow-grid{grid-template-columns:minmax(0,1fr)}
 .cad-console>*,.e-wrap,.e-heading>*,.field,.sub-content>*{min-width:0}
 .cad-section,.engineering,.new-workflow,.new-faq{padding-left:18px;padding-right:18px}
 .cad-controls{gap:10px}.cad-controls button{min-height:44px}.cad-principles{grid-template-columns:1fr;gap:18px}
 .cad-section .planner-options{grid-template-columns:1fr}.cad-section .planner-option{min-height:48px}
 .e-service-list{padding:0 8px}.e-service summary{grid-template-columns:24px minmax(0,1fr) 24px;padding:20px 10px;gap:8px}
 .e-service summary strong,.new-faq summary{overflow-wrap:break-word}
 .e-brand-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.e-brand-tab{min-height:48px}
 .e-contact .field input,.e-contact .field select,.e-contact .field textarea{font-size:16px}
 .inquiry-types{display:grid;grid-template-columns:1fr}.inquiry-types button{min-height:44px}
 .e-footer nav,.sub-nav{display:flex;flex-wrap:wrap;gap:12px}.demo-contact a{overflow-wrap:anywhere}
 .mobile-inquiry{bottom:calc(12px + env(safe-area-inset-bottom))!important}
}


.about-experience{display:flex;align-items:center;gap:20px;margin-top:30px;padding:8px 0 8px 22px;border-left:3px solid #ff831f}
.about-experience strong{font-family:'Segoe UI',Arial,sans-serif;font-size:clamp(56px,7vw,88px);line-height:1;font-weight:750;letter-spacing:-.055em;color:#ff983f}
.about-experience span{font-family:'Segoe UI',Arial,sans-serif;font-size:clamp(19px,2.2vw,26px);line-height:1.3;color:#fff;font-weight:600}
@media(max-width:480px){.about-experience{gap:16px;padding-left:16px}.about-experience span{max-width:160px}}


.about-identity{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:28px;border-left:1px solid var(--panel-border)}
.about-identity .sub-mark.about-brand-mark{border:0;padding:0;margin:0;width:100%}
.about-identity .about-brand-mark .shared-brand-logo .logo-text{font-size:clamp(26px,2.8vw,36px)}
.about-identity .about-brand-mark .shared-brand-logo .logo-subtext{font-size:12px}
.about-identity .about-brand-mark .custom-logo-mark{height:100px;margin-right:-39px}
.about-identity .about-experience{align-self:center;margin-top:0;margin-bottom:30px}
@media(max-width:800px){.about-identity{align-items:flex-start;padding:22px 0 0;border-left:0;border-top:1px solid var(--panel-border)}.about-identity .sub-mark.about-brand-mark{justify-content:flex-start}.about-identity .about-experience{align-self:flex-start}}
@media(max-width:380px){.about-identity .about-brand-mark .custom-logo-mark{height:85px;margin-right:-33px}.about-identity .about-brand-mark .shared-brand-logo .logo-text{font-size:25px}.about-identity .about-brand-mark .shared-brand-logo .logo-subtext{font-size:10px}}


.slide-topic{position:absolute;z-index:2;right:clamp(24px,5vw,80px);top:30px;max-width:48%;padding:14px 18px;border-left:3px solid #ff831f;background:rgba(5,24,40,.88);color:#fff;text-align:left}
.slide-topic span{display:block;color:#ffad5a;font-size:12px;letter-spacing:.12em;margin-bottom:4px}.slide-topic strong{font:650 clamp(17px,1.8vw,24px)/1.3 'Segoe UI',Arial,sans-serif}
.slider-container .slide img{object-position:65% center}
@media(max-width:760px){.slide-topic{top:16px;left:16px;right:auto;max-width:calc(100% - 64px);padding:10px 14px}.slide-topic strong{font-size:18px}.slider-container .slide img{object-position:75% center}}

.e-contact-copy>p.nationwide-service,.sub-callout>p.nationwide-service{display:inline-block;margin:14px 0 0;padding:8px 0 8px 14px;border-left:3px solid #ff831f;color:#ffad5a;font-weight:700;font-size:18px;line-height:1.4}

.issue-editor{border:1px solid #70909f;border-radius:4px;background:#193344;overflow:hidden}
.issue-editor:focus-within{outline:2px solid #ff983f;outline-offset:2px}
#contactIssuePrefix{padding:10px 2px 0;margin:0;color:#f4f8fa;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
html body .e-contact .issue-editor #contactIssue{display:block;border:0!important;border-radius:0;padding:6px 2px 10px!important;margin:0;width:100%;min-height:120px;box-shadow:none!important;outline:none!important;background:transparent;font-size:16px}

@media(max-width:760px){html body .slider-hero .hero-actions .irs-contact-orange{display:none!important}}

.slider-container .slide.own-photo img{filter:none;object-position:50% 50%}
.slider-container .slide.own-photo-1 img{object-position:50% 36%}
@media(min-width:761px){.slider-container .slide.own-photo img{width:65%;margin-left:35%}}
@media(max-width:760px){.slider-container .slide.own-photo-0 img{object-position:50% 50%}.slider-container .slide.own-photo-1 img{object-position:50% 36%}}


.slider-container .slide.own-photo img{transform:scale(.96);transform-origin:center center;filter:none}
.slider-container .slide.own-photo:after{background:linear-gradient(90deg,rgba(3,16,30,.97),rgba(3,20,36,.76) 37%,rgba(3,21,36,.06) 77%),linear-gradient(0deg,#072036,transparent 22%)}
.slider-container .slide.own-photo-2 img{object-fit:contain;object-position:center}
@media(max-width:760px){.slider-container .slide.own-photo:after{background:linear-gradient(180deg,rgba(3,16,30,.10),transparent 35%,rgba(3,16,30,.38))}}


.independent-label{color:#fff;font-size:14px;font-weight:700;letter-spacing:.035em;margin:0 0 12px;border-left:3px solid #ff831f;padding-left:12px}
.rapid-contact{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:26px clamp(20px,6vw,90px);background:#082a40;border-bottom:1px solid #416176}.rapid-contact strong{font-size:19px;color:#fff}.rapid-contact p{font-size:14px;line-height:1.6;color:#dfedf5;margin:8px 0 0;max-width:580px}.rapid-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}.rapid-links a{min-height:44px;display:inline-flex;align-items:center;color:#fff;font-size:16px;overflow-wrap:anywhere}.rapid-links a:last-child{font-size:14px}.rapid-links .btn{color:#fff!important}
.b2b-context{background:#102d41;padding-top:44px;padding-bottom:44px}.b2b-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.b2b-grid h2{font-size:25px;line-height:1.3;color:#fff}.b2b-grid p{font-size:16px;line-height:1.75;color:#e5eff5}.b2b-grid a{color:#68e7ef;display:inline-flex;align-items:center;min-height:44px}.independent-note{padding:18px 20px;border-left:3px solid #ff831f;background:#0b2940;margin:0 0 24px;color:#e5eff5;font-size:15px;line-height:1.65}.independent-note strong,.independent-note span{display:block}.independent-note strong{color:#fff;margin-bottom:5px}.footer-independence{color:#e7f1f7;font-size:13px;letter-spacing:0;text-transform:none}#socialLinks[hidden]{display:none!important}#socialLinks{gap:16px}a:focus-visible,button:focus-visible{outline:3px solid #71edf3;outline-offset:4px}
@media(max-width:760px){.rapid-contact,.b2b-grid{grid-template-columns:1fr}.rapid-contact{gap:18px}.rapid-links{align-items:flex-start}.rapid-links a:last-child{width:100%}.b2b-grid{gap:28px}.independent-label{font-size:13px}.rapid-contact strong{font-size:18px}}

.social-planned{display:inline-flex;flex-direction:column;gap:3px;color:#e7f1f7;letter-spacing:0;text-transform:none;font-size:14px}.social-planned small{color:#c9dce8;font-size:12px}#socialLinks{display:flex;flex-wrap:wrap}
.service-explanations{margin:38px 0;display:grid;gap:0}.service-explanations section{display:grid;grid-template-columns:minmax(200px,.7fr) 1.3fr;gap:36px;padding:28px 0;border-bottom:1px solid #416176}.service-explanations h2{font-size:25px;margin:0}.service-explanations p{margin:0;color:#e3f2ff;line-height:1.75}@media(max-width:760px){.service-explanations section{grid-template-columns:1fr;gap:14px}}
@media(max-width:760px){html body .slider-hero .hero-actions .irs-contact-orange{display:inline-flex!important}}
/* Reference-led graphite / silver / turquoise visual system. */
:root{--bg:#142023;--panel:#1e2b2e;--panel-border:#bfcacc;--ink:#172326;--muted:#57666a;--teal:#008d99;--teal2:#008d99;--orange:#00cbd5;--glow:none}
html{scroll-padding-top:98px}body{background:#eef1f2;color:#172326}h1,h2,h3,h4{font-family:'Segoe UI',Arial,sans-serif!important}::selection{background:#9af0f1;color:#142023}
.nav{height:86px;background:#152125f5;border-bottom:1px solid #405155;padding:0 max(4.3vw,calc((100vw - 1380px)/2));box-shadow:none}.nav .logo-text{color:#f7fafa;background:none;-webkit-text-fill-color:currentColor;font-size:22px}.nav .logo-subtext{color:#79b4b9}.logo-text:after{background:#00bbc7;box-shadow:none}.nav .links{gap:26px}.nav .links>a{font-size:11px;letter-spacing:.09em;text-transform:uppercase}.navright{gap:28px}.nav .irs-language-switch button{border:0;border-bottom:2px solid transparent;border-radius:0;color:#aebbbd;background:transparent}.nav .irs-language-switch button[aria-pressed=true]{color:#2dd9df;background:transparent;border-bottom-color:#2dd9df}.nav .irs-language-switch button:hover{box-shadow:none;color:white}.nav .menu-toggle{background:transparent;border-color:#465457;border-radius:2px}.nav .irs-language-switch{order:0}.nav .menu-toggle{order:1}main{padding-top:86px}
html body .irs-contact-orange.irs-contact-orange.irs-contact-orange{background:#00cad4!important;border:1px solid #00cad4!important;color:#10282b!important;-webkit-text-fill-color:#10282b!important;border-radius:3px;font-weight:700}
html body .irs-contact-orange.irs-contact-orange.irs-contact-orange:hover{background:#70e6e9!important;border-color:#70e6e9!important;color:#10282b!important}
html body .nav #navLinks>a.irs-contact-orange,html body .nav #navLinks>a.irs-contact-orange:hover,html body .sub-nav>a.irs-contact-orange{background:transparent!important;border:0!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;padding:10px 0}
.btn{border-radius:3px;min-height:48px;box-shadow:none!important;letter-spacing:.015em;font-size:13px}.btn.primary{background:#00cad4;color:#10282b}.btn.primary:hover{background:#70e6e9}.btn.secondary{color:#223237;background:transparent;border:1px solid #78888c}.btn.secondary:hover{background:#d8e5e6;color:#142023}.slider-container{background:#dfe4e5;box-shadow:none}.slider-container .slide{height:560px!important;background:#dfe4e5}.slider-container .slide img,.slider-container .slide.own-photo img{width:100%;height:100%;margin:0;object-fit:cover;object-position:center;transform:none;filter:saturate(.25);opacity:1}.slider-container .slide.own-photo img{width:66%;margin-left:34%}.slider-container .slide.own-photo-2 img{object-fit:contain}.slider-container .slide:after,.slider-container .slide.own-photo:after{background:linear-gradient(90deg,#e9edee 0%,rgba(233,237,238,.97) 27%,rgba(233,237,238,.80) 41%,rgba(233,237,238,.03) 64%)}.slider-container .slide.reference-hero:after{background:linear-gradient(90deg,rgba(233,237,238,.55),transparent 65%)}
.slider-container .slider-hero{padding:65px max(4.3vw,calc((100vw - 1380px)/2));background:none;text-align:left;align-items:center}.slider-hero-copy{max-width:590px;width:47%;transform:none;margin:0}.slider-container .slider-hero h1{font-size:clamp(36px,3.65vw,58px);line-height:1.13;letter-spacing:-.045em;color:#172326;text-transform:none;font-weight:750}.slider-container .slider-hero h1 span{color:#008e9e;text-shadow:none;background:none;-webkit-text-fill-color:currentColor}.hero-titleline{margin-bottom:22px}.slider-container .independent-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#55646a;border-color:#00cbd5;margin-bottom:20px}.slider-container .new-hero-lead{font-size:15px;line-height:1.65;color:#435259;max-width:440px;margin-bottom:25px}.slider-container .smart-under-title{font-size:11px;letter-spacing:.2em;margin-bottom:26px}.slider-container .smart-gradient{background:none;color:#516367;-webkit-text-fill-color:currentColor}.slider-container .smart-divider{color:#00a5ae}.hero-service-cluster{display:none}.slider-container .hero-actions{top:auto;margin:0;gap:12px;flex-wrap:wrap}.slider-container .hero-actions .btn{padding:14px 22px}.slider-container .slide-topic{top:auto;bottom:83px;right:4%;max-width:210px;background:#18282bdd;border-color:#00cbd5;padding:16px 20px}.slide-topic span{color:#6bdce0}.slide-topic strong{font-size:16px}.slider-container .slider-btn,.slider-container .slider-pause{top:auto;bottom:22px;width:36px;height:36px;border:1px solid #83979b;background:#e9eef0d9;color:#213438;box-shadow:none}.slider-container .prev-btn{left:auto;right:146px}.slider-container .next-btn{right:100px}.slider-container .slider-pause{right:54px}.slider-container .slider-dots{top:auto;bottom:36px;left:4.3%;right:auto}.dot{background:#8c9a9d;border:0}.dot.active{background:#008c97;box-shadow:none;width:28px}
.ref-capabilities{display:grid;grid-template-columns:repeat(5,1fr);padding:30px 4.3%;background:#1c292d;color:#f4f7f7}.ref-capabilities a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 14px;min-height:106px;gap:8px;border-right:1px solid #4b5a5e}.ref-capabilities a:last-child{border:0}.ref-capabilities svg{width:36px;height:36px;color:#00b9c5;margin-bottom:4px;stroke-width:1.6}.ref-capabilities strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.ref-capabilities small{font-size:11px;color:#a7b8bc}.ref-capabilities a:hover{color:#47e4e8;background:#ffffff05}
.ref-brands{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 4.3%;background:#f8fafa;border-bottom:1px solid #e0e5e6}.ref-brands .ref-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:#647278;border-left:3px solid #00b7c4;padding-left:12px;max-width:160px}.ref-brands a{font-size:25px;font-weight:850;letter-spacing:-.04em}.ref-brands a:nth-of-type(1){color:#e27336}.ref-brands a:nth-of-type(2){color:#c62636}.ref-brands a:nth-of-type(3){color:#d6192f}.ref-brands a:nth-of-type(4){color:#006b9e}.ref-brands>small{font-size:10px;color:#647278;max-width:170px;letter-spacing:.06em;text-transform:uppercase}
.engineering{background:#edf1f2;border:0;padding:55px 4.3%;color:#172326}.engineering .e-wrap,.e-wrap{max-width:1380px;margin:auto}.e-meta,.new-eyebrow,.cad-eyebrow{font-size:10px;letter-spacing:.16em;color:#65767b}.e-meta{border-left:3px solid #00b4c0;padding-left:12px}.e-meta:after{display:none}.e-heading{margin:15px 0 30px;grid-template-columns:1.4fr 1fr;gap:60px}.engineering h2,.new-workflow h2,.new-faq h2,.cad-heading h2{font-size:clamp(28px,2.7vw,42px);font-weight:700;letter-spacing:-.04em;line-height:1.2}.e-heading p{font-size:13px;color:#59696e;line-height:1.65;max-width:430px}.e-heading h2 em{color:#008e9e}.e-service-layout{display:block;border:0;background:none}.e-service-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0;align-items:start}.e-service{background:#fafcfc;border:1px solid #e0e6e7!important;border-radius:4px;overflow:hidden;box-shadow:none}.e-service summary{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0!important;position:relative;min-height:274px}.ref-card-image{display:block;width:100%;height:155px;object-fit:cover;filter:saturate(.3);margin:0}.e-service summary>span:not(.e-expand){padding:17px 44px 20px 18px}.e-service summary strong{font-size:15px;font-weight:750;color:#223135;line-height:1.35}.e-service summary small{font-size:11px;color:#627277;line-height:1.5;margin-top:7px}.e-service summary .e-expand{position:absolute;right:13px;bottom:18px;width:27px;height:27px;border-radius:50%;border-color:#93a4a7;font-size:18px;color:#4d666d;background:none}.e-service[open] summary strong{color:#007d87}.e-service-body{padding:0 18px 24px!important}.e-service-body p,.e-service-body li{font-size:12px;color:#53656b}.e-service-body .e-text-link{font-size:12px;color:#00848e}.e-service-visual{display:none}.e-service[open]{border-color:#00aeba!important}
.ref-trust{position:relative;overflow:hidden;padding:40px 4.3%;background:#152326;color:#edf4f4}.ref-trust>.ref-trust-robot{position:absolute;right:0;top:0;width:32%;height:100%;object-fit:cover;filter:saturate(.1);opacity:.65;clip-path:polygon(0 0,100% 0,100% 100%,42% 100%)}.ref-trust-copy{position:relative;width:77%}.ref-trust .ref-label,.ref-cta .ref-label{font-size:10px;letter-spacing:.15em;border-left:2px solid #33d0d7;padding-left:12px;text-transform:uppercase}.ref-trust h2{font-size:clamp(24px,2.3vw,36px);line-height:1.3;margin:16px 0 30px;font-weight:650;letter-spacing:-.04em}.ref-trust h2 em{color:#2fc9d1;font-style:normal}.ref-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:880px}.ref-reasons>div{display:grid;grid-template-columns:32px 1fr;gap:12px;border-right:1px solid #44585c;padding-right:20px}.ref-reasons b{font-size:22px;color:#24bec7}.ref-reasons strong{display:block;font-size:12px}.ref-reasons small{display:block;font-size:11px;line-height:1.6;color:#a5b9be;margin-top:6px}
.ref-cta{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:35px 4.3%;background:#f5f8f8;border-bottom:1px solid #d9e2e3}.ref-cta h2{font-size:29px;letter-spacing:-.04em;margin:14px 0 10px}.ref-cta p{font-size:13px;max-width:460px;color:#586c72;margin:0 0 20px}.ref-cta-banner{height:185px;background:#d7e1e3;position:relative;overflow:hidden;border-radius:5px}.ref-cta-banner img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.ref-cta-banner strong{position:absolute;left:26px;top:55px;width:42%;font-size:16px;text-transform:uppercase;letter-spacing:.06em;line-height:1.6;color:#213336}
.rapid-contact{background:#e5ecee;border-color:#c6d5d8;margin:0;padding:28px 4.3%}.rapid-contact strong{color:#273c42;font-size:17px}.rapid-contact p{color:#5d7076;font-size:12px}.rapid-links>a:not(.btn){color:#28464e!important;font-size:17px}.new-entry{background:#f7f9f9;border:0}.new-entry>a{border-color:#bdcfd2!important}.new-entry strong{color:#263b42;font-size:20px}.new-entry span{color:#5a6c72}.new-entry .entry-number{color:#008b96}.new-entry b{color:#008b96}
.cad-section{max-width:none;margin:0;padding:60px 4.3%;background:#1c2c30;color:#edf4f4;border:0}.cad-section:before{display:none}.cad-heading,.cad-console{max-width:1380px;margin-left:auto;margin-right:auto}.cad-section h2,.cad-section .planner-intro h2{color:#f3f8f8}.cad-section .cad-heading h2 span{color:#39c7cf}.cad-section .cad-heading p,.cad-section .planner-intro p{color:#b5c5c9}.cad-section .cad-eyebrow,.cad-section .kicker{color:#58cbd3}.cad-section .cad-console{background:#203237;border:1px solid #496166}.cad-section .cad-stage{background:radial-gradient(ellipse at 55% 45%,#29464c,#17292e 80%)}.cad-section .planner-workspace{background:#203237!important}.cad-section .planner-option{background:#192b30!important;border-color:#4c656a!important}.cad-section .planner-option strong{color:#eff7f7!important}.cad-section .planner-option span{color:#a5bdc2}.cad-section .planner-option[aria-selected=true]{background:#2a464c!important;border-color:#39b8c4!important;box-shadow:inset 3px 0 #27d3da!important}.cad-section .planner-result{background:#182b30!important;border-color:#496369!important;padding:22px!important}.cad-section .planner-result h3,.cad-section .result-eyebrow{color:#5ad6dd}.cad-section .planner-result p,.cad-section .planner-list li{color:#bed0d4!important}.cad-section .cad-topline,.cad-section .kr-note,.cad-section .kr-legend,.cad-section .cad-principles small{color:#9cb5bb}.cad-section .cad-controls button{background:#1b3036;border-color:#526e75;color:#d5e5e8}.cad-section .cad-controls button[aria-pressed=true]{background:#20bfca;border-color:#50d6de;color:#143035}.cad-section .cad-principles strong{color:#edf6f8}
.new-workflow{background:#f2f5f5;color:#1e333a;padding:60px 4.3%}.new-workflow p,.new-workflow .new-section-intro>p,.workflow-grid p{color:#586c73}.workflow-grid li{border-color:#bccdd1}.workflow-grid li>span,.workflow-grid small{color:#00848f}.new-delivery{background:#e3edef;border:1px solid #bfced2;border-left:3px solid #00a5b3}.new-delivery h3{color:#233e47}.new-delivery p{color:#536971}.e-brands{background:#e7edef}.e-brands .e-heading>p,.e-brands .e-brand-panel p,.e-brands .e-specs dd{color:#526c75}.e-brands .e-brand-console{background:#f7fafa;border-color:#bdccd1}.e-brands .e-brand-tabs{background:#dce7e9}.e-brands .e-brand-tab{color:#45616a;border-color:#b8ccd1}.e-brands .e-brand-tab[aria-selected=true]{background:#f7fafa;color:#007986;box-shadow:inset 0 -3px #00aebe}.e-brands .e-brand-panel h3{color:#253e47}.e-brands .e-text-link{color:#007f89!important}.e-brand-caption{color:#008794}.independent-note{background:transparent!important;color:#546c74!important;border-color:#bdcdd1!important}.independent-note strong{color:#34535e!important}
.new-faq{background:#f5f8f8;padding:60px 4.3%;color:#243e48}.new-faq p,.new-faq details p{color:#536b75}.new-faq details{border-color:#b9cdd2}.new-faq summary{color:#253f48}.new-faq summary span{color:#008e9a}.e-contact{background:#e7eef0}.e-contact h2{color:#243b45}.e-contact .contact-form{background:#f9fbfb;border:1px solid #bacdd2}.e-contact-copy>p,.e-contact .e-checks,.e-contact .e-checks li{color:#506b76}.e-contact .field input,.e-contact .field textarea,.e-contact .field select{background:#fff;color:#263e47;border:1px solid #adbec4;border-radius:3px}.e-contact .field label,.e-contact .demo-contact strong{color:#2c4651}.e-contact .field input::placeholder,.e-contact .field textarea::placeholder{color:#768a92}.e-contact .form-note,.e-contact .demo-contact small{color:#61767f!important}.e-contact .inquiry-types button{background:#edf3f4;color:#486470;border-color:#afc5cc}.e-contact .inquiry-types button[aria-pressed=true]{background:#d1f3f4;border-color:#00a6b6;color:#12636e}.e-contact .issue-editor{background:white;border-color:#adbec4}.e-contact #contactIssuePrefix{color:#315460;padding:10px}.e-contact .e-form-top{color:#52717f}.e-contact .nationwide-service,.e-contact .demo-contact>span{color:#008995;border-color:#00aebb}.e-contact .demo-contact{border-color:#afc9cf}.e-contact .form-status{color:#116974}.e-contact .btn.secondary{background:transparent;color:#335866;border-color:#91adb7}
.subpage{color:#29434d}.subpage h1,.subpage h2,.subpage h3{color:#203b45}.subpage h1 span{color:#008a97}.subpage .sub-lead,.subpage .sub-content p,.subpage .sub-list li,.service-explanations p{color:#536e79}.subpage .sub-callout{background:#dfebee;border-color:#a9c5cf}.subpage .sub-mark strong{background:none;color:#0098a5;-webkit-text-fill-color:currentColor}.sub-breadcrumb,.sub-nav{color:#3b606d}.subpage .about-experience span{color:#3a5a67}.about-experience strong{color:#008c9a}.about-brand-mark{background:#182d34}.sub-step,.service-explanations section{border-color:#aec7d0}.subpage .nationwide-service{color:#008996!important}.subpage .demo-note{display:none}
.e-footer{background:#142326;color:#9ab2b9;border-top:1px solid #45636b;padding:30px 4.3%;}.e-footer a{color:#b5cbd0;font-size:12px}.e-footer .e-footer-name{color:#f2f7f7}.e-footer-inner{max-width:1380px}.e-footer .irs-contact-orange{font-size:12px}.mobile-inquiry{box-shadow:0 4px 20px #14363d24!important}.issue-editor:focus-within{outline-color:#008d9d}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #009cae!important;outline-offset:4px}
@media(min-width:961px){html[lang=de] .slider-hero-copy{width:50%;max-width:660px}html[lang=de] .slider-container .slider-hero h1{font-size:clamp(33px,3.2vw,50px)}}
@media(max-width:1100px){.nav .links{gap:16px}.navright{gap:16px}.e-service-list{gap:14px}.e-service summary strong{font-size:14px}.ref-card-image{height:130px}.e-service summary{min-height:260px}.ref-trust-copy{width:90%}.ref-brands a{font-size:21px}.ref-brands>small{display:none}}
@media(max-width:960px){.nav #navLinks{background:#172a30;top:86px}.nav .links>a{font-size:14px}.ref-capabilities{padding:22px}.ref-capabilities strong{font-size:10px}.e-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ref-card-image{height:180px}.e-service summary{min-height:275px}.e-heading{grid-template-columns:1fr;gap:20px}.ref-trust-copy{width:100%}.ref-trust>.ref-trust-robot{opacity:.2;width:50%}.ref-cta{gap:24px}.ref-cta-banner strong{font-size:13px}.slider-hero-copy{width:58%;max-width:550px}.slider-container .slider-hero h1{font-size:42px}.slider-container .slide:after,.slider-container .slide.own-photo:after{background:linear-gradient(90deg,#e9edee,rgba(233,237,238,.93) 38%,rgba(233,237,238,.1) 80%)}.slider-container .slide-topic{max-width:175px}.slider-container .new-hero-lead{max-width:350px}.cad-console{grid-template-columns:1fr}.ref-brands .ref-label{font-size:9px}}
@media(max-width:760px){html{scroll-padding-top:82px}.nav{height:74px;padding:0 14px}.nav #navLinks{top:74px}.nav .logo-text{font-size:17px}.nav .logo-subtext{font-size:8px}.navright{gap:8px}main{padding-top:74px}.slider-container .slide{height:285px!important}.slider-container .slide img,.slider-container .slide.own-photo img{width:100%;margin:0;object-position:65% center}.slider-container .slide:after,.slider-container .slide.own-photo:after,.slider-container .slide.reference-hero:after{background:linear-gradient(0deg,#e8edef,transparent 35%)}.slider-container .slider-hero{position:relative;inset:auto;display:block;padding:27px 22px 34px;background:#e8edef}.slider-hero-copy{width:100%;max-width:none}.slider-container .slider-hero h1{font-size:clamp(32px,8.2vw,48px)}.slider-container .independent-label{font-size:9px;margin-bottom:16px;letter-spacing:.15em}.slider-container .new-hero-lead{max-width:none;font-size:14px}.slider-container .smart-under-title{margin-bottom:20px}.slider-container .hero-actions{flex-direction:row}.slider-container .hero-actions .btn{width:auto;flex:1;padding:13px 12px;font-size:12px}html body .slider-container .slider-hero .hero-actions .irs-contact-orange{display:inline-flex!important}.slider-container .slider-btn,.slider-container .slider-pause{top:231px;bottom:auto;width:38px;height:38px}.slider-container .prev-btn{right:104px}.slider-container .next-btn{right:60px}.slider-container .slider-pause{right:16px}.slider-container .slider-dots{top:247px;bottom:auto;left:22px}.slider-container .slide-topic{top:16px;bottom:auto;right:16px;left:auto;max-width:175px;padding:10px 12px}.slide-topic strong{font-size:13px}.slide-topic span{font-size:10px}.ref-capabilities{grid-template-columns:repeat(3,1fr);gap:24px 0;padding:25px 12px}.ref-capabilities a{min-height:85px;padding:0 8px}.ref-capabilities a:nth-child(3){border:0}.ref-capabilities svg{width:28px;height:28px}.ref-capabilities small{font-size:10px}.ref-capabilities strong{font-size:9px;letter-spacing:.05em}.ref-brands{flex-wrap:wrap;gap:18px;padding:22px}.ref-brands .ref-label{width:100%;max-width:none}.ref-brands a{font-size:21px}.engineering,.cad-section,.new-faq,.new-workflow{padding:40px 22px}.e-heading{margin-bottom:23px}.engineering h2,.cad-heading h2,.new-workflow h2,.new-faq h2{font-size:29px}.e-service-list{gap:14px}.ref-card-image{height:130px}.e-service summary>span:not(.e-expand){padding:13px 12px 46px}.e-service summary{min-height:280px}.e-service summary strong{font-size:14px}.e-service summary small{font-size:11px}.e-service-body{padding:0 12px 20px!important}.ref-trust{padding:34px 22px}.ref-trust h2{font-size:26px}.ref-reasons{grid-template-columns:1fr;gap:20px}.ref-reasons>div{border-right:0}.ref-trust>.ref-trust-robot{width:75%;opacity:.17;clip-path:none}.ref-cta{grid-template-columns:1fr;padding:32px 22px;gap:24px}.ref-cta h2{font-size:27px}.ref-cta-banner{height:165px}.ref-cta-banner strong{font-size:14px}.rapid-contact{grid-template-columns:1fr;padding:25px 22px}.new-entry{padding:0 22px}.e-contact .contact-form{padding:22px 16px}.e-contact .inquiry-types{grid-template-columns:1fr}.e-contact .field input,.e-contact .field select,.e-contact .field textarea{font-size:16px}.e-footer{padding:30px 22px 100px}.subpage{padding:30px 22px 50px}.subpage h1{font-size:34px}.e-brand-tabs{grid-template-columns:repeat(2,1fr)}.cad-section .planner-workspace{padding:22px!important}.cad-section .cad-stage{height:340px!important}}
@media(max-width:380px){.ref-brands{gap:13px}.ref-brands a{font-size:18px}.e-service-list{grid-template-columns:1fr}.ref-card-image{height:180px}.e-service summary{min-height:285px}.nav .logo-text{font-size:15px}.nav .custom-logo-mark{height:45px;margin-right:-19px}}
body,body button,body input,body select,body textarea,body strong,body small,body p,body span,body a,body li,body label,body summary{font-family:'Segoe UI',Arial,sans-serif!important}
html body .slider-container .btn.secondary{background:transparent!important;border-color:#829499!important;color:#273b41!important;box-shadow:none!important}
html body .slider-container .slide-smart-solutions .smart-gradient{background:none!important;color:#4d7077!important;-webkit-text-fill-color:currentColor!important}html body .slider-container .slide-smart-solutions .smart-divider{color:#00a6b5!important}
html body .slider-container .dot.active{background:#00a8b6!important;box-shadow:none!important}
html body .cad-section .cad-heading h2 span{background:none!important;color:#37c5cf!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
html body .cad-section .cad-topline{background:#21363c!important;border-color:#49666e!important;color:#a6c4cc!important}
html body .cad-section .cad-principles span,html body .cad-section #krExplosionValue{color:#57d0d9!important}.kr-explosion-control input{accent-color:#00c2cf!important}
html body .e-contact .e-heading h2{color:#243b45!important}html body .e-contact .e-heading h2 em{background:none!important;color:#008d9c!important;-webkit-text-fill-color:currentColor!important}
html body .e-contact .e-meta{color:#567780!important}html body .e-contact .e-contact-copy>p.nationwide-service{color:#008d9c!important;border-color:#00abbc!important}
html body .e-contact .btn.primary{background:#00c4cf!important;color:#173740!important;border-color:#00c4cf!important;box-shadow:none!important}
html body .e-brands .e-heading h2,html body .e-brands .e-brand-panel h3{color:#243b45!important}html body .e-brands .e-heading h2 em{color:#008c9b!important;background:none!important;-webkit-text-fill-color:currentColor!important}
html body .mobile-inquiry.irs-contact-orange.irs-contact-orange.irs-contact-orange{display:none!important}
@media(max-width:760px){html body .mobile-inquiry.irs-contact-orange.irs-contact-orange.irs-contact-orange{display:flex!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Rich navy, electric cyan and a crisp robotic emblem. */
html body{background:#eaf5fb;color:#112e48}
html body .nav{background:linear-gradient(105deg,#051527,#0b2940 65%,#063b50);border-bottom:2px solid #00d7e8;box-shadow:0 5px 24px #04152928}
html body .nav .logo,html body .shared-brand-logo{gap:12px}
html body .nav .custom-logo-mark,html body .shared-brand-logo .custom-logo-mark{width:62px;height:62px;margin:0;filter:drop-shadow(0 0 10px #00cbd529);object-fit:contain}
html body .nav .logo-text,html body .shared-brand-logo .logo-text{font-size:23px;letter-spacing:.055em;font-weight:800;padding-bottom:5px;color:#f4fbff;background:none;-webkit-text-fill-color:currentColor;line-height:1.2}
html body .logo-text .irs-word{color:#20e5ef}
html body .logo-text:after{height:2px;background:linear-gradient(90deg,#00e8db,#028dff);box-shadow:none}
html body .logo-subtext,html body .shared-brand-logo .logo-subtext{font-size:8px;letter-spacing:.2em;color:#8fcef0!important;margin-top:6px;line-height:1.3}
html body .nav .irs-language-switch button[aria-pressed=true]{color:#22eff4;border-bottom-color:#22eff4}
html body .slider-container .slide img,html body .slider-container .slide.own-photo img{filter:saturate(1.16) contrast(1.07)}
html body .slider-container .slide.reference-hero:after{background:linear-gradient(90deg,#edfaffb3,transparent 66%)}
html body .slider-container .slider-hero h1{color:#092b46}
html body .slider-container .slider-hero h1 span{background:linear-gradient(100deg,#008eaf,#006dd2);background-clip:text;-webkit-background-clip:text;color:#007ba9;-webkit-text-fill-color:transparent}
html body .slider-container .independent-label{color:#116283;border-left-color:#00d5e9}
html body .slider-container .new-hero-lead{color:#294e64}
html body .irs-contact-orange.irs-contact-orange.irs-contact-orange,html body .e-contact .btn.primary{background:linear-gradient(110deg,#00e8cf,#00b6f0)!important;border-color:#00bed9!important;color:#042c44!important;-webkit-text-fill-color:#042c44!important;box-shadow:0 5px 17px #00bce82b!important}
html body .irs-contact-orange.irs-contact-orange.irs-contact-orange:hover,html body .e-contact .btn.primary:hover{background:linear-gradient(110deg,#45ffe0,#2dd1ff)!important;border-color:#25deeb!important;color:#042c44!important;box-shadow:0 7px 22px #009ed43d!important}
html body .nav #navLinks>a.irs-contact-orange,html body .nav #navLinks>a.irs-contact-orange:hover,html body .sub-nav>a.irs-contact-orange{background:transparent!important;border:0!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important}
html body .slider-container .btn.secondary{background:#eaf8ffb8!important;border-color:#3197bf!important;color:#0e5278!important}
html body .ref-capabilities{background:linear-gradient(110deg,#062d49,#074564 55%,#06304b);border-bottom:3px solid #00d3e6}
html body .ref-capabilities svg{color:#12e4f0;filter:drop-shadow(0 0 6px #00c9f14d)}
html body .ref-capabilities small{color:#b1d9ec}html body .ref-capabilities a{border-right-color:#267795}
html body .ref-capabilities a:hover{background:#00d4eb15;color:#51ffff}
html body .ref-brands{background:#f6fcff;border-bottom-color:#c3e4f4}
html body #services{background:linear-gradient(125deg,#e1f3ff,#f4faff 55%,#d9f4f6)}
html body #services .e-heading h2{color:#0a3150}html body #services .e-heading h2 em{color:#007fbd}
html body .ref-card-image{filter:saturate(1.15) contrast(1.04)}
html body .e-service{border-color:#b5dcec!important;border-bottom:3px solid #20bad9!important;box-shadow:0 8px 24px #034d7820}
html body .e-service:hover{border-color:#00b9e7!important;box-shadow:0 10px 28px #006a9929}
html body .e-service summary .e-expand{background:#e1f9ff;color:#007bad;border-color:#3dbbd7}
html body .e-service[open]{border-color:#00a6d8!important}
html body .ref-trust{background:linear-gradient(110deg,#05223c,#074765 70%,#08344a);border-top:2px solid #00c5e2}
html body .ref-trust>.ref-trust-robot{filter:saturate(.85) contrast(1.1);opacity:.8}
html body .ref-trust h2 em{color:#21ebef}html body .ref-reasons b{color:#23e4ef}html body .ref-reasons small{color:#b9d9e9}
html body .ref-cta{background:#fff;border-bottom-color:#9ed1eb}
html body .ref-cta h2{color:#0d3654}
html body .cad-section{background:radial-gradient(ellipse at 12% 25%,#075171,#07263e 65%)}
html body .cad-section .cad-console{border-color:#197394;background:#0d3550}
html body .cad-section .cad-stage{background:radial-gradient(ellipse at 55% 45%,#145d79,#082940 80%)}
html body .cad-section .planner-workspace{background:#0b3049!important}
html body .cad-section .planner-option{background:#08273d!important;border-color:#24728f!important}
html body .cad-section .planner-option[aria-selected=true]{background:#095473!important;border-color:#11dcef!important}
html body .cad-section .planner-result{background:#06243b!important;border-color:#227899!important}
html body .cad-section .cad-heading h2 span,html body .cad-section .planner-result h3{color:#24e4ed!important}
html body .cad-section .cad-topline{background:#0b3c58!important;border-color:#2580a0!important;color:#8ddbed!important}
html body .new-workflow{background:#f2faff}html body .new-delivery{background:#def3ff;border-color:#a2d3ed;border-left-color:#00b3dc}
html body .e-brands{background:linear-gradient(130deg,#d8efff,#e8f9ff)}
html body .e-brands .e-brand-tabs{background:#c6eafa}
html body .e-brands .e-brand-tab[aria-selected=true]{background:#f5fcff;color:#0075ae;box-shadow:inset 0 -3px #00b6e8}
html body .new-faq{background:#f6fbff}
html body .e-contact{background:linear-gradient(120deg,#ddf1ff,#e7faff)}
html body .e-contact .contact-form{background:#f9fdff;border-color:#91c8e2;box-shadow:0 14px 36px #06507d12}
html body .e-contact .e-heading h2 em{color:#007fb9!important}
html body .e-contact .inquiry-types button[aria-pressed=true]{background:#c9f5ff;border-color:#00a9d3;color:#075678}
html body .e-footer{background:linear-gradient(110deg,#05182c,#07344c);border-top:2px solid #00bed7}
html body .about-brand-mark{background:#06273f;padding:20px!important;border-radius:5px}
html body .about-brand-mark .custom-logo-mark{width:80px;height:80px;margin:0}
@media(max-width:1100px){html body .nav .logo-text{font-size:20px}html body .nav .custom-logo-mark{width:52px;height:52px}}
@media(max-width:760px){html body .nav .logo{gap:8px}html body .nav .custom-logo-mark{width:42px;height:42px;margin:0}html body .nav .logo-text{font-size:16px;letter-spacing:.025em}html body .nav .logo-subtext{font-size:6px;letter-spacing:.1em}html body .slider-container .slider-hero{background:linear-gradient(135deg,#edfaff,#dbf1ff)}html body .slider-container .slide.reference-hero:after{background:linear-gradient(0deg,#e8f8ff,transparent 35%)}html body .ref-trust>.ref-trust-robot{opacity:.2}html body .nav #navLinks{background:#082e47}}
@media(max-width:360px){html body .nav .logo{gap:6px}html body .nav .custom-logo-mark{width:34px;height:34px}html body .nav .logo-text{font-size:14px}html body .nav .logo-subtext{font-size:5.5px}}
/* Original robot artwork retained at its original aspect ratio. */
html body .nav .logo,html body .shared-brand-logo{gap:0}
html body .nav .custom-logo-mark,html body .shared-brand-logo .custom-logo-mark{width:auto;max-width:none;height:68px;margin:0 -26px 0 0;filter:none}
html body .about-brand-mark .custom-logo-mark{height:90px;width:auto;margin-right:-35px}
@media(max-width:760px){html body .nav .logo{gap:0}html body .nav .custom-logo-mark{height:48px;width:auto;margin-right:-19px}html body .nav .logo-text{font-size:18px}}
@media(max-width:360px){html body .nav .custom-logo-mark{height:42px;width:auto;margin-right:-17px}html body .nav .logo-text{font-size:16px}}
/* Hide only the lettering below the original robot, retaining its artwork. */
html body .custom-logo-mark{clip-path:inset(0 0 28% 0);transform:translateY(14%)}
html body .nav #navLinks>a.irs-contact-orange.nav-contact,html body .nav #navLinks>a.irs-contact-orange.nav-contact:hover{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;background:#00d7e7!important;border:1px solid #6ff5ff!important;border-radius:4px;color:#042c44!important;-webkit-text-fill-color:#042c44!important;box-shadow:0 4px 18px #00cce738!important;font-weight:800}
html body .nav #navLinks>a.irs-contact-orange.nav-contact:hover{background:#64f4ff!important}
html body .slider-container .slide.own-photo-1 img{position:static;width:66%;height:100%;margin:0 0 0 34%;object-fit:cover;object-position:50% 36%;transform:none}
@media(max-width:760px){html body .slider-container .slide.own-photo-1 img{width:100%;height:100%;margin:0;object-position:50% 36%}}
/* A compact geometric wordmark, with a separate, widely spaced descriptor. */
html body .nav .logo-text,html body .shared-brand-logo .logo-text,html body .logo-text .irs-word{font-family:'Bahnschrift','Arial Black',Arial,sans-serif!important;font-weight:700;letter-spacing:.035em;line-height:1.05}
html body .nav .logo-text,html body .shared-brand-logo .logo-text{font-size:26px;padding-bottom:0}
html body .logo-text:after{display:none!important}
html body .nav .logo-subtext,html body .shared-brand-logo .logo-subtext{display:block!important;font-family:'Bahnschrift',Arial,sans-serif!important;font-size:11px!important;font-weight:500;letter-spacing:.48em!important;line-height:1.2;margin-top:9px;color:#b6dfed!important}
html body .logo-text-wrapper{align-items:flex-start}
html body .e-brands .e-meta,html body .e-brands .e-brand-caption,html body .e-brands .e-specs dt,html body .subpage .cad-eyebrow{color:#a43b00!important;-webkit-text-fill-color:currentColor!important;font-weight:700}
html body .subpage .sub-hero h1 span{color:#ad4100!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
html body .ref-brands a:first-of-type{color:#b84400}
@media(max-width:1100px){html body .nav .logo-text{font-size:23px}}
@media(max-width:760px){html body .nav .logo-text{font-size:21px}html body .nav .logo-subtext{font-size:9px!important;letter-spacing:.35em!important;margin-top:6px}}
@media(max-width:360px){html body .nav .logo-text{font-size:18px}html body .nav .logo-subtext{font-size:8px!important;letter-spacing:.3em!important;margin-top:5px}}
/* Readable brand labels in every interaction state. */
html body .e-brands .e-brand-tab:not([aria-selected=true]){color:#173e57!important;-webkit-text-fill-color:#173e57!important;opacity:1;font-weight:750}
html body .e-brands .e-brand-tab:hover{background:#a9dcee!important;color:#073753!important;-webkit-text-fill-color:#073753!important}
html body .e-brands .e-brand-tab[aria-selected=true]{background:#f5fcff!important;color:#00658f!important;-webkit-text-fill-color:#00658f!important;opacity:1;font-weight:800;box-shadow:inset 0 -4px #008dbb}
html body .e-brands .e-brand-tab:focus-visible{outline:3px solid #00557f!important;outline-offset:-5px}
/* Align the actual robot artwork, rather than the padded source image. */
html body .nav .logo,html body .shared-brand-logo{--emblem-size:56px;gap:12px;align-items:center}
html body .logo-emblem{position:relative;display:block;width:var(--emblem-size);height:var(--emblem-size);flex:0 0 var(--emblem-size);overflow:hidden}
html body .nav .logo-emblem .custom-logo-mark,html body .shared-brand-logo .logo-emblem .custom-logo-mark{position:absolute;max-width:none;width:calc(var(--emblem-size)*3.06);height:calc(var(--emblem-size)*1.667);left:calc(var(--emblem-size)*-1.03);top:calc(var(--emblem-size)*-.2);margin:0;clip-path:none;transform:none;filter:none}
html body .nav .logo-text,html body .shared-brand-logo .logo-text,html body .logo-text .irs-word{font-family:'Bahnschrift','Arial',sans-serif!important;font-size:25px;line-height:1;letter-spacing:.005em;font-weight:700}
html body .logo-text .irs-word{font-weight:500;color:#19d8e5}
html body .nav .logo-subtext,html body .shared-brand-logo .logo-subtext{font-size:10px!important;line-height:1.1;letter-spacing:.24em!important;font-weight:500;margin:7px 0 0 1px;color:#c5e0e8!important}
html body .about-brand-mark .shared-brand-logo{--emblem-size:68px}
html body .slider-container .slide.own-photo-1 img{transform:scale(.94);transform-origin:70% center;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent)}
@media(max-width:1100px){html body .nav .logo{--emblem-size:50px;gap:10px}html body .nav .logo-text,html body .nav .logo-text .irs-word{font-size:23px}}
@media(max-width:760px){html body .nav .logo{--emblem-size:42px;gap:8px}html body .nav .logo-text,html body .nav .logo-text .irs-word{font-size:20px}html body .nav .logo-subtext{font-size:8px!important;letter-spacing:.2em!important;margin-top:6px}html body .slider-container .slide.own-photo-1 img{transform-origin:center}}
@media(max-width:360px){html body .nav .logo{--emblem-size:36px;gap:7px}html body .nav .logo-text,html body .nav .logo-text .irs-word{font-size:17px}html body .nav .logo-subtext{font-size:7px!important;margin-top:5px}}


.cad-section .cad-focus-panel .cad-focus-list{grid-template-columns:1fr!important;gap:10px!important;border:0!important;}
.cad-section .cad-focus-panel .planner-option{cursor:default!important;text-align:left!important;padding:15px 17px!important;border:1px solid #4c656a!important;border-radius:5px!important;background:#192b30!important;box-shadow:none!important;}
.cad-section .cad-focus-panel .planner-option:hover{border-color:#4c656a!important;background:#192b30!important;}
.cad-section .cad-focus-panel .planner-option strong{font-size:15px!important;color:#eff7f7!important;margin:0 0 5px!important;}
.cad-section .cad-focus-panel .planner-option span{display:block!important;font-size:13px!important;line-height:1.5!important;color:#a5bdc2!important;}
@media(max-width:760px){.cad-section .cad-focus-panel .planner-option{padding:14px 15px!important}.cad-section .cad-focus-panel .planner-option span{font-size:12px!important}}


@media (min-width: 981px) {
  .nav {
    padding-left: clamp(22px, 4vw, 58px) !important;
    padding-right: clamp(14px, 2.3vw, 34px) !important;
  }

  .navright {
    margin-left: auto !important;
    gap: 20px !important;
  }

  .links {
    gap: 18px !important;
    font-size: 11.5px !important;
    letter-spacing: .085em !important;
  }
}

.slider-track {
  transition-duration: .45s !important;
}

@media (hover: hover) and (pointer: fine) {
  .slider-container {
    cursor: grab;
  }

  .slider-container.is-dragging {
    cursor: grabbing;
  }
}

.ref-brands .ref-brand-experience {
  margin-left: auto;
  text-align: left;
}


@media (min-width: 761px){
  html body .ref-brands{
    display:grid !important;
    grid-template-columns:180px repeat(4, minmax(120px, 1fr)) 180px !important;
    align-items:center !important;
    column-gap:18px !important;
  }

  html body .ref-brands > a{
    justify-self:center !important;
    text-align:center !important;
    margin:0 !important;
  }

  html body .ref-brands > .ref-label:first-child{
    justify-self:start !important;
  }

  html body .ref-brands > .ref-label:last-child{
    justify-self:end !important;
  }
}


.nav-services-menu{
    position:relative;
    display:flex;
    align-items:center;
    align-self:stretch;
}
.nav-services-main{
    color:#17364a!important;
    -webkit-text-fill-color:#17364a!important;
    text-decoration:none!important;
    display:flex;
    align-items:center;
    height:100%;
    position:relative;
}
.nav-services-main::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    background:#00899d;
    opacity:0;
}
.nav-services-main.nav-active::after{opacity:1;}
.nav-services-toggle{
    width:22px;
    height:32px;
    padding:0;
    margin-left:3px;
    border:0;
    background:transparent;
    display:grid;
    place-items:center;
    cursor:pointer;
}
.nav-services-toggle span{
    width:0;
    height:0;
    border-left:4px solid transparent;
    border-right:4px solid transparent;
    border-top:6px solid #17364a;
    transition:transform .18s ease;
}
.nav-services-menu.open .nav-services-toggle span{transform:rotate(180deg);}
.nav-services-dropdown{
    position:absolute;
    top:calc(100% - 1px);
    left:0;
    min-width:235px;
    padding:7px;
    background:#eef4f6;
    border:1px solid #b9ccd4;
    box-shadow:0 12px 28px rgba(23,54,74,.14);
    opacity:0;
    visibility:hidden;
    transform:translateY(6px);
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
    z-index:150;
}
.nav-services-menu.open .nav-services-dropdown,
.nav-services-menu:focus-within .nav-services-dropdown{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
@media(hover:hover) and (pointer:fine){
    .nav-services-menu:hover .nav-services-dropdown{
        opacity:1;
        visibility:visible;
        transform:translateY(0);
    }
}
.nav-services-dropdown a{
    display:block;
    padding:11px 13px;
    color:#17364a!important;
    -webkit-text-fill-color:#17364a!important;
    text-decoration:none!important;
    font-size:11px;
    line-height:1.35;
    letter-spacing:.055em;
    white-space:nowrap;
    border-bottom:1px solid #d5e1e5;
}
.nav-services-dropdown a:last-child{border-bottom:0;}
.nav-services-dropdown a:hover,
.nav-services-dropdown a:focus-visible{
    background:#dcebef;
    color:#007f93!important;
    -webkit-text-fill-color:#007f93!important;
    outline:none;
}

@media(max-width:960px){
    .nav-services-menu{
        display:grid;
        grid-template-columns:1fr 44px;
        align-self:auto;
        width:100%;
    }
    .nav-services-main{
        min-height:44px;
        padding:14px 12px;
        box-sizing:border-box;
        font-size:14px!important;
    }
    .nav-services-main::after{display:none;}
    .nav-services-toggle{
        width:44px;
        height:44px;
        margin:0;
        justify-self:end;
    }
    .nav-services-dropdown{
        position:static;
        grid-column:1 / -1;
        min-width:0;
        width:100%;
        box-sizing:border-box;
        padding:0 0 4px 16px;
        border:0;
        box-shadow:none;
        background:transparent;
        opacity:1;
        visibility:visible;
        transform:none;
        display:none;
    }
    .nav-services-menu.open .nav-services-dropdown{display:block;}
    .nav-services-dropdown a{
        padding:11px 12px;
        color:#24495d!important;
        -webkit-text-fill-color:#24495d!important;
        border-bottom:1px solid rgba(80,112,127,.22);
        font-size:12px;
    }
}


html body .e-footer{
    background:linear-gradient(115deg,#123143 0%,#173b4e 58%,#102e40 100%)!important;
    border-top:2px solid #00cbd5!important;
    padding:32px clamp(28px,5vw,82px) 18px!important;
    color:#bfd0d8!important;
}
html body .e-footer-inner{
    max-width:1380px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:minmax(270px,1.25fr) .72fr 1fr .8fr!important;
    gap:36px!important;
    align-items:start!important;
}
html body .footer-brand-block{
    min-width:0;
}
html body .e-footer-name{
    width:min(300px,100%)!important;
    padding:8px 10px!important;
    box-sizing:border-box!important;
    background:radial-gradient(ellipse at center,rgba(217,229,232,.95) 0%,rgba(217,229,232,.72) 48%,rgba(217,229,232,.28) 68%,rgba(217,229,232,0) 82%)!important;
    border:0!important;
    border-radius:0!important;
    color:#0a2d3d!important;
}
html body .e-footer-name .shared-brand-logo{
    display:block!important;
    width:268px!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
}
html body .e-footer-name .ef-full-logo{
    width:100%!important;
    height:auto!important;
    display:block!important;
}
html body .footer-independence{
    display:block!important;
    margin-top:9px!important;
    color:#dce9ee!important;
    font-size:13px!important;
    line-height:1.5!important;
    letter-spacing:.01em!important;
    text-transform:none!important;
}
html body .footer-column{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:13px!important;
    min-width:0;
}
html body .footer-heading{
    color:#62e4eb!important;
    font-size:11px!important;
    line-height:1.3!important;
    font-weight:800!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}
html body .e-footer .footer-nav,
html body .e-footer .footer-contact,
html body .e-footer #socialLinks{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:10px!important;
}
html body .e-footer a{
    color:#e8f2f5!important;
    font-size:13px!important;
    line-height:1.45!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-decoration:none!important;
}
html body .e-footer a:hover{
    color:#63eaf0!important;
}
html body .footer-contact a[href^="mailto:"]{
    overflow-wrap:anywhere;
}
html body .footer-contact-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-top:4px!important;
    padding:10px 14px!important;
    min-height:40px!important;
    border-radius:4px!important;
    background:#00d4e2!important;
    border:1px solid #6af2f7!important;
    color:#062b3d!important;
    font-weight:800!important;
    box-shadow:0 5px 18px rgba(0,203,213,.18)!important;
}
html body .footer-contact-button:hover{
    background:#5be9f0!important;
    color:#062b3d!important;
}
html body .social-planned{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    color:#e8f2f5!important;
    font-size:13px!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
html body .social-planned small{
    color:#91abb6!important;
    font-size:11px!important;
}
html body .footer-bottom{
    grid-column:1 / -1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:24px!important;
    margin-top:4px!important;
    padding-top:15px!important;
    border-top:1px solid rgba(154,197,210,.24)!important;
}
html body .footer-bottom span{
    color:#8faab5!important;
    font-size:11px!important;
    letter-spacing:.08em!important;
}
html body .footer-bottom a{
    color:#62e4eb!important;
    font-size:12px!important;
}

@media(max-width:980px){
    html body .e-footer-inner{
        grid-template-columns:1.25fr 1fr!important;
        gap:34px 42px!important;
    }
}
@media(max-width:620px){
    html body .e-footer{
        padding:28px 22px 80px!important;
    }
    html body .e-footer-inner{
        grid-template-columns:1fr!important;
        gap:28px!important;
    }
    html body .e-footer-name{
        width:min(290px,100%)!important;
    }
    html body .footer-bottom{
        grid-column:auto!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:10px!important;
    }
}


html body .nav{
    background:linear-gradient(115deg,#21485C 0%,#2A566B 58%,#1E4356 100%)!important;
    border-bottom-color:#00cbd5!important;
}
html body .nav #navLinks>a,
html body .nav .nav-services-main{
    color:#e8f2f5!important;
    -webkit-text-fill-color:#e8f2f5!important;
}
html body .nav #navLinks>a:hover,
html body .nav .nav-services-main:hover{
    color:#62e4eb!important;
    -webkit-text-fill-color:#62e4eb!important;
}
html body .nav #navLinks>a.nav-active,
html body .nav .nav-services-main.nav-active{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
html body .nav .nav-services-toggle span{
    border-top-color:#e8f2f5!important;
}
html body .nav .irs-language-switch button{
    color:#b9cdd6!important;
}
html body .nav .irs-language-switch button[aria-pressed=true]{
    color:#62e4eb!important;
    border-bottom-color:#00cbd5!important;
}
html body .nav .menu-toggle{
    color:#e8f2f5!important;
    border-color:#6f919f!important;
}


/* Fejléc feliratok törtfehérre */
html body .nav #navLinks>a:not(.irs-contact-orange),
html body .nav .nav-services-main{
    color:#F4F1E8!important;
    -webkit-text-fill-color:#F4F1E8!important;
}
html body .nav #navLinks>a:not(.irs-contact-orange):hover,
html body .nav .nav-services-main:hover{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
html body .nav .irs-language-switch button{
    color:#F4F1E8!important;
}
html body .nav .irs-language-switch button[aria-pressed=true]{
    color:#62e4eb!important;
}

/* A logó mögötti meglévő világos megvilágítás finom szélesítése.
   Maga a logókép és annak színei változatlanok. */
html body .nav>.logo{
    position:relative!important;
    isolation:isolate;
}
html body .nav>.logo::before{
    content:"";
    position:absolute;
    z-index:-1;
    left:-6px;
    right:-34px;
    top:0;
    bottom:0;
    pointer-events:none;
    background:radial-gradient(ellipse at center,
        rgba(217,229,232,.95) 0%,
        rgba(217,229,232,.72) 48%,
        rgba(217,229,232,.28) 68%,
        rgba(217,229,232,0) 82%);
}


/* Csak a fejléc összes szövegének színe */
html body .nav,
html body .nav a,
html body .nav button,
html body .nav #navLinks>a,
html body .nav .nav-services-main,
html body .nav .nav-services-dropdown a,
html body .nav .irs-language-switch button,
html body .nav .irs-language-switch button[aria-pressed=true],
html body .nav .irs-contact-orange{
    color:#F4F1E8!important;
    -webkit-text-fill-color:#F4F1E8!important;
}


@media(min-width:761px){
    html body .ref-capabilities{
        padding:22px 4.3%!important;
    }
    html body .ref-capabilities a{
        min-height:92px!important;
        gap:6px!important;
    }
    html body .ref-capabilities svg{
        margin-bottom:2px!important;
    }
}


/* A fejléc felső szintű feliratainak egységes tipográfiája */
@media(min-width:961px){
    html body .nav #navLinks > a,
    html body .nav #navLinks > .nav-services-menu > .nav-services-main,
    html body .nav .irs-language-switch button{
        font-family:'Segoe UI',Arial,sans-serif!important;
        font-size:10px!important;
        font-weight:600!important;
        letter-spacing:.035em!important;
        line-height:1.3!important;
        text-transform:uppercase!important;
    }
}


/* Az "Egyéb robotmárka" mező alapból NEM látszik.
   Csak akkor jelenik meg, ha a legördülőben az "Egyéb" van kiválasztva. */
#contactRobotOtherField[hidden]{
    display:none!important;
}


/* Csak a Robotmárka legördülő opcióinak olvashatósága */
#contactRobot option{
    background:#17384b!important;
    color:#F4F1E8!important;
}
#contactRobot option:checked{
    background:#21485c!important;
    color:#ffffff!important;
}


html body .contact-form .attachment-field{
    margin-top:2px;
}
html body .contact-form .attachment-field label span{
    font-weight:400;
    opacity:.72;
}
html body .contact-form .attachment-help{
    margin:0 0 10px;
    color:#a9c3cf;
    font-size:12px;
    line-height:1.5;
}
html body .contact-form #contactImages{
    width:100%;
    min-height:44px;
    padding:9px 11px;
    box-sizing:border-box;
    border:1px solid #598ea9;
    border-radius:4px;
    background:#06263d;
    color:#e6f5ff;
    font:inherit;
}
html body .contact-form #contactImages::file-selector-button{
    margin-right:12px;
    padding:8px 12px;
    border:1px solid #49dce5;
    border-radius:3px;
    background:#0b4055;
    color:#f4f1e8;
    cursor:pointer;
    font:inherit;
}
html body .contact-form #contactImages::file-selector-button:hover{
    background:#10546a;
}
html body .contact-form .attachment-meta{
    margin-top:8px;
    min-height:18px;
    color:#8faebb;
    font-size:11px;
    line-height:1.45;
}


html body .contact-form .attachment-meta.attachment-error{
    color:#ffd0c7!important;
    font-weight:700!important;
}


html body .contact-form .attachment-list{
    display:flex;
    flex-direction:column;
    gap:7px;
    margin-top:9px;
}
html body .contact-form .attachment-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:8px 10px;
    border:1px solid rgba(89,142,169,.55);
    border-radius:4px;
    background:rgba(6,38,61,.55);
}
html body .contact-form .attachment-item-name{
    min-width:0;
    color:#dcebf0;
    font-size:12px;
    line-height:1.35;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
html body .contact-form .attachment-remove{
    flex:0 0 auto;
    border:1px solid rgba(255,151,132,.65);
    border-radius:3px;
    background:transparent;
    color:#ffd0c7;
    padding:5px 8px;
    font:inherit;
    font-size:11px;
    cursor:pointer;
}
html body .contact-form .attachment-remove:hover{
    background:rgba(255,151,132,.10);
}


html body .contact-form .attachment-picker{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    min-height:78px;
    padding:10px;
    box-sizing:border-box;
    border:1px solid #598ea9;
    border-radius:4px;
    background:#06263d;
}
html body .contact-form #contactImages{
    width:auto!important;
    min-height:44px;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#dcebf0!important;
    font:inherit;
    font-size:11px;
}
html body .contact-form #contactImages::file-selector-button{
    margin-right:10px;
    min-height:38px;
    padding:8px 12px;
    border:1px solid #49dce5;
    border-radius:3px;
    background:#0b4055;
    color:#f4f1e8;
    cursor:pointer;
    font:inherit;
    font-size:11px;
}
html body .contact-form #contactImages::file-selector-button:hover{
    background:#10546a;
}
html body .contact-form .attachment-preview{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    min-width:0;
}
html body .contact-form .attachment-thumb{
    position:relative;
    width:68px;
    height:68px;
    flex:0 0 68px;
    overflow:hidden;
    border:1px solid rgba(121,177,197,.72);
    border-radius:4px;
    background:#0a3145;
}
html body .contact-form .attachment-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html body .contact-form .attachment-thumb-remove{
    position:absolute;
    top:3px;
    right:3px;
    width:22px;
    height:22px;
    display:grid;
    place-items:center;
    padding:0;
    border:1px solid rgba(255,255,255,.72);
    border-radius:50%;
    background:rgba(5,24,36,.84);
    color:#fff;
    font-size:15px;
    line-height:1;
    cursor:pointer;
}
html body .contact-form .attachment-thumb-remove:hover{
    background:#7d2f2f;
}
html body .contact-form .attachment-meta{
    margin-top:7px;
    min-height:0;
    color:#8faebb;
    font-size:11px;
    line-height:1.4;
}
html body .contact-form .attachment-meta:empty{
    display:none;
}
html body .contact-form .attachment-meta.attachment-error{
    display:block;
    color:#ffd0c7!important;
    font-weight:700!important;
}


html body .contact-form .attachment-meta.attachment-error{
    margin-top:8px!important;
    padding:7px 9px!important;
    border-left:3px solid #e06b57!important;
    background:rgba(224,107,87,.08)!important;
    color:#9b3f31!important;
    font-weight:700!important;
}


html body .contact-form #contactImages{
    display:none!important;
}
html body .contact-form .attachment-picker{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    min-height:0!important;
    padding:10px 12px!important;
}
html body .contact-form .attachment-select-button{
    flex:0 0 auto!important;
    min-height:44px!important;
    padding:9px 14px!important;
    border:1px solid #49dce5!important;
    border-radius:3px!important;
    background:#0b4055!important;
    color:#f4f1e8!important;
    font:inherit!important;
    font-size:11px!important;
    cursor:pointer!important;
}
html body .contact-form .attachment-select-button:hover{
    background:#10546a!important;
}
html body .contact-form .attachment-preview{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0!important;
}


html body .contact-form .attachment-select-button{
    min-height:42px!important;
    padding:9px 16px!important;
    border:1px solid rgba(73,220,229,.72)!important;
    border-radius:4px!important;
    background:rgba(10,49,69,.42)!important;
    color:#f4f1e8!important;
    font-family:'Segoe UI',Arial,sans-serif!important;
    font-size:11px!important;
    font-weight:600!important;
    letter-spacing:.035em!important;
    box-shadow:none!important;
    transition:background .18s ease,border-color .18s ease,color .18s ease!important;
}
html body .contact-form .attachment-select-button:hover{
    background:rgba(16,84,106,.52)!important;
    border-color:#63eaf0!important;
    color:#ffffff!important;
}
html body .contact-form .attachment-select-button:focus-visible{
    outline:2px solid rgba(99,234,240,.55)!important;
    outline-offset:2px!important;
}


html body .contact-form .attachment-select-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    min-height:40px!important;
    padding:9px 15px!important;

    border:0!important;
    border-radius:3px!important;
    background:rgba(255,255,255,.055)!important;
    color:#eef7f8!important;

    font-family:'Segoe UI',Arial,sans-serif!important;
    font-size:10.5px!important;
    font-weight:600!important;
    letter-spacing:.055em!important;

    box-shadow:
        inset 0 0 0 1px rgba(103,220,229,.38)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;

    transition:
        background .18s ease,
        box-shadow .18s ease,
        transform .18s ease,
        color .18s ease!important;
}
html body .contact-form .attachment-select-button::before{
    content:"+";
    display:grid;
    place-items:center;
    width:20px;
    height:20px;
    border-radius:50%;
    background:rgba(0,203,213,.14);
    color:#66e5eb;
    font-size:15px;
    font-weight:400;
    line-height:1;
}
html body .contact-form .attachment-select-button:hover{
    background:rgba(255,255,255,.09)!important;
    color:#ffffff!important;
    box-shadow:
        inset 0 0 0 1px rgba(103,234,240,.72),
        0 0 12px rgba(0,203,213,.08)!important;
    transform:translateY(-1px)!important;
}
html body .contact-form .attachment-select-button:focus-visible{
    outline:2px solid rgba(103,234,240,.50)!important;
    outline-offset:2px!important;
}
html body .contact-form .attachment-select-button:active{
    transform:translateY(0)!important;
}


/* Csak a Fájlok kiválasztása gomb + ikonja */
html body .contact-form .attachment-select-button::before{
    content:"+";
    display:inline-grid!important;
    place-items:center!important;
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
    border:1px solid rgba(99,234,240,.72)!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#63eaf0!important;
    font-family:'Segoe UI',Arial,sans-serif!important;
    font-size:16px!important;
    font-weight:300!important;
    line-height:1!important;
}


html body .contact-form .attachment-select-button{
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
    min-height:68px!important;
    flex:0 0 68px!important;
    padding:0!important;
    margin:0!important;

    display:grid!important;
    place-items:center!important;

    border:1px dashed rgba(99,234,240,.62)!important;
    border-radius:6px!important;
    background:rgba(255,255,255,.025)!important;
    color:#63eaf0!important;

    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;

    cursor:pointer!important;
    transition:
        border-color .18s ease,
        background .18s ease,
        transform .18s ease!important;
}
html body .contact-form .attachment-select-button::before{
    content:"+"!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#63eaf0!important;
    font-family:'Segoe UI',Arial,sans-serif!important;
    font-size:30px!important;
    font-weight:200!important;
    line-height:1!important;
}
html body .contact-form .attachment-select-button:hover{
    background:rgba(99,234,240,.06)!important;
    border-color:rgba(99,234,240,.92)!important;
    transform:translateY(-1px)!important;
}
html body .contact-form .attachment-select-button:active{
    transform:translateY(0)!important;
}
html body .contact-form .attachment-select-button:focus-visible{
    outline:2px solid rgba(99,234,240,.45)!important;
    outline-offset:2px!important;
}


/* Csak a Kapcsolat szekció háttérszíne: különüljön el a fölötte lévő Robotmárkák résztől. */
html body section.engineering.e-contact#contact{
    background:linear-gradient(120deg,#f7fafb 0%,#edf5f7 100%)!important;
}


/* Csak a Kapcsolat bal oldali információs blokkjának finomítása. */
html body .e-contact .e-contact-copy{
    align-self:start;
    max-width:520px;
}
html body .e-contact .e-contact-copy .e-heading{
    margin-top:10px;
    margin-bottom:22px;
}
html body .e-contact .e-contact-copy>p:not(.nationwide-service){
    margin-top:0;
    margin-bottom:18px;
    max-width:440px;
    line-height:1.65;
}

/* Az "Országos kiszállás" ne CTA-gombnak, hanem információs címkének hasson. */
html body .e-contact .e-contact-copy>p.nationwide-service{
    display:inline-flex!important;
    align-items:center!important;
    margin:4px 0 0!important;
    padding:3px 0 3px 11px!important;
    background:transparent!important;
    border:0!important;
    border-left:2px solid #e27336!important;
    border-radius:0!important;
    color:#12697d!important;
    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:.11em!important;
    line-height:1.4!important;
    text-transform:uppercase!important;
}

/* Elérhetőségek: kompaktabb, rendezettebb sorok. */
html body .e-contact .demo-contact{
    max-width:508px;
    margin-top:22px!important;
    padding-top:17px!important;
    border-top:1px solid #b8ced6!important;
}
html body .e-contact .demo-contact>span{
    margin-bottom:6px!important;
    color:#16758b!important;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.15em!important;
}
html body .e-contact .demo-contact strong{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-size:18px!important;
    font-weight:500!important;
    color:#203f50!important;
}
html body .e-contact .demo-contact strong+strong{
    border-top:1px solid rgba(125,163,177,.28);
}
html body .e-contact .demo-contact strong>a{
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
    min-height:42px;
    padding:8px 0!important;
    color:inherit!important;
    text-decoration:none!important;
    transition:color .16s ease!important;
}
html body .e-contact .demo-contact strong>a:hover{
    color:#007f9f!important;
}
html body .e-contact .contact-mini-icon{
    width:27px;
    height:27px;
    flex:0 0 27px;
    display:grid;
    place-items:center;
    border:1px solid #a9cbd4;
    border-radius:50%;
    color:#16758b;
    background:rgba(255,255,255,.36);
}
html body .e-contact .contact-mini-icon svg{
    width:14px;
    height:14px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-linejoin:round;
}
@media(max-width:760px){
    html body .e-contact .e-contact-copy,
    html body .e-contact .demo-contact{
        max-width:none;
    }
}


/* Csak a Kapcsolat bal oldali üres területének finom robotkar-vonalrajza. */
html body .e-contact .contact-robot-watermark{
    width:min(70%,345px);
    margin:26px 0 0 auto;
    opacity:.92;
    pointer-events:none;
    user-select:none;
}
html body .e-contact .contact-robot-watermark img{
    display:block;
    width:100%;
    height:auto;
    mix-blend-mode:normal;
    filter:none;
}
@media(max-width:760px){
    html body .e-contact .contact-robot-watermark{
        display:none;
    }
}


html body .e-contact .nationwide-service-block{
    margin:4px 0 0;
}
html body .e-contact .nationwide-service-block .nationwide-service{
    margin-bottom:12px!important;
}
html body .e-contact .nationwide-service-detail,
html body .e-contact .nationwide-service-urgent{
    max-width:440px;
    margin:0;
    color:#415c68;
    font-size:14px;
    line-height:1.6;
}
html body .e-contact .nationwide-service-urgent{
    margin-top:10px;
}


#detailPage .about-brand-mark{
    background:transparent!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
}
#detailPage .about-brand-mark .shared-brand-logo{
    width:270px!important;
    max-width:100%!important;
    flex:0 1 270px!important;
    --emblem-size:52px!important;
    gap:12px!important;
    position:relative!important;
    overflow:visible!important;
    isolation:isolate!important;
}
#detailPage .about-brand-mark .shared-brand-logo::before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    pointer-events:none!important;
    left:-10px!important;
    right:-90px!important;
    top:-5px!important;
    bottom:-5px!important;
    border-radius:50%!important;
    background:radial-gradient(
        ellipse at 43% 50%,
        rgba(222,233,236,.92) 0%,
        rgba(218,231,234,.78) 34%,
        rgba(211,227,231,.54) 50%,
        rgba(202,221,226,.30) 61%,
        rgba(194,216,222,.12) 69%,
        rgba(194,216,222,0) 77%
    )!important;
    filter:blur(7px)!important;
}
#detailPage .about-brand-mark .shared-brand-logo .ef-full-logo{
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    height:auto!important;
}
@media (max-width:900px){
    #detailPage .about-brand-mark .shared-brand-logo{
        width:215px!important;
        flex-basis:215px!important;
    }
}


/* Az aloldalváltáskor a JS a címsorra teszi a fókuszt.
   A címsor nem interaktív elem, ezért a böngésző alapértelmezett
   fókuszkeretét itt elrejtjük. Ez minden részletes aloldalra érvényes. */
#detailPage h1[tabindex="-1"]:focus,
#detailPage h1[tabindex="-1"]:focus-visible{
    outline:none!important;
    box-shadow:none!important;
}


#detailPage .about-page .sub-hero h1{
    font-size:clamp(34px,3.55vw,54px)!important;
}
@media (max-width:700px){
    #detailPage .about-page .sub-hero h1{
        font-size:34px!important;
    }
}


html body #detailPage .service-page-v188{
  max-width:1180px!important;
  padding:28px 20px 72px!important;
}
html body #detailPage .service-page-v188 .sub-breadcrumb{
  margin-bottom:18px!important;
}
html body #detailPage .service-page-v188 .service-shell-v188{
  background:linear-gradient(180deg,#0c1723 0%,#0e1c2a 56%,#101a27 100%);
  border:1px solid rgba(79,214,255,.14);
  border-radius:24px;
  box-shadow:0 24px 60px rgba(4,14,24,.24);
  padding:30px 28px 28px;
  color:#e9f3fb;
  overflow:hidden;
  position:relative;
}
html body #detailPage .service-page-v188 .service-shell-v188::before{
  content:"";
  position:absolute;inset:0;
  background:radial-gradient(circle at top right,rgba(37,205,255,.14),transparent 30%),radial-gradient(circle at bottom left,rgba(37,205,255,.08),transparent 34%);
  pointer-events:none;
}
html body #detailPage .service-page-v188 .service-shell-v188>*{position:relative;z-index:1;}
html body #detailPage .service-page-v188 .cad-eyebrow,
html body #detailPage .service-page-v188 small{
  color:#58d7ff!important;
  letter-spacing:.16em;
  font-size:.78rem;
  font-weight:700;
}
html body #detailPage .service-page-v188 h1{
  margin:14px 0 12px!important;
  color:#f4fbff!important;
  font-size:clamp(2rem,4vw,3.6rem)!important;
  line-height:1.05!important;
  max-width:880px;
}
html body #detailPage .service-page-v188 .service-hero-v188>p{
  max-width:920px;
  margin:0 0 24px!important;
  color:rgba(227,241,250,.88)!important;
  font-size:1.03rem!important;
  line-height:1.7!important;
}
html body #detailPage .service-page-v188 .service-top-gallery-v188{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(220px,.95fr);
  gap:14px;
  align-items:stretch;
}
html body #detailPage .service-page-v188 .service-main-photo-v188,
html body #detailPage .service-page-v188 .service-side-photo-v188,
html body #detailPage .service-page-v188 .service-banner-v188,
html body #detailPage .service-page-v188 .service-list-card-v188,
html body #detailPage .service-page-v188 .service-step-v188,
html body #detailPage .service-page-v188 .service-info-card-v188,
html body #detailPage .service-page-v188 .service-cta-v188{
  border:1px solid rgba(120,224,255,.18);
  background:rgba(10,20,31,.66);
  border-radius:18px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 10px 24px rgba(0,0,0,.18);
}
html body #detailPage .service-page-v188 figure{margin:0!important;}
html body #detailPage .service-page-v188 .service-main-photo-v188,
html body #detailPage .service-page-v188 .service-side-photo-v188{padding:6px;}
html body #detailPage .service-page-v188 .service-main-photo-v188 img,
html body #detailPage .service-page-v188 .service-side-photo-v188 img,
html body #detailPage .service-page-v188 .service-banner-v188 img{
  width:100%;height:100%;display:block;object-fit:cover;border-radius:14px;
}
html body #detailPage .service-page-v188 .service-main-photo-v188{min-height:320px;}
html body #detailPage .service-page-v188 .service-side-photo-v188{min-height:320px;}
html body #detailPage .service-page-v188 .service-panel-v188{margin-top:28px;}
html body #detailPage .service-page-v188 .service-section-heading-v188{
  display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;
}
html body #detailPage .service-page-v188 .service-section-heading-v188>span{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:0 0 42px;
  border:1px solid rgba(88,215,255,.55);color:#58d7ff;font-weight:700;background:rgba(8,31,48,.56);
}
html body #detailPage .service-page-v188 .service-section-heading-v188 h2,
html body #detailPage .service-page-v188 .service-info-card-v188 h2,
html body #detailPage .service-page-v188 .service-cta-v188 h2{
  margin:.2rem 0 0!important;color:#f5fbff!important;font-size:clamp(1.6rem,2.8vw,2.35rem)!important;line-height:1.1!important;
}
html body #detailPage .service-page-v188 .service-card-grid-v188{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;
}
html body #detailPage .service-page-v188 .service-list-card-v188{padding:18px 18px 16px;}
html body #detailPage .service-page-v188 .service-list-card-v188 ul{margin:0;padding:0;list-style:none;display:grid;gap:14px;}
html body #detailPage .service-page-v188 .service-list-card-v188 li{
  position:relative;padding-left:18px;margin:0;color:#eef6fb;font-size:1rem;line-height:1.45;
}
html body #detailPage .service-page-v188 .service-list-card-v188 li::before{
  content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#37d4ff;box-shadow:0 0 0 4px rgba(55,212,255,.14);
}
html body #detailPage .service-page-v188 .service-process-row-v188{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;
}
html body #detailPage .service-page-v188 .service-step-v188{padding:18px 16px 16px;position:relative;min-height:164px;}
html body #detailPage .service-page-v188 .service-step-v188 em{
  display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:28px;padding:0 10px;border-radius:999px;
  color:#59dcff;background:rgba(8,31,48,.7);border:1px solid rgba(88,215,255,.45);font-style:normal;font-weight:700;font-size:.88rem;
}
html body #detailPage .service-page-v188 .service-step-v188 h3{margin:16px 0 10px!important;color:#f7fbff!important;font-size:1.18rem!important;line-height:1.22!important;}
html body #detailPage .service-page-v188 .service-step-v188 p,
html body #detailPage .service-page-v188 .service-info-card-v188 p,
html body #detailPage .service-page-v188 .service-cta-v188 p{
  margin:0!important;color:rgba(227,241,250,.84)!important;font-size:1rem!important;line-height:1.65!important;
}
html body #detailPage .service-page-v188 .service-banner-v188{margin-top:28px!important;padding:8px;}
html body #detailPage .service-page-v188 .service-banner-v188 img{min-height:230px;max-height:300px;}
html body #detailPage .service-page-v188 .service-bottom-grid-v188{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;
}
html body #detailPage .service-page-v188 .service-info-card-v188{padding:22px 20px;}
html body #detailPage .service-page-v188 .service-info-card-v188 h2{font-size:1.72rem!important;margin:.35rem 0 .6rem!important;}
html body #detailPage .service-page-v188 .service-cta-v188{
  margin-top:26px;padding:24px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;
  background:linear-gradient(135deg,rgba(7,23,35,.88),rgba(8,41,59,.92));
}
html body #detailPage .service-page-v188 .service-cta-v188 .btn{
  white-space:nowrap;border:none!important;background:linear-gradient(135deg,#19bdf4,#49dcff)!important;color:#06263a!important;
  padding:14px 22px!important;border-radius:12px!important;font-weight:800!important;box-shadow:0 10px 22px rgba(32,196,244,.28)!important;
}
html body #detailPage .service-page-v188 .sub-nav{
  margin-top:18px!important;padding:0 10px!important;gap:18px!important;
}
html body #detailPage .service-page-v188 .sub-nav a{color:#6fb7d1!important;}
html body #detailPage .service-page-v188 .sub-nav a.irs-contact-orange{color:#5bddff!important;}
@media (max-width:980px){
  html body #detailPage .service-page-v188 .service-shell-v188{padding:24px 20px 22px;}
  html body #detailPage .service-page-v188 .service-card-grid-v188,
  html body #detailPage .service-page-v188 .service-process-row-v188,
  html body #detailPage .service-page-v188 .service-bottom-grid-v188{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  html body #detailPage .service-page-v188{padding:20px 12px 52px!important;}
  html body #detailPage .service-page-v188 .service-shell-v188{border-radius:20px;padding:20px 16px 18px;}
  html body #detailPage .service-page-v188 .service-top-gallery-v188,
  html body #detailPage .service-page-v188 .service-card-grid-v188,
  html body #detailPage .service-page-v188 .service-process-row-v188,
  html body #detailPage .service-page-v188 .service-bottom-grid-v188{grid-template-columns:1fr;}
  html body #detailPage .service-page-v188 .service-main-photo-v188,
  html body #detailPage .service-page-v188 .service-side-photo-v188{min-height:auto;}
  html body #detailPage .service-page-v188 .service-side-photo-v188 img{aspect-ratio:4/3;}
  html body #detailPage .service-page-v188 .service-banner-v188 img{min-height:180px;}
  html body #detailPage .service-page-v188 .service-cta-v188{flex-direction:column;align-items:flex-start;}
  html body #detailPage .service-page-v188 .service-cta-v188 .btn{width:100%;text-align:center;}
}


html body #detailPage .service-page-v188{max-width:1240px!important;padding:28px 28px 72px!important;}
html body #detailPage .service-page-v188 .service-shell-v188{
  background:#f7fbfd!important;
  border:1px solid #d7e8ef!important;
  box-shadow:0 18px 44px rgba(21,70,91,.10)!important;
  color:#123247!important;
  padding:32px 34px 30px!important;
}
html body #detailPage .service-page-v188 .service-shell-v188::before{
  background:radial-gradient(circle at top right,rgba(24,183,219,.08),transparent 32%),radial-gradient(circle at bottom left,rgba(39,111,135,.05),transparent 36%)!important;
}
html body #detailPage .service-page-v188 .cad-eyebrow,
html body #detailPage .service-page-v188 small{color:#159ec8!important;}
html body #detailPage .service-page-v188 h1,
html body #detailPage .service-page-v188 .service-section-heading-v188 h2,
html body #detailPage .service-page-v188 .service-info-card-v188 h2,
html body #detailPage .service-page-v188 .service-cta-v188 h2,
html body #detailPage .service-page-v188 .service-step-v188 h3{color:#102f43!important;}
html body #detailPage .service-page-v188 .service-hero-v188>p,
html body #detailPage .service-page-v188 .service-step-v188 p,
html body #detailPage .service-page-v188 .service-info-card-v188 p,
html body #detailPage .service-page-v188 .service-cta-v188 p{color:#4c6675!important;}
html body #detailPage .service-page-v188 .service-main-photo-v188,
html body #detailPage .service-page-v188 .service-side-photo-v188,
html body #detailPage .service-page-v188 .service-banner-v188,
html body #detailPage .service-page-v188 .service-list-card-v188,
html body #detailPage .service-page-v188 .service-step-v188,
html body #detailPage .service-page-v188 .service-info-card-v188,
html body #detailPage .service-page-v188 .service-cta-v188{
  background:#ffffff!important;
  border:1px solid #cfe3eb!important;
  box-shadow:0 8px 20px rgba(37,84,103,.08)!important;
}
html body #detailPage .service-page-v188 .service-top-gallery-v188{grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr)!important;gap:18px!important;}
html body #detailPage .service-page-v188 .service-main-photo-v188,
html body #detailPage .service-page-v188 .service-side-photo-v188{min-height:280px!important;padding:0!important;overflow:hidden;}
html body #detailPage .service-page-v188 .service-card-grid-v188{gap:16px!important;}
html body #detailPage .service-page-v188 .service-list-card-v188{padding:20px 20px 18px!important;}
html body #detailPage .service-page-v188 .service-list-card-v188 li{color:#214559!important;line-height:1.5!important;}
html body #detailPage .service-page-v188 .service-list-card-v188 li::before{background:#22b9d6!important;box-shadow:0 0 0 4px rgba(34,185,214,.12)!important;}
html body #detailPage .service-page-v188 .service-section-heading-v188>span{
  border:1px solid #8ed9e9!important;color:#139fc7!important;background:#eefafd!important;
}
html body #detailPage .service-page-v188 .service-process-row-v188{gap:16px!important;}
html body #detailPage .service-page-v188 .service-step-v188{min-height:150px!important;}
html body #detailPage .service-page-v188 .service-step-v188 em{
  color:#139fc7!important;background:#effafd!important;border:1px solid #a9dfe9!important;
}
html body #detailPage .service-page-v188 .service-banner-v188{padding:0!important;overflow:hidden;}
html body #detailPage .service-page-v188 .service-banner-v188 img{min-height:220px!important;max-height:260px!important;}
html body #detailPage .service-page-v188 .service-bottom-grid-v188{gap:18px!important;}
html body #detailPage .service-page-v188 .service-info-card-v188{padding:22px 22px!important;}
html body #detailPage .service-page-v188 .service-cta-v188{
  background:linear-gradient(135deg,#ffffff,#eef9fc)!important;
  border:1px solid #bfe0e9!important;
}
html body #detailPage .service-page-v188 .service-cta-v188 .btn{
  background:linear-gradient(135deg,#1eb6d4,#4cd5ec)!important;
  color:#073246!important;box-shadow:0 10px 22px rgba(36,183,212,.20)!important;
}
html body #detailPage .service-page-v188 .sub-nav a{color:#5e8190!important;}
html body #detailPage .service-page-v188 .sub-nav a.irs-contact-orange{color:#159ec8!important;}
@media (min-width:1100px){
  html body #detailPage .service-page-v188 .service-card-grid-v188{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  html body #detailPage .service-page-v188 .service-process-row-v188{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  html body #detailPage .service-page-v188 .service-bottom-grid-v188{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:980px){
  html body #detailPage .service-page-v188{padding:22px 18px 56px!important;}
  html body #detailPage .service-page-v188 .service-shell-v188{padding:24px 20px 22px!important;}
}


/* Csak a szervizoldal arányai: szélesebb, kompaktabb, könnyebben pásztázható. */
html body #detailPage .service-page-v188{
  max-width:1500px!important;
  padding:20px 24px 58px!important;
}
html body #detailPage .service-page-v188 .sub-breadcrumb{
  margin-bottom:14px!important;
}
html body #detailPage .service-page-v188 .service-shell-v188{
  padding:24px 26px 24px!important;
  border-radius:20px!important;
}
html body #detailPage .service-page-v188 .service-hero-v188 h1{
  font-size:clamp(2.25rem,3.4vw,3.15rem)!important;
  line-height:1.02!important;
  max-width:1000px!important;
  margin:10px 0 8px!important;
}
html body #detailPage .service-page-v188 .service-hero-v188>p{
  max-width:1180px!important;
  font-size:.98rem!important;
  line-height:1.55!important;
  margin:0 0 18px!important;
}
html body #detailPage .service-page-v188 .service-top-gallery-v188{
  grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr)!important;
  gap:14px!important;
}
html body #detailPage .service-page-v188 .service-main-photo-v188,
html body #detailPage .service-page-v188 .service-side-photo-v188{
  min-height:220px!important;
  height:220px!important;
  border-radius:15px!important;
}
html body #detailPage .service-page-v188 .service-main-photo-v188 img,
html body #detailPage .service-page-v188 .service-side-photo-v188 img{
  border-radius:14px!important;
}
html body #detailPage .service-page-v188 .service-panel-v188{
  margin-top:22px!important;
}
html body #detailPage .service-page-v188 .service-section-heading-v188{
  margin-bottom:12px!important;
  gap:11px!important;
}
html body #detailPage .service-page-v188 .service-section-heading-v188>span{
  width:34px!important;height:34px!important;flex-basis:34px!important;
  font-size:.8rem!important;
}
html body #detailPage .service-page-v188 .service-section-heading-v188 h2{
  font-size:clamp(1.45rem,2vw,1.9rem)!important;
}
html body #detailPage .service-page-v188 .service-card-grid-v188{
  gap:12px!important;
}
html body #detailPage .service-page-v188 .service-list-card-v188{
  padding:15px 16px 14px!important;
  border-radius:14px!important;
}
html body #detailPage .service-page-v188 .service-list-card-v188 ul{gap:9px!important;}
html body #detailPage .service-page-v188 .service-list-card-v188 li{
  font-size:.94rem!important;
  line-height:1.36!important;
}
html body #detailPage .service-page-v188 .service-process-row-v188{gap:12px!important;}
html body #detailPage .service-page-v188 .service-step-v188{
  min-height:126px!important;
  padding:14px 14px 13px!important;
  border-radius:14px!important;
}
html body #detailPage .service-page-v188 .service-step-v188 em{
  height:24px!important;min-width:36px!important;font-size:.78rem!important;padding:0 8px!important;
}
html body #detailPage .service-page-v188 .service-step-v188 h3{
  font-size:1.05rem!important;margin:11px 0 6px!important;
}
html body #detailPage .service-page-v188 .service-step-v188 p{
  font-size:.9rem!important;line-height:1.45!important;
}
html body #detailPage .service-page-v188 .service-banner-v188{
  margin-top:22px!important;
  border-radius:15px!important;
}
html body #detailPage .service-page-v188 .service-banner-v188 img{
  min-height:185px!important;max-height:210px!important;
}
html body #detailPage .service-page-v188 .service-bottom-grid-v188{
  margin-top:20px!important;gap:12px!important;
}
html body #detailPage .service-page-v188 .service-info-card-v188{
  padding:16px 18px!important;border-radius:14px!important;
}
html body #detailPage .service-page-v188 .service-info-card-v188 h2{
  font-size:1.42rem!important;margin:.25rem 0 .35rem!important;
}
html body #detailPage .service-page-v188 .service-info-card-v188 p{
  font-size:.91rem!important;line-height:1.48!important;
}
html body #detailPage .service-page-v188 .service-cta-v188{
  margin-top:18px!important;padding:16px 18px!important;border-radius:14px!important;
}
html body #detailPage .service-page-v188 .service-cta-v188 h2{
  font-size:1.45rem!important;margin:.2rem 0 .2rem!important;
}
html body #detailPage .service-page-v188 .service-cta-v188 p{
  font-size:.9rem!important;line-height:1.4!important;
}
html body #detailPage .service-page-v188 .service-cta-v188 .btn{
  padding:11px 18px!important;border-radius:10px!important;
}
@media (min-width:1250px){
  html body #detailPage .service-page-v188 .service-card-grid-v188{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  html body #detailPage .service-page-v188 .service-process-row-v188{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media (max-width:980px){
  html body #detailPage .service-page-v188{padding:18px 16px 48px!important;}
  html body #detailPage .service-page-v188 .service-main-photo-v188,
  html body #detailPage .service-page-v188 .service-side-photo-v188{height:200px!important;min-height:200px!important;}
}
@media (max-width:760px){
  html body #detailPage .service-page-v188 .service-shell-v188{padding:18px 14px!important;}
  html body #detailPage .service-page-v188 .service-main-photo-v188,
  html body #detailPage .service-page-v188 .service-side-photo-v188{height:auto!important;min-height:0!important;}
  html body #detailPage .service-page-v188 .service-main-photo-v188 img,
  html body #detailPage .service-page-v188 .service-side-photo-v188 img{aspect-ratio:16/10!important;}
}


/* Csak a problémás középső kép javítása. A többi dizájn változatlan. */
html body #detailPage .service-page-v188 .service-banner-v188{
  width:min(72%,980px)!important;
  margin:24px auto 0!important;
  padding:6px!important;
  overflow:hidden!important;
}
html body #detailPage .service-page-v188 .service-banner-v188 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:14px!important;
}
@media (max-width:900px){
  html body #detailPage .service-page-v188 .service-banner-v188{width:88%!important;}
}
@media (max-width:640px){
  html body #detailPage .service-page-v188 .service-banner-v188{width:100%!important;}
}


/* V15: ONLY fixes the two accidental regressions requested by the user. */
html body #detailPage .service-page-v188 .service-main-photo-v188,
html body #detailPage .service-page-v188 .service-side-photo-v188{
  min-height:0!important;
  height:266px!important;
}
html body #detailPage .service-page-v188 .service-main-photo-v188 img,
html body #detailPage .service-page-v188 .service-side-photo-v188 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
html body #detailPage .service-page-v188 .service-banner-v188{
  display:none!important;
}
@media (max-width:760px){
  html body #detailPage .service-page-v188 .service-main-photo-v188,
  html body #detailPage .service-page-v188 .service-side-photo-v188{
    height:auto!important;
  }
  html body #detailPage .service-page-v188 .service-main-photo-v188 img,
  html body #detailPage .service-page-v188 .service-side-photo-v188 img{
    height:auto!important;
    object-fit:contain!important;
  }
}


#contactForm input:invalid,
#contactForm textarea:invalid,
#contactForm select:invalid{
  border-color:#d93025!important;
  box-shadow:0 0 0 1px rgba(217,48,37,.18)!important;
}
#contactForm input:focus:invalid,
#contactForm textarea:focus:invalid,
#contactForm select:focus:invalid{
  outline:2px solid rgba(217,48,37,.18)!important;
  outline-offset:1px;
}


.ref-capabilities .maintenance-gear-icon{
  width:36px;
  height:36px;
  object-fit:contain;
  display:block;
  margin-bottom:4px;
}
@media(max-width:760px){
  .ref-capabilities .maintenance-gear-icon{
    width:28px;
    height:28px;
  }
}


@media(min-width:761px){
    html body .ref-capabilities{
        padding:12px 4.3%!important;
    }
    html body .ref-capabilities a{
        min-height:82px!important;
        gap:5px!important;
    }
    html body .ref-capabilities svg{
        margin-bottom:0!important;
    }
    html body .ref-capabilities .maintenance-gear-icon{
        margin-bottom:0!important;
    }
}


.ref-capabilities .service-tools-exact-icon{
    width:36px;
    height:36px;
    object-fit:contain;
    display:block;
    margin-bottom:4px;
}
@media(min-width:761px){
    html body .ref-capabilities .service-tools-exact-icon{
        margin-bottom:0!important;
    }
}
@media(max-width:760px){
    .ref-capabilities .service-tools-exact-icon{
        width:28px;
        height:28px;
    }
}


/* CSAK a robotmárkák sáv – kompakt Premium Tech */
html body .ref-brands.premium-tech-brands{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:24px 5% 22px!important;
  min-height:176px!important;
  background:#fff!important;
  border-top:0!important;
  border-bottom:1px solid #dfe7eb!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  text-align:center!important;
}

/* finom bal oldali műszaki gyűrű */
html body .ref-brands.premium-tech-brands::after{
  content:""!important;
  position:absolute!important;
  left:-72px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:220px!important;
  height:220px!important;
  border:18px solid rgba(19,52,73,.05)!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
}

/* visszafogott jobb alsó tech sarok */
html body .ref-brands.premium-tech-brands::before{
  content:""!important;
  position:absolute!important;
  right:-1px!important;
  bottom:-1px!important;
  width:154px!important;
  height:78px!important;
  background:
    linear-gradient(135deg,
      transparent 0 46%,
      rgba(208,220,225,.82) 46% 57%,
      transparent 57% 65%,
      #09a9c3 65% 75%,
      #14374d 75% 100%)!important;
  clip-path:polygon(100% 0,100% 100%,0 100%)!important;
  pointer-events:none!important;
}

html body .premium-tech-brands-head{
  position:relative!important;
  z-index:2!important;
  max-width:1100px!important;
  margin:0 auto 14px!important;
}

html body .premium-tech-accent{
  display:none!important;
}

html body .premium-tech-brands-head h2{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  margin:0!important;
  color:#102d43!important;
  font-size:clamp(24px,1.8vw,31px)!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:-.012em!important;
  white-space:nowrap!important;
}

html body .premium-tech-brands-head h2::before,
html body .premium-tech-brands-head h2::after{
  content:""!important;
  display:block!important;
  width:72px!important;
  height:1px!important;
  background:#22a7bd!important;
  opacity:.82!important;
}

html body .premium-tech-brands-head h2 em{
  color:#0799b7!important;
  font-style:normal!important;
}

html body .premium-tech-brands-head p{
  margin:7px auto 0!important;
  color:#0b7992!important;
  font-size:13px!important;
  line-height:1.35!important;
  letter-spacing:.01em!important;
  font-weight:600!important;
}

html body .premium-tech-brand-row{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr)!important;
  align-items:center!important;
  width:min(760px,100%)!important;
  margin:0 auto!important;
}

html body .ref-brands.premium-tech-brands .premium-tech-brand{
  display:block!important;
  margin:0!important;
  padding:7px 22px!important;
  color:#17364d!important;
  font-size:clamp(24px,1.8vw,31px)!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
  text-align:center!important;
  cursor:default!important;
  user-select:text!important;
}

html body .premium-tech-divider{
  display:block!important;
  width:1px!important;
  height:36px!important;
  background:linear-gradient(180deg,transparent 0%,#11a4be 22%,#11a4be 78%,transparent 100%)!important;
  opacity:.82!important;
  box-shadow:none!important;
}

@media(max-width:900px){
  html body .premium-tech-brands-head h2{
    gap:10px!important;
    white-space:normal!important;
  }
  html body .premium-tech-brands-head h2::before,
  html body .premium-tech-brands-head h2::after{
    width:42px!important;
  }
}

@media(max-width:760px){
  html body .ref-brands.premium-tech-brands{
    padding:22px 18px 20px!important;
    min-height:0!important;
  }
  html body .ref-brands.premium-tech-brands::before{
    width:92px!important;
    height:50px!important;
  }
  html body .ref-brands.premium-tech-brands::after{
    width:92px!important;
    height:92px!important;
    left:-48px!important;
    border-width:10px!important;
  }
  html body .premium-tech-brands-head{
    margin-bottom:14px!important;
  }
  html body .premium-tech-brands-head h2{
    font-size:22px!important;
    gap:7px!important;
  }
  html body .premium-tech-brands-head h2::before,
  html body .premium-tech-brands-head h2::after{
    width:24px!important;
  }
  html body .premium-tech-brands-head p{
    font-size:12px!important;
  }
  html body .premium-tech-brand-row{
    grid-template-columns:1fr!important;
    width:min(340px,100%)!important;
  }
  html body .premium-tech-divider{
    width:62px!important;
    height:1px!important;
    margin:0 auto!important;
    background:linear-gradient(90deg,transparent 0%,#11a4be 22%,#11a4be 78%,transparent 100%)!important;
  }
  html body .ref-brands.premium-tech-brands .premium-tech-brand{
    padding:10px!important;
    font-size:27px!important;
  }
}


html body .ref-brands.premium-tech-brands{
  position:relative!important;
  padding:0!important;
  min-height:0!important;
  aspect-ratio:1896 / 215!important;
}
html body .ref-brands.premium-tech-brands .premium-tech-brands-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:50!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:fill!important;
  pointer-events:none!important;
}


html body .ref-cta{
  position:relative!important;
  padding:0!important;
  min-height:0!important;
  aspect-ratio:1897 / 305!important;
  overflow:hidden!important;
}
html body .ref-cta .ref-cta-overlay-image{
  position:absolute!important;
  inset:0!important;
  z-index:50!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:fill!important;
}


html body .ref-cta .ref-cta-click-button{
  position:absolute!important;
  left:4.32%!important;
  top:68.85%!important;
  width:10.18%!important;
  height:17.38%!important;
  z-index:60!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  cursor:pointer!important;
}


/* CSAK a főoldali Kapcsolat szekció: kisebb, szellősebb, átláthatóbb */
html body .e-contact{
  padding-top:56px!important;
  padding-bottom:56px!important;
}
html body .e-contact .e-wrap{
  max-width:1180px!important;
}
html body .e-contact .e-contact-layout{
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
  gap:42px!important;
  margin-top:22px!important;
  align-items:start!important;
}
html body .e-contact .e-heading{
  margin:16px 0 18px!important;
}
html body .e-contact .e-heading h2{
  font-size:clamp(34px,3.1vw,46px)!important;
  line-height:1.04!important;
}
html body .e-contact .e-contact-copy>p{
  max-width:360px!important;
  margin:0 0 18px!important;
  font-size:14px!important;
  line-height:1.55!important;
}
html body .e-contact .nationwide-service-block{
  margin-top:0!important;
}
html body .e-contact .nationwide-service-block .nationwide-service{
  padding:8px 13px!important;
  margin-bottom:9px!important;
  font-size:14px!important;
}
html body .e-contact .nationwide-service-detail,
html body .e-contact .nationwide-service-urgent{
  max-width:360px!important;
  font-size:12px!important;
  line-height:1.5!important;
}
html body .e-contact .nationwide-service-urgent{
  margin-top:7px!important;
}
html body .e-contact .demo-contact{
  margin-top:18px!important;
  padding-top:14px!important;
}
html body .e-contact .demo-contact>span{
  margin-bottom:7px!important;
  font-size:10px!important;
}
html body .e-contact .demo-contact strong{
  padding:8px 0!important;
  font-size:15px!important;
}
html body .e-contact .contact-robot-watermark{
  width:min(58%,230px)!important;
  margin:16px auto 0!important;
  opacity:.78!important;
}

/* Űrlap kompaktabb */
html body .e-contact .contact-form{
  padding:22px!important;
  border-radius:8px!important;
}
html body .e-contact .e-form-top{
  padding-bottom:12px!important;
  margin-bottom:16px!important;
  font-size:10px!important;
}
html body .e-contact .inquiry-types{
  gap:6px!important;
  margin-bottom:14px!important;
}
html body .e-contact .inquiry-types button{
  min-height:36px!important;
  padding:7px 10px!important;
  font-size:12px!important;
}
html body .e-contact .form-grid{
  gap:12px 14px!important;
}
html body .e-contact .field{
  gap:5px!important;
}
html body .e-contact .field label{
  font-size:12px!important;
}
html body .e-contact .field input,
html body .e-contact .field select,
html body .e-contact .field textarea{
  min-height:42px!important;
  padding:9px 11px!important;
  font-size:14px!important;
}
html body .e-contact .field textarea{
  min-height:100px!important;
}
html body .e-contact .attachment-help{
  margin:0 0 7px!important;
  font-size:11px!important;
  line-height:1.4!important;
}
html body .e-contact .attachment-picker{
  padding:8px 10px!important;
  gap:8px!important;
}
html body .e-contact .attachment-thumb{
  width:54px!important;
  height:54px!important;
  flex-basis:54px!important;
}
html body .e-contact .form-footer{
  margin-top:14px!important;
  gap:10px!important;
}
html body .e-contact .form-footer .btn{
  min-height:44px!important;
  font-size:13px!important;
}
html body .e-contact .form-status{
  margin-top:8px!important;
  min-height:18px!important;
  font-size:12px!important;
}

@media(max-width:900px){
  html body .e-contact{
    padding-top:44px!important;
    padding-bottom:44px!important;
  }
  html body .e-contact .e-contact-layout{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  html body .e-contact .e-contact-copy>p,
  html body .e-contact .nationwide-service-detail,
  html body .e-contact .nationwide-service-urgent{
    max-width:620px!important;
  }
}


/* Csak a főoldali digitális dokumentáció képét tölti ki arányosan a blokk belső szélességére. */
html body .new-delivery.documentation-image-only .documentation-responsive-picture{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
html body .new-delivery.documentation-image-only .documentation-responsive-picture img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  object-fit:contain!important;
}


/* CSAK A KÖZÖS MUNKA MENETE RÉSZ */
html body .new-workflow{
  padding-top:54px!important;
  padding-bottom:54px!important;
}

html body .new-workflow .workflow-intro-compact{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  align-items:end!important;
  gap:48px!important;
  margin-bottom:30px!important;
}

html body .new-workflow .workflow-intro-compact h2{
  margin:10px 0 0!important;
  font-size:clamp(34px,3.2vw,50px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}

html body .new-workflow .workflow-intro-compact h2 em{
  color:#008eb7!important;
  font-style:normal!important;
}

html body .new-workflow .workflow-intro-compact>p{
  margin:0 0 4px!important;
  max-width:650px!important;
  font-size:15px!important;
  line-height:1.65!important;
}

html body .new-workflow .workflow-cards-compact{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

html body .new-workflow .workflow-cards-compact>li{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:236px!important;
  padding:24px 28px 22px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid #bddce9!important;
  border-radius:12px!important;
  box-shadow:0 10px 28px rgba(16,63,86,.07)!important;
}

html body .new-workflow .workflow-cards-compact>li::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:124px!important;
  height:3px!important;
  background:#00a9c8!important;
  border-radius:12px 0 0 0!important;
}

html body .new-workflow .workflow-card-head{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  margin-bottom:12px!important;
}

html body .new-workflow .workflow-number{
  color:#0096b7!important;
  font-size:46px!important;
  line-height:1!important;
  font-weight:300!important;
  letter-spacing:-.04em!important;
}

html body .new-workflow .workflow-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  padding-left:20px!important;
  border-left:1px solid #bdd7e2!important;
  box-sizing:content-box!important;
}

html body .new-workflow .workflow-icon svg{
  width:27px!important;
  height:27px!important;
  fill:none!important;
  stroke:#163e59!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

html body .new-workflow .workflow-cards-compact h3{
  margin:0 0 8px!important;
  font-size:20px!important;
  line-height:1.25!important;
}

html body .new-workflow .workflow-cards-compact p{
  margin:0!important;
  color:#526b7b!important;
  font-size:14px!important;
  line-height:1.52!important;
}

html body .new-workflow .workflow-cards-compact small{
  margin-top:auto!important;
  padding-top:18px!important;
  color:#008dad!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
}

html body .new-workflow .workflow-cards-compact small b{
  margin-left:10px!important;
  font-size:20px!important;
  font-weight:400!important;
  vertical-align:-2px!important;
}

html body .new-workflow .workflow-benefits{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin-top:22px!important;
  overflow:hidden!important;
  background:#0b344b!important;
  border:1px solid #0b6f8c!important;
  border-radius:10px!important;
  box-shadow:0 12px 26px rgba(5,39,58,.12)!important;
}

html body .new-workflow .workflow-benefit{
  display:grid!important;
  grid-template-columns:54px 1fr!important;
  align-items:center!important;
  gap:14px!important;
  min-height:106px!important;
  padding:18px 24px!important;
  color:#fff!important;
}

html body .new-workflow .workflow-benefit+ .workflow-benefit{
  border-left:1px solid rgba(255,255,255,.25)!important;
}

html body .new-workflow .benefit-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

html body .new-workflow .benefit-icon svg{
  width:42px!important;
  height:42px!important;
  fill:none!important;
  stroke:#05c7e8!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

html body .new-workflow .workflow-benefit strong{
  display:block!important;
  margin-bottom:4px!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.2!important;
}

html body .new-workflow .workflow-benefit p{
  margin:0!important;
  color:#cfe0e8!important;
  font-size:12px!important;
  line-height:1.45!important;
}

@media(max-width:900px){
  html body .new-workflow .workflow-intro-compact{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  html body .new-workflow .workflow-cards-compact,
  html body .new-workflow .workflow-benefits{
    grid-template-columns:1fr!important;
  }
  html body .new-workflow .workflow-benefit+ .workflow-benefit{
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.25)!important;
  }
}


html body .new-workflow .workflow-icon svg.professional-fill-icon{
  width:29px!important;
  height:29px!important;
  fill:#163e59!important;
  stroke:none!important;
}


html body .new-workflow .workflow-icon svg.service-cross-tools-icon{
  width:31px!important;
  height:31px!important;
  color:#00a9c8!important;
  fill:none!important;
  stroke:none!important;
}


/* CSAK a 02-es és 03-as munkafolyamat ikon mérete/stílusa */
html body .new-workflow .workflow-icon .service-cross-tools-icon-img{
  display:block!important;
  width:27px!important;
  height:27px!important;
  object-fit:contain!important;
}
html body .new-workflow .workflow-icon svg.professional-fill-icon{
  width:27px!important;
  height:27px!important;
}


html body .new-workflow .workflow-icon .service-cross-tools-icon-img{
  width:20px!important;
  height:20px!important;
  object-fit:contain!important;
}
html body .new-workflow .workflow-icon svg.professional-fill-icon{
  width:20px!important;
  height:20px!important;
  fill:#163e59!important;
  stroke:none!important;
}


html body .new-workflow .workflow-icon .service-cross-tools-icon-img{
  width:20px!important;
  height:20px!important;
  object-fit:contain!important;
}
html body .new-workflow .workflow-icon svg.professional-fill-icon{
  width:20px!important;
  height:20px!important;
  fill:#163e59!important;
  stroke:none!important;
}


html body .e-contact .e-contact-copy>p.nationwide-service.nationwide-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  margin:6px 0 0!important;
  padding:0!important;
  background:#07394d!important;
  border:1px solid #0b4d66!important;
  border-left:0!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1!important;
  text-transform:none!important;
  overflow:hidden!important;
  box-shadow:0 7px 18px rgba(7,57,77,.14)!important;
}
html body .e-contact .nationwide-pill-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:46px!important;
  height:42px!important;
  flex:0 0 46px!important;
  border-right:1px solid rgba(255,255,255,.28)!important;
}
html body .e-contact .nationwide-pill-icon svg{
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:#19c4de!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body .e-contact .nationwide-pill-text{
  display:block!important;
  padding:0 20px 1px 16px!important;
  white-space:nowrap!important;
}


/* Csak a kapcsolat szekció bal oldali információs része */
html body .e-contact .e-contact-copy{
  max-width:540px!important;
  display:flex!important;
  flex-direction:column!important;
  align-self:start!important;
}

html body .e-contact .e-contact-copy .e-heading{
  margin-top:8px!important;
  margin-bottom:18px!important;
}

html body .e-contact .e-contact-copy>p:not(.nationwide-service){
  max-width:500px!important;
  margin:0 0 26px!important;
  font-size:15px!important;
  line-height:1.62!important;
}

/* Országos kiszállás: egyetlen, rendezett információs kártya */
html body .e-contact .nationwide-service-block.nationwide-service-card{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  width:100%!important;
  max-width:500px!important;
  margin:0 0 26px!important;
  padding:20px 22px!important;
  background:linear-gradient(135deg,#07394d 0%,#0a4c62 100%)!important;
  border:1px solid rgba(16,156,187,.45)!important;
  border-radius:12px!important;
  box-shadow:0 12px 26px rgba(7,57,77,.12)!important;
}

html body .e-contact .nationwide-card-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  height:48px!important;
  margin-top:1px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.04)!important;
}

html body .e-contact .nationwide-card-icon svg{
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:#16c3df!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

html body .e-contact .nationwide-card-copy{
  min-width:0!important;
}

html body .e-contact .nationwide-card-copy>strong{
  display:block!important;
  margin:1px 0 8px!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:750!important;
  letter-spacing:.01em!important;
}

html body .e-contact .nationwide-service-card .nationwide-service-detail,
html body .e-contact .nationwide-service-card .nationwide-service-urgent{
  max-width:none!important;
  margin:0!important;
  color:#d7e8ee!important;
  font-size:13px!important;
  line-height:1.5!important;
}

html body .e-contact .nationwide-service-card .nationwide-service-urgent{
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:#bcd3dc!important;
}

/* Elérhetőségek: az országos blokk alatt egységes ritmus */
html body .e-contact .demo-contact{
  width:100%!important;
  max-width:500px!important;
  margin-top:0!important;
  padding-top:18px!important;
  border-top:1px solid #b8ced6!important;
}

html body .e-contact .demo-contact>span{
  display:block!important;
  margin:0 0 10px!important;
}

html body .e-contact .demo-contact strong{
  padding:0!important;
  font-size:16px!important;
}

html body .e-contact .demo-contact strong>a{
  min-height:50px!important;
  padding:10px 0!important;
}

html body .e-contact .contact-robot-watermark{
  margin-top:18px!important;
}

@media(max-width:900px){
  html body .e-contact .e-contact-copy,
  html body .e-contact .nationwide-service-block.nationwide-service-card,
  html body .e-contact .demo-contact{
    max-width:none!important;
  }
}

@media(max-width:560px){
  html body .e-contact .nationwide-service-block.nationwide-service-card{
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:14px!important;
    padding:17px!important;
  }
  html body .e-contact .nationwide-card-icon{
    width:42px!important;
    height:42px!important;
  }
}


html, body{
  min-height:100%;
}
body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
#main-content{
  flex:1 0 auto;
  width:100%;
}
html body .e-footer{
  margin-top:auto!important;
  flex:0 0 auto;
  width:100%;
}


html{
  min-height:100%;
}
body{
  min-height:100vh!important;
  min-height:100dvh!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
}
html body #main-content{
  flex:1 0 auto!important;
  width:100%!important;
}
html body .e-footer{
  flex:0 0 auto!important;
  width:100%!important;
  margin-top:auto!important;
  margin-bottom:0!important;
}


/* Csak a három szolgáltatáskártya szövegének enyhe nagyítása */
html body .e-service summary strong{
  font-size:17px!important;
  line-height:1.35!important;
}
html body .e-service summary small{
  font-size:12px!important;
  line-height:1.55!important;
}


/* Csak a lábléc logó alatti feliratának igazítása és az alsó sáv színe */
html body .e-footer .footer-brand-block{
  width:212.8862200844px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}

html body .e-footer .footer-independence{
  width:100%!important;
  margin-top:9px!important;
  text-align:center!important;
}

html body .e-footer .footer-bottom{
  background:linear-gradient(115deg,#123143 0%,#173b4e 58%,#102e40 100%)!important;
  color:#bfd0d8!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:18px max(calc((100vw - 1380px)/2),5vw) 18px!important;
  border-top:1px solid rgba(154,197,210,.24)!important;
}

html body .e-footer .footer-bottom span{
  color:#bfd0d8!important;
}

@media(max-width:760px){
  html body .e-footer .footer-brand-block{
    width:187.10490472415px!important;
  }
}

@media(max-width:360px){
  html body .e-footer .footer-brand-block{
    width:165.3485204539px!important;
  }
}


/* CSAK az animációs rész elrendezése: a jobb oldali műszaki fókusz panel elrejtve,
   az animációs keret a korábbi két oszlop teljes szélességét használja. */
html body .cad-section .cad-console{
  width:100%!important;
  max-width:1380px!important;
  grid-template-columns:minmax(0,1fr)!important;
}

html body .cad-section .cad-focus-panel{
  display:none!important;
}

html body .cad-section .cad-visual{
  width:100%!important;
  min-width:0!important;
  border-right:0!important;
}

/* Az animáció, canvas, mozgás és vezérlők működéséhez nem nyúlunk. */


html body .cad-section .cad-console.cad-console-wide{
  display:block!important;
  max-width:1380px!important;
  width:100%!important;
}
html body .cad-section .cad-visual.cad-visual-wide{
  width:100%!important;
  border-right:0!important;
  border-bottom:0!important;
}
@media(min-width:761px){
  html body .cad-section .cad-visual.cad-visual-wide .cad-stage{
    height:360px!important;
    min-height:360px!important;
  }
}


/* CSAK az animációs szekció háttere és a robotkeret mérete */
html body .cad-section{
  position:relative!important;
  overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(4,36,55,.78) 0%,rgba(5,45,67,.74) 38%,rgba(5,34,52,.86) 100%),
    url("./site-images/6950c14f2e03a5f0.jpg") center center / cover no-repeat!important;
}

html body .cad-section::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(2,28,43,.08),rgba(2,28,43,.22))!important;
  z-index:0!important;
}

html body .cad-section .cad-heading,
html body .cad-section .cad-console{
  position:relative!important;
  z-index:1!important;
}

/* Kompaktabb, arányosabb keret */
html body .cad-section .cad-console.cad-console-wide{
  width:min(1280px,100%)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

html body .cad-section .cad-heading{
  max-width:1280px!important;
}

@media(min-width:761px){
  html body .cad-section .cad-visual.cad-visual-wide .cad-stage{
    height:300px!important;
    min-height:300px!important;
  }
}

html body .cad-section .cad-topline{
  padding-top:10px!important;
  padding-bottom:10px!important;
}

html body .cad-section .kr-explosion-control{
  padding-top:8px!important;
  padding-bottom:7px!important;
}

html body .cad-section .cad-controls{
  padding-top:7px!important;
  padding-bottom:7px!important;
}


/* CSAK az animációs szekció vizuális elrendezése.
   Az animáció JS-éhez, mozgásához és vezérléséhez nem nyúlunk. */

html body .cad-section{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  padding:48px clamp(24px,4.5vw,78px) 54px!important;
  background:#052f49!important;
}

html body .cad-section::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  background-image:url("./site-images/c748cd738a2041ef.jpg")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}

html body .cad-section::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(2,31,48,.18) 0%,rgba(3,41,61,.50) 28%,rgba(3,34,52,.72) 100%),
    linear-gradient(180deg,rgba(1,22,35,.08),rgba(1,25,39,.18))!important;
}

html body .cad-section .cad-heading{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto 24px!important;
  grid-template-columns:minmax(0,1fr) minmax(0,.95fr)!important;
  gap:64px!important;
}

html body .cad-section .cad-console.cad-console-wide{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  background:rgba(4,45,68,.86)!important;
  border:1px solid rgba(12,188,222,.72)!important;
  border-radius:9px!important;
  overflow:hidden!important;
  box-shadow:0 16px 42px rgba(0,15,25,.22)!important;
}

html body .cad-section .cad-visual.cad-visual-wide{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  grid-template-rows:auto 315px auto!important;
  width:100%!important;
  border:0!important;
}

html body .cad-section .cad-topline{
  grid-column:1 / -1!important;
  padding:11px 18px!important;
  background:rgba(9,66,91,.70)!important;
  border-bottom:1px solid rgba(32,194,220,.45)!important;
}

html body .cad-section .cad-stage{
  grid-column:1 / -1!important;
  height:315px!important;
  min-height:315px!important;
  border-bottom:1px solid rgba(115,181,199,.78)!important;
  background:
    radial-gradient(ellipse at 53% 47%,rgba(16,105,137,.52),rgba(4,39,61,.80) 62%,rgba(3,32,51,.92) 100%),
    linear-gradient(rgba(11,116,150,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(11,116,150,.12) 1px,transparent 1px)!important;
  background-size:auto,52px 52px,52px 52px!important;
}

html body .cad-section #animated-robot{
  inset:35px 22px 38px!important;
  transform:scale(1.72)!important;
  transform-origin:50% 54%!important;
}

html body .cad-section .kr-explosion-control{
  grid-column:1!important;
  margin:0!important;
  padding:13px 18px 11px!important;
  border-right:1px solid rgba(94,154,171,.42)!important;
  border-bottom:0!important;
  background:rgba(4,43,65,.82)!important;
}

html body .cad-section .cad-controls{
  grid-column:2!important;
  margin:0!important;
  min-height:72px!important;
  padding:12px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  background:rgba(4,43,65,.82)!important;
  border-top:0!important;
}

html body .cad-section .cad-controls button{
  min-height:38px!important;
  padding:7px 12px!important;
}

html body .cad-section .cad-speed{
  margin-left:auto!important;
}

@media(max-width:900px){
  html body .cad-section .cad-heading{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  html body .cad-section .cad-visual.cad-visual-wide{
    grid-template-columns:1fr!important;
    grid-template-rows:auto 280px auto auto!important;
  }
  html body .cad-section .kr-explosion-control,
  html body .cad-section .cad-controls{
    grid-column:1!important;
    border-right:0!important;
  }
  html body .cad-section .cad-controls{
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
  html body .cad-section #animated-robot{
    transform:scale(1.48)!important;
  }
}


/* CSAK az animációs rész vizuális háttere és a robot mérete.
   Az animáció JS-éhez, mozgásához és vezérléséhez nem nyúlunk. */

html body .cad-section{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#062e47!important;
}

html body .cad-section::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background-image:url("./site-images/a5a6b5838207662e.jpg")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
}

html body .cad-section::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(2,29,45,.12) 0%,rgba(3,39,58,.38) 30%,rgba(3,32,49,.64) 100%),
    linear-gradient(180deg,rgba(2,28,43,.05),rgba(2,28,43,.18))!important;
}

html body .cad-section .cad-heading,
html body .cad-section .cad-console{
  position:relative!important;
  z-index:2!important;
}

/* A referencia arányaihoz igazított, kompakt keret. */
html body .cad-section .cad-console.cad-console-wide{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

html body .cad-section .cad-heading{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
}

/* A robot teljes egészében maradjon a kereten belül. */
html body .cad-section #animated-robot{
  inset:24px 20px 30px!important;
  transform:scale(1.16)!important;
  transform-origin:50% 52%!important;
}

@media(min-width:761px){
  html body .cad-section .cad-visual.cad-visual-wide .cad-stage{
    height:300px!important;
    min-height:300px!important;
  }
}

@media(max-width:900px){
  html body .cad-section #animated-robot{
    transform:scale(1.05)!important;
  }
}


/* CSAK az animációs szekció vizuális mérete és háttere.
   A robot animáció JS-éhez, mozgásához és vezérlőihez nem nyúlunk. */

/* A régi pseudo-háttereket kikapcsoljuk, hogy ne takarják el a képet. */
html body .cad-section::before,
html body .cad-section::after{
  display:none!important;
}

/* A referencia kép alapján készített teljes ipari háttér. */
html body .cad-section{
  position:relative!important;
  overflow:hidden!important;
  padding:46px clamp(24px,4.2vw,72px) 52px!important;
  background:
    linear-gradient(90deg,rgba(3,31,48,.12) 0%,rgba(3,35,53,.28) 34%,rgba(3,29,46,.42) 100%),
    url("./site-images/dd335f780d9a550c.jpg") center center / cover no-repeat!important;
}

/* A fejléc és a keret keskenyebb, középre rendezve. */
html body .cad-section .cad-heading{
  width:min(1000px,100%)!important;
  max-width:1000px!important;
  margin:0 auto 22px!important;
  grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important;
  gap:56px!important;
}

html body .cad-section .cad-console.cad-console-wide{
  width:min(1000px,100%)!important;
  max-width:1000px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:rgba(4,45,68,.88)!important;
  border:1px solid rgba(9,188,220,.78)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  box-shadow:0 18px 42px rgba(0,18,29,.26)!important;
}

html body .cad-section .cad-visual.cad-visual-wide{
  width:100%!important;
  border:0!important;
}

/* Kompaktabb keret, a referencia arányaival. */
@media(min-width:761px){
  html body .cad-section .cad-visual.cad-visual-wide .cad-stage{
    height:275px!important;
    min-height:275px!important;
  }
}

html body .cad-section .cad-topline{
  padding:10px 16px!important;
  background:rgba(8,65,89,.72)!important;
}

html body .cad-section .kr-explosion-control{
  padding:10px 16px 9px!important;
}

html body .cad-section .cad-controls{
  min-height:58px!important;
  padding:9px 13px!important;
}

/* A robot maradjon teljesen a kereten belül mozgás közben is. */
html body .cad-section #animated-robot{
  inset:30px 22px 34px!important;
  transform:scale(1.04)!important;
  transform-origin:50% 52%!important;
}

@media(max-width:900px){
  html body .cad-section .cad-heading{
    width:100%!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  html body .cad-section .cad-console.cad-console-wide{
    width:100%!important;
  }
  html body .cad-section #animated-robot{
    transform:scale(.98)!important;
  }
}


/* CSAK az animációs keret szélessége */
html body .cad-section .cad-console.cad-console-wide{
  width:min(900px,100%)!important;
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* CSAK az animációs rész elrendezése, a második referencia-kép alapján.
   Az animáció JS-éhez és mozgásához nem nyúlunk. */

html body .cad-section .cad-heading{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin:0 auto 22px!important;
  grid-template-columns:minmax(0,1fr) minmax(0,.95fr)!important;
  gap:58px!important;
}

html body .cad-section .cad-console.cad-console-wide{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  align-items:stretch!important;
  overflow:hidden!important;
}

html body .cad-section .cad-visual.cad-visual-wide{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  border-right:1px solid rgba(18,137,169,.62)!important;
}

html body .cad-section .cad-focus-panel{
  display:flex!important;
  min-width:0!important;
  padding:22px!important;
  background:rgba(5,43,65,.90)!important;
}

html body .cad-section .planner-intro{
  width:100%!important;
}

html body .cad-section .planner-intro .kicker{
  display:block!important;
  margin-bottom:7px!important;
}

html body .cad-section .planner-intro h2{
  font-size:25px!important;
  line-height:1.15!important;
  margin:0 0 10px!important;
}

html body .cad-section .planner-intro>p{
  font-size:13px!important;
  line-height:1.48!important;
  margin:0 0 15px!important;
}

html body .cad-section .cad-focus-list{
  display:grid!important;
  gap:10px!important;
}

html body .cad-section .cad-focus-list .planner-option{
  padding:14px 16px!important;
  min-height:0!important;
  border:1px solid rgba(112,174,191,.42)!important;
  border-radius:6px!important;
  background:rgba(20,43,49,.82)!important;
}

html body .cad-section .cad-focus-list .planner-option strong{
  display:block!important;
  font-size:15px!important;
  margin-bottom:5px!important;
}

html body .cad-section .cad-focus-list .planner-option span{
  font-size:12px!important;
  line-height:1.42!important;
}

html body .cad-section .cad-stage{
  height:290px!important;
  min-height:290px!important;
}

html body .cad-section #animated-robot{
  inset:28px 18px 34px!important;
  transform:scale(1.06)!important;
  transform-origin:50% 54%!important;
}

html body .cad-section .kr-explosion-control{
  padding:10px 14px 9px!important;
}

html body .cad-section .cad-controls{
  min-height:56px!important;
  padding:8px 12px!important;
}

@media(max-width:900px){
  html body .cad-section .cad-console.cad-console-wide{
    grid-template-columns:1fr!important;
  }
  html body .cad-section .cad-visual.cad-visual-wide{
    border-right:0!important;
    border-bottom:1px solid rgba(18,137,169,.62)!important;
  }
  html body .cad-section .cad-focus-panel{
    padding:18px!important;
  }
}


/* CSAK az animációs szekció háttere változik. */
html body .cad-section::before,
html body .cad-section::after{
  display:none!important;
}

html body .cad-section{
  background:
    linear-gradient(90deg,
      rgba(2,28,44,.10) 0%,
      rgba(2,31,48,.18) 26%,
      rgba(2,29,45,.28) 58%,
      rgba(2,27,42,.34) 100%),
    url("./site-images/95129ff2897a7228.jpg") center center / cover no-repeat!important;
}

html body .cad-section .cad-heading,
html body .cad-section .cad-console{
  position:relative!important;
  z-index:1!important;
}


/* CSAK az animációs szekció felső és alsó tere nő egy kicsit asztali nézetben. */
@media(min-width:901px){
  html body .cad-section{
    padding-top:30px!important;
    padding-bottom:32px!important;
  }
}
@media(min-width:901px) and (max-height:740px){
  html body .cad-section{
    padding-top:24px!important;
    padding-bottom:26px!important;
  }
}


/* CSAK a teljes animációs szekció függőleges tere nő.
   Az animációhoz, canvashez, panelekhez és minden más elemhez nem nyúlunk. */
@media(min-width:901px){
  html body section.cad-section{
    padding-top:44px!important;
    padding-bottom:44px!important;
  }
}


/* CSAK a lábléc alsó sávja: ugyanaz a háttér fusson végig az egész láblécen. */
html body .e-footer .footer-bottom{
  background:transparent!important;
  margin-top:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  border-top:1px solid rgba(154,197,210,.24)!important;
}


/* CSAK a lábléc alsó sávja: ne legyen fehér, ugyanazt az átmenetes hátteret kapja, mint a lábléc. */
html body .e-footer .footer-bottom{
  background:linear-gradient(115deg,#123143 0%,#173b4e 58%,#102e40 100%)!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:18px max(calc((100vw - 1380px)/2),5vw)!important;
  border-top:1px solid rgba(154,197,210,.24)!important;
}
html body .e-footer .footer-bottom span{
  color:#bfd0d8!important;
}
html body .e-footer .footer-bottom a{
  color:#62e4eb!important;
}


/* CSAK A LÁBLÉC: a felső és alsó rész egyetlen, folyamatos átmenetes hátteret használ. */
html body .e-footer{
  background:linear-gradient(115deg,#d9e2e8 0%,#8fa3ad 42%,#173b4e 76%,#102e40 100%)!important;
}

html body .e-footer .footer-bottom{
  background:transparent!important;
  margin-left:0!important;
  margin-right:0!important;
  margin-bottom:0!important;
  padding-left:0!important;
  padding-right:0!important;
  border-top:1px solid rgba(154,197,210,.24)!important;
}


html body #detailPage .maintenance-concept-page-v188 .maintenance-importance-v188{
  position:relative!important;
  margin:44px 0 8px!important;
  padding:24px 28px 24px 30px!important;
  background:linear-gradient(105deg,#dff5f9 0%,#eef9fb 55%,#f8fcfd 100%)!important;
  border:1px solid #9edbe7!important;
  border-left:6px solid #18b4d1!important;
  border-radius:14px!important;
  box-shadow:0 12px 28px rgba(25,103,128,.12)!important;
}
html body #detailPage .maintenance-concept-page-v188 .maintenance-importance-v188 h2{
  margin:0 0 8px!important;
  color:#10384d!important;
  font-size:1.35rem!important;
  line-height:1.2!important;
  font-weight:800!important;
}
html body #detailPage .maintenance-concept-page-v188 .maintenance-importance-v188 p{
  margin:0!important;
  max-width:1320px!important;
  color:#315568!important;
  font-size:1rem!important;
  line-height:1.6!important;
  font-weight:500!important;
  letter-spacing:.001em!important;
}
html body #detailPage .maintenance-concept-page-v188 .service-bottom-grid-v188{
  margin-top:40px!important;
}

@media(max-width:760px){
  html body #detailPage .maintenance-concept-page-v188 .maintenance-importance-v188{
    margin-top:34px!important;
    padding:20px 20px 20px 22px!important;
  }
  html body #detailPage .maintenance-concept-page-v188 .service-bottom-grid-v188{
    margin-top:32px!important;
  }
  html body #detailPage .maintenance-concept-page-v188 .maintenance-importance-v188 h2{
    font-size:1.18rem!important;
  }
  html body #detailPage .maintenance-concept-page-v188 .maintenance-importance-v188 p{
    font-size:.96rem!important;
  }
}


html body #detailPage .programming-concept-page-v188 .programming-top-gallery-v188{
  width:100%!important;
  max-width:980px!important;
  margin:18px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
html body #detailPage .programming-concept-page-v188 .programming-photo-card-v188{
  margin:0!important;
  width:100%!important;
  height:220px!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:16px!important;
  border:1px solid rgba(44,183,214,.22)!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(21,61,78,.07)!important;
}
html body #detailPage .programming-concept-page-v188 .programming-photo-card-v188 img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:980px){
  html body #detailPage .programming-concept-page-v188 .programming-top-gallery-v188{
    max-width:860px!important;
    gap:12px!important;
  }
  html body #detailPage .programming-concept-page-v188 .programming-photo-card-v188{
    height:200px!important;
  }
}
@media(max-width:760px){
  html body #detailPage .programming-concept-page-v188 .programming-top-gallery-v188{
    grid-template-columns:1fr!important;
    max-width:420px!important;
  }
  html body #detailPage .programming-concept-page-v188 .programming-photo-card-v188{
    height:240px!important;
  }
}


@media(max-width:760px){
  .slider-container .slide{height:auto!important;min-height:390px!important}
  .slider-container .slider-hero{position:relative!important;inset:auto!important;padding:28px 18px 86px!important;min-height:390px!important;display:flex!important;align-items:flex-start!important;box-sizing:border-box!important}
  .slider-hero-copy{width:100%!important;max-width:none!important}
  .slider-container .slider-hero h1{font-size:clamp(29px,8.7vw,40px)!important;line-height:1.04!important;letter-spacing:-.035em!important;margin-bottom:14px!important}
  .slider-container .slider-hero p{font-size:15px!important;line-height:1.55!important;max-width:none!important}
  .slider-container .hero-brands{gap:8px!important;margin-top:16px!important}
  .slider-container .hero-actions{margin-top:18px!important;gap:9px!important}
  .slider-container .hero-actions .btn{min-height:46px!important;padding:12px 14px!important;font-size:14px!important}
  .slider-container .slider-btn,.slider-container .slider-pause{top:auto!important;bottom:20px!important;width:40px!important;height:40px!important}
  .slider-container .prev-btn{left:auto!important;right:110px!important}
  .slider-container .next-btn{right:62px!important}
  .slider-container .slider-pause{right:14px!important}
  .slider-container .slider-dots{top:auto!important;bottom:34px!important;left:18px!important}
}


/* Mobilon kompakt hero: a teljes kép látható, üres oldalsáv nélkül. */
@media (max-width:760px){
  .slider-container .slider-track{height:260px!important;min-height:260px!important;max-height:260px!important;}
  .slider-container .slide{height:260px!important;min-height:260px!important;max-height:260px!important;position:relative!important;overflow:hidden!important;background:#dfe4e5!important;}
  .slider-container .slide::before{content:"";position:absolute;inset:-18px;z-index:0;pointer-events:none;background-image:var(--evo-mobile-slide-bg);background-size:cover;background-position:center center;background-repeat:no-repeat;filter:blur(14px) brightness(.84) saturate(.92);transform:scale(1.08);opacity:.68;}
  .slider-container .slide:nth-child(1){--evo-mobile-slide-bg:url('./site-images/9d98e788691256f3.webp');}
  .slider-container .slide:nth-child(2){--evo-mobile-slide-bg:url('./site-images/e62a63cb0d607776.webp');}
  .slider-container .slide:nth-child(3){--evo-mobile-slide-bg:url('./site-images/7edc0b4b483c2248.jpg');}
  .slider-container .slide:nth-child(4){--evo-mobile-slide-bg:url('./site-images/8438295175b965b8.jpg');}
  .slider-container .slide img{position:relative!important;z-index:1!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;display:block!important;margin:0!important;padding:0!important;background:transparent!important;}
  .slider-container .slide::after{z-index:2!important;}
  .slider-container .slide-topic{z-index:4!important;}
  .slider-container .slider-hero{position:relative!important;inset:auto!important;display:block!important;}
}
@media (max-width:380px){
  .slider-container .slider-track,.slider-container .slide{height:240px!important;min-height:240px!important;max-height:240px!important;}
}


.evo-mobile-contact-bar{display:none;}
@media(max-width:760px){
  body{padding-bottom:68px!important;}
  .evo-mobile-contact-bar{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:2147483000;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding:8px 14px calc(8px + env(safe-area-inset-bottom));
    background:rgba(8,43,65,.97);
    border-top:1px solid rgba(82,205,225,.35);
    box-shadow:0 -4px 16px rgba(0,0,0,.18);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
  }
  .evo-mobile-contact-bar a{
    min-height:46px;
    display:flex;align-items:center;justify-content:center;
    border-radius:8px;
    text-decoration:none!important;
    font:700 18px/1.1 'Segoe UI',Arial,sans-serif;
    letter-spacing:.01em;
    box-shadow:none!important;
  }
  .evo-mobile-contact-bar .evo-call-btn{
    color:#07344a!important;
    background:linear-gradient(90deg,#1fd6ca,#17bfe5);
    border:1px solid rgba(17,189,214,.8);
  }
  .evo-mobile-contact-bar .evo-mail-btn{
    color:#f6fbff!important;
    background:#23658d;
    border:1px solid rgba(95,163,204,.55);
  }
  .evo-mobile-contact-bar a:active{transform:translateY(1px);}
}


/* Mobil slider: tiszta kepmegjelenites, ures/blur savok nelkul. */
@media (max-width:760px){
  .slider-container .slider-track,
  .slider-container .slide{
    height:300px!important;
    min-height:300px!important;
    max-height:300px!important;
  }
  .slider-container .slide{
    position:relative!important;
    overflow:hidden!important;
    background:#dbe3e6!important;
  }
  .slider-container .slide::before{
    display:none!important;
    content:none!important;
  }
  .slider-container .slide img{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center center!important;
    background:transparent!important;
  }
  /* A magas karbantartasi foto teljesen latszodjon, torzitas nelkul. */
  .slider-container .slide:nth-child(3){background:#cfd9dd!important;}
  .slider-container .slide:nth-child(3) img{
    object-fit:contain!important;
    object-position:center center!important;
  }
  .slider-container .slide::after{z-index:2!important;}
  .slider-container .slide-topic{z-index:4!important;}
}
@media (max-width:380px){
  .slider-container .slider-track,
  .slider-container .slide{
    height:280px!important;
    min-height:280px!important;
    max-height:280px!important;
  }
}


/* CSAK a Karbantartás slide. Mobil + desktop. */
html body .slider-container .slide.own-photo-1{
  overflow:hidden!important;
  background:transparent!important;
}

/* Esetleges korábbi extra háttérrétegek kikapcsolása ennél az egy slide-nál */
html body .slider-container .slide.own-photo-1::before{
  display:none!important;
}

/* Ugyanaz a teljes kitöltés, mint a többi sliderképnél */
html body .slider-container .slide.own-photo-1 > img{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

/* A meglévő slide-felirat marad változatlanul */
html body .slider-container .slide.own-photo-1 .slide-topic{
  z-index:3!important;
}

/* A közös slider overlay megmaradjon ugyanúgy, mint a többi képnél */
html body .slider-container .slide.own-photo-1::after{
  display:block!important;
}

@media(max-width:760px){
  html body .slider-container .slide.own-photo-1 > img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    margin:0!important;
    transform:none!important;
  }
}


html body #detailPage .service-ref-v84{max-width:1540px!important;margin:0 auto!important;padding:18px 28px 44px!important;color:#0c2d4e!important;}
html body #detailPage .service-ref-v84 .sub-breadcrumb{max-width:1460px;margin:0 auto 10px!important;padding:0 8px!important;color:#456a7c!important;}
html body #detailPage .service-ref-shell{max-width:1460px;margin:0 auto;background:linear-gradient(145deg,#f8fcfe 0%,#eef9fc 100%);border:1px solid #cfe5ed;border-radius:22px;padding:24px 20px 14px;box-shadow:0 18px 48px rgba(29,75,96,.09);overflow:hidden;}
html body #detailPage .service-ref-hero{display:grid;grid-template-columns:minmax(420px,.78fr) minmax(620px,1.22fr);gap:20px;align-items:start;}
html body #detailPage .service-ref-copy{padding:2px 0 0 0;position:relative;z-index:3;}
html body #detailPage .service-ref-v84 .cad-eyebrow{display:flex;align-items:center;gap:14px;color:#109fc9!important;font-size:12px!important;font-weight:800!important;letter-spacing:.13em!important;margin:0 0 8px!important;}
html body #detailPage .service-ref-v84 .cad-eyebrow:after{content:"";display:block;width:128px;height:1px;background:#55c7df;}
html body #detailPage .service-ref-v84 h1{font-size:clamp(34px,3.1vw,51px)!important;line-height:1.02!important;letter-spacing:-.035em!important;color:#0c2d4e!important;margin:0 0 14px!important;max-width:760px!important;font-weight:800!important;}
html body #detailPage .service-ref-copy p{font-size:15.5px!important;line-height:1.48!important;color:#365d73!important;margin:0!important;max-width:560px!important;}
html body #detailPage .service-ref-gallery{display:grid;grid-template-columns:1.05fr .95fr;gap:0;height:226px;align-self:start;margin-top:18px;filter:drop-shadow(0 8px 18px rgba(23,74,96,.08));}
html body #detailPage .service-ref-gallery figure{margin:0!important;overflow:hidden;background:#dfeef3;position:relative;}
html body #detailPage .service-ref-main-photo{border-radius:18px 0 0 18px;clip-path:polygon(16% 0,100% 0,91% 100%,0 100%,7% 34%,10% 18%);}
html body #detailPage .service-ref-side-photo{border-radius:0 18px 18px 0;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%);margin-left:-26px!important;border-left:8px solid #23c4df;}
html body #detailPage .service-ref-gallery img{width:100%;height:100%;display:block;object-fit:cover;}
html body #detailPage .service-ref-main-photo img{object-position:center 52%;}
html body #detailPage .service-ref-side-photo img{object-position:center 50%;}
html body #detailPage .service-ref-help{margin-top:-2px;}
html body #detailPage .service-ref-heading{display:flex;align-items:center;gap:14px;margin:0 0 10px;padding-left:0;}
html body #detailPage .service-ref-num{width:42px;height:42px;border:1.5px solid #21bfe0;border-radius:50%;display:grid;place-items:center;color:#0898c5;font-size:14px;font-weight:800;background:#f5fdff;flex:0 0 auto;}
html body #detailPage .service-ref-heading small,html body #detailPage .service-ref-info small{display:block;color:#079bc7!important;font-size:11px!important;font-weight:800!important;letter-spacing:.11em!important;margin:0 0 2px!important;}
html body #detailPage .service-ref-heading h2{font-size:31px!important;line-height:1.08!important;color:#0c2d4e!important;margin:0!important;letter-spacing:-.025em!important;}
html body #detailPage .service-ref-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px 12px;}
html body #detailPage .service-ref-card{grid-column:span 2;min-height:86px;background:#fff;border:1px solid #bfe0ea;border-bottom:2px solid #26c5dc;border-radius:12px;display:flex;align-items:center;gap:20px;padding:10px 20px;box-shadow:0 6px 15px rgba(27,89,112,.06);}
html body #detailPage .service-ref-card.service-ref-wide{grid-column:span 3;}
html body #detailPage .service-ref-icon,html body #detailPage .service-ref-info-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f2fbfe,#e4f5fb);flex:0 0 auto;}
html body #detailPage .service-ref-icon svg{width:48px;height:48px;stroke:#12375d;stroke-width:3.4;fill:none;stroke-linecap:round;stroke-linejoin:round;}
html body #detailPage .service-ref-card strong{font-size:17px!important;line-height:1.2!important;color:#0c2d4e!important;font-weight:800!important;}
html body #detailPage .service-ref-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;}
html body #detailPage .service-ref-info{min-height:116px;background:#fff;border:1px solid #c7e1e9;border-radius:12px;padding:14px 18px 13px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 6px 14px rgba(27,89,112,.05);}
html body #detailPage .service-ref-info h2{font-size:27px!important;line-height:1.08!important;margin:1px 0 5px!important;color:#0c2d4e!important;}
html body #detailPage .service-ref-info p{font-size:13.5px!important;line-height:1.35!important;color:#567387!important;margin:0!important;max-width:580px!important;}
html body #detailPage .service-ref-info-icon{width:58px;height:58px;}
html body #detailPage .service-ref-info-icon svg{width:35px;height:35px;stroke:#12375d;stroke-width:3.5;fill:none;stroke-linecap:round;stroke-linejoin:round;}
html body #detailPage .service-ref-v84 .sub-nav{margin:12px 0 0!important;padding:12px 6px 2px!important;border-top:1px solid #bddbe5!important;display:flex!important;justify-content:center!important;gap:34px!important;flex-wrap:wrap!important;}
html body #detailPage .service-ref-v84 .sub-nav a{color:#44667a!important;font-size:13px!important;}
html body #detailPage .service-ref-v84 .sub-nav a.active{color:#0d6f91!important;border-bottom:3px solid #19bfe0!important;}
@media(max-width:1120px){html body #detailPage .service-ref-hero{grid-template-columns:1fr;}html body #detailPage .service-ref-gallery{margin-top:4px;height:260px;}html body #detailPage .service-ref-help{margin-top:18px;}html body #detailPage .service-ref-grid{grid-template-columns:repeat(2,minmax(0,1fr));}html body #detailPage .service-ref-card,html body #detailPage .service-ref-card.service-ref-wide{grid-column:span 1;}}
@media(max-width:720px){html body #detailPage .service-ref-v84{padding:18px 12px 90px!important;}html body #detailPage .service-ref-shell{padding:18px 14px 14px;border-radius:18px;}html body #detailPage .service-ref-v84 h1{font-size:34px!important;}html body #detailPage .service-ref-copy p{font-size:14px!important;}html body #detailPage .service-ref-gallery{height:190px;grid-template-columns:1fr 1fr;}html body #detailPage .service-ref-main-photo{clip-path:polygon(12% 0,100% 0,91% 100%,0 100%,5% 30%,8% 15%);}html body #detailPage .service-ref-heading h2{font-size:25px!important;}html body #detailPage .service-ref-grid{grid-template-columns:1fr;}html body #detailPage .service-ref-card,html body #detailPage .service-ref-card.service-ref-wide{grid-column:auto;min-height:78px;padding:8px 14px;gap:14px;}html body #detailPage .service-ref-icon{width:54px;height:54px;}html body #detailPage .service-ref-icon svg{width:41px;height:41px;}html body #detailPage .service-ref-card strong{font-size:15px!important;}html body #detailPage .service-ref-bottom{grid-template-columns:1fr;}html body #detailPage .service-ref-v84 .sub-nav{gap:15px!important;justify-content:flex-start!important;}}


/* SZERVIZ — kizárólag a referencia szerinti desktop elrendezés finomítása */
@media (min-width:1121px){
  html body #detailPage .service-ref-v85{
    width:calc(100vw - 32px)!important;
    max-width:1540px!important;
    box-sizing:border-box!important;
    margin-left:50%!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
    padding:12px 0 34px!important;
  }
  html body #detailPage .service-ref-v85 .sub-breadcrumb{
    max-width:1460px!important;
    margin:0 auto 8px!important;
    padding:0 8px!important;
  }
  html body #detailPage .service-ref-v85 .service-ref-shell{
    width:calc(100% - 16px)!important;
    max-width:none!important;
    box-sizing:border-box!important;
    margin:0 8px!important;
    padding:24px 20px 14px!important;
    border-radius:22px!important;
  }

  html body #detailPage .service-ref-v85 .service-ref-hero{
    display:block!important;
    position:relative!important;
    min-height:292px!important;
    overflow:visible!important;
  }
  html body #detailPage .service-ref-v85 .service-ref-copy{
    position:relative!important;
    z-index:5!important;
    width:54%!important;
    max-width:780px!important;
    padding:2px 0 0!important;
  }
  html body #detailPage .service-ref-v85 .cad-eyebrow{margin-bottom:10px!important;}
  html body #detailPage .service-ref-v85 h1{
    width:820px!important;
    max-width:none!important;
    white-space:nowrap!important;
    font-size:46px!important;
    line-height:1.02!important;
    margin:0 0 14px!important;
    position:relative!important;
    z-index:7!important;
  }
  html body #detailPage .service-ref-v85 .service-ref-copy p{
    width:525px!important;
    max-width:525px!important;
    font-size:15.5px!important;
    line-height:1.42!important;
    position:relative!important;
    z-index:7!important;
  }
  html body #detailPage .service-ref-v85 .service-ref-gallery{
    position:absolute!important;
    z-index:2!important;
    top:33px!important;
    right:0!important;
    width:67.5%!important;
    height:228px!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:1.08fr .92fr!important;
    gap:0!important;
    filter:drop-shadow(0 8px 18px rgba(23,74,96,.08))!important;
  }
  html body #detailPage .service-ref-v85 .service-ref-gallery figure{
    height:228px!important;
    min-height:228px!important;
    max-height:228px!important;
  }
  html body #detailPage .service-ref-v85 .service-ref-main-photo{
    clip-path:none!important;
    border-radius:18px 0 0 18px!important;
    overflow:hidden!important;
  }
  /* Íves felső-bal kivágás a mintához, a kép tartalmának módosítása nélkül. */
  html body #detailPage .service-ref-v85 .service-ref-main-photo::before{
    content:"";
    position:absolute;
    z-index:4;
    left:-2px;
    top:-2px;
    width:230px;
    height:72px;
    background:#f7fcfe;
    border-bottom-right-radius:62px 42px;
    pointer-events:none;
  }
  html body #detailPage .service-ref-v85 .service-ref-main-photo::after{
    content:"";
    position:absolute;
    z-index:4;
    left:-3px;
    top:48px;
    width:58px;
    height:78px;
    background:#f7fcfe;
    border-bottom-right-radius:45px;
    transform:rotate(10deg);
    transform-origin:top left;
    pointer-events:none;
  }
  html body #detailPage .service-ref-v85 .service-ref-side-photo{
    clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)!important;
    margin-left:-24px!important;
    border-left:8px solid #22c5df!important;
    border-radius:0 18px 18px 0!important;
  }
  html body #detailPage .service-ref-v85 .service-ref-main-photo img{object-position:center 50%!important;}
  html body #detailPage .service-ref-v85 .service-ref-side-photo img{object-position:center center!important;}

  html body #detailPage .service-ref-v85 .service-ref-help{margin-top:-4px!important;}
  html body #detailPage .service-ref-v85 .service-ref-heading{margin-bottom:10px!important;}
  html body #detailPage .service-ref-v85 .service-ref-num{width:42px!important;height:42px!important;}
  html body #detailPage .service-ref-v85 .service-ref-heading h2{font-size:31px!important;}
  html body #detailPage .service-ref-v85 .service-ref-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:11px 12px!important;
  }
  html body #detailPage .service-ref-v85 .service-ref-card{
    grid-column:span 2!important;
    min-height:88px!important;
    padding:9px 20px!important;
    gap:18px!important;
    border-radius:12px!important;
  }
  html body #detailPage .service-ref-v85 .service-ref-card.service-ref-wide{grid-column:span 3!important;}
  html body #detailPage .service-ref-v85 .service-ref-icon{width:66px!important;height:66px!important;}
  html body #detailPage .service-ref-v85 .service-ref-icon svg{width:50px!important;height:50px!important;}
  html body #detailPage .service-ref-v85 .service-ref-card strong{font-size:17px!important;}

  html body #detailPage .service-ref-v85 .service-ref-bottom{
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    margin-top:12px!important;
  }
  html body #detailPage .service-ref-v85 .service-ref-info{
    min-height:112px!important;
    padding:13px 18px 12px 22px!important;
  }
  html body #detailPage .service-ref-v85 .service-ref-info h2{font-size:27px!important;}
  html body #detailPage .service-ref-v85 .service-ref-v84 .sub-nav,
  html body #detailPage .service-ref-v85 .sub-nav{margin-top:12px!important;}
}

@media (min-width:1121px) and (max-width:1380px){
  html body #detailPage .service-ref-v85 h1{font-size:40px!important;width:730px!important;}
  html body #detailPage .service-ref-v85 .service-ref-copy p{width:470px!important;max-width:470px!important;font-size:14.5px!important;}
  html body #detailPage .service-ref-v85 .service-ref-gallery{width:67%!important;height:212px!important;top:31px!important;}
  html body #detailPage .service-ref-v85 .service-ref-gallery figure{height:212px!important;min-height:212px!important;max-height:212px!important;}
  html body #detailPage .service-ref-v85 .service-ref-hero{min-height:270px!important;}
  html body #detailPage .service-ref-v85 .service-ref-card{min-height:80px!important;}
  html body #detailPage .service-ref-v85 .service-ref-icon{width:58px!important;height:58px!important;}
  html body #detailPage .service-ref-v85 .service-ref-icon svg{width:44px!important;height:44px!important;}
}


@media (min-width:1121px){
  /* 1: keskenyebb, középre zárt szervizoldal */
  html body #detailPage .service-ref-v85{
    width:calc(100% - 48px)!important;
    max-width:1320px!important;
    margin-left:auto!important; margin-right:auto!important; transform:none!important;
    padding:18px 0 42px!important;
  }
  html body #detailPage .service-ref-v85 .sub-breadcrumb{max-width:1280px!important;}
  html body #detailPage .service-ref-v85 .service-ref-shell{
    width:100%!important; max-width:1320px!important; margin:0 auto!important;
    padding:26px 26px 20px!important;
  }
  /* 2 + 4: kompakt, de a sorok között tényleges levegő */
  html body #detailPage .service-ref-v85 .service-ref-grid{gap:18px 14px!important;}
  html body #detailPage .service-ref-v85 .service-ref-card{
    min-height:82px!important; padding:10px 18px!important; gap:16px!important;
  }
  html body #detailPage .service-ref-v85 .service-ref-bottom{margin-top:18px!important; gap:14px!important;}
  html body #detailPage .service-ref-v85 .service-ref-help{margin-top:10px!important;}
  html body #detailPage .service-ref-v85 .service-ref-heading{margin-bottom:14px!important;}
  /* 3: a 01 nincs a DOM-ban; itt csak az igazítást rögzítjük */
  html body #detailPage .service-ref-v85 .service-ref-heading{gap:0!important;}
  /* 5: nagyobb, olvashatóbb hero leírás */
  html body #detailPage .service-ref-v85 .service-ref-copy p{
    width:500px!important; max-width:500px!important; font-size:17px!important; line-height:1.52!important;
  }
  /* 6: natív nagy felbontású források, böngészős interpoláció nélkül */
  html body #detailPage .service-ref-v85 .service-ref-gallery img{
    image-rendering:auto!important; transform:translateZ(0); backface-visibility:hidden;
  }
  html body #detailPage .service-ref-v85 .service-ref-gallery{height:230px!important; width:65%!important;}
  html body #detailPage .service-ref-v85 .service-ref-gallery figure{height:230px!important;min-height:230px!important;max-height:230px!important;}
}
@media (min-width:1121px) and (max-width:1380px){
  html body #detailPage .service-ref-v85{width:calc(100% - 40px)!important;max-width:1240px!important;}
  html body #detailPage .service-ref-v85 .service-ref-shell{max-width:1240px!important;}
  html body #detailPage .service-ref-v85 .service-ref-copy p{width:455px!important;max-width:455px!important;font-size:16px!important;}
  html body #detailPage .service-ref-v85 .service-ref-gallery{width:64%!important;height:214px!important;}
  html body #detailPage .service-ref-v85 .service-ref-gallery figure{height:214px!important;min-height:214px!important;max-height:214px!important;}
}


/* V90 – kizárólag a szerviz aloldal teljes szélességének összehúzása. */
@media (min-width:1121px){
  html body #detailPage .service-ref-v85{
    width:calc(100% - 80px)!important;
    max-width:1160px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body #detailPage .service-ref-v85 .sub-breadcrumb{max-width:1120px!important;}
  html body #detailPage .service-ref-v85 .service-ref-shell{
    width:100%!important;
    max-width:1160px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* Only the service page follows the approved compact card preview. */
html body #detailPage .service-ref-v85{
  width:calc(100% - 32px)!important;max-width:960px!important;margin:0 auto!important;
  padding:28px 0 48px!important;box-sizing:border-box!important;transform:none!important;
}
html body #detailPage .service-ref-v85 .service-ref-shell{
  width:100%!important;max-width:960px!important;margin:0 auto!important;box-sizing:border-box!important;
  padding:30px!important;background:#f9fdff!important;border:1px solid #9edaf0!important;
  border-radius:18px!important;box-shadow:0 18px 38px rgba(21,70,91,.12)!important;
}
html body #detailPage .service-ref-v85 .service-ref-hero{display:block!important;position:static!important;min-height:0!important;overflow:visible!important;}
html body #detailPage .service-ref-v85 .service-ref-copy{position:static!important;width:100%!important;max-width:none!important;padding:2px 0 0!important;}
html body #detailPage .service-ref-v85 .cad-eyebrow{margin-bottom:10px!important;}
html body #detailPage .service-ref-v85 h1{width:auto!important;max-width:none!important;white-space:normal!important;font-size:34px!important;line-height:1.16!important;margin:0 0 8px!important;letter-spacing:-.025em!important;}
html body #detailPage .service-ref-v85 .service-ref-copy p{width:100%!important;max-width:none!important;font-size:18px!important;line-height:1.72!important;margin:0!important;color:#405a77!important;}
html body #detailPage .service-ref-v85 .service-ref-copy p+p{margin-top:10px!important;}
html body #detailPage .service-ref-v85 .service-ref-gallery{
  position:static!important;width:100%!important;height:180px!important;margin:20px 0 0!important;
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;filter:none!important;
}
html body #detailPage .service-ref-v85 .service-ref-gallery figure{height:180px!important;min-height:180px!important;max-height:180px!important;clip-path:none!important;border-radius:12px!important;overflow:hidden!important;}
html body #detailPage .service-ref-v85 .service-ref-main-photo::before,html body #detailPage .service-ref-v85 .service-ref-main-photo::after{display:none!important;content:none!important;}
html body #detailPage .service-ref-v85 .service-ref-main-photo{border-radius:12px!important;}
html body #detailPage .service-ref-v85 .service-ref-side-photo{margin:0!important;border:0!important;border-radius:12px!important;}
html body #detailPage .service-ref-v85 .service-ref-gallery img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 50%!important;}
html body #detailPage .service-ref-v85 .service-ref-help{margin-top:22px!important;}
html body #detailPage .service-ref-v85 .service-ref-heading{margin:0 0 26px!important;gap:0!important;align-items:flex-start!important;}
html body #detailPage .service-ref-v85 .service-ref-heading small{font-size:13px!important;letter-spacing:.06em!important;margin:0 0 3px!important;}
html body #detailPage .service-ref-v85 .service-ref-heading h2{font-size:30px!important;line-height:1.12!important;margin:0!important;}
html body #detailPage .service-ref-v85 .service-ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 12px!important;}
html body #detailPage .service-ref-v85 .service-ref-card,html body #detailPage .service-ref-v85 .service-ref-card.service-ref-wide{
  grid-column:auto!important;min-height:78px!important;padding:6px!important;gap:12px!important;
  border:1px solid #b8e5f5!important;border-radius:10px!important;background:#fff!important;
  box-shadow:none!important;display:flex!important;align-items:center!important;
}
html body #detailPage .service-ref-v85 .service-ref-icon,html body #detailPage .service-ref-v85 .service-ref-info-icon{
  width:66px!important;height:66px!important;flex:0 0 66px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;background:transparent!important;overflow:hidden!important;
}
html body #detailPage .service-ref-v85 .service-ref-icon img{display:block!important;width:66px!important;height:66px!important;object-fit:contain!important;}
html body #detailPage .service-ref-v85 .service-ref-card strong{font-size:17px!important;line-height:1.28!important;color:#10285a!important;}
html body #detailPage .service-ref-v85 .service-ref-bottom{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:15px!important;}
html body #detailPage .service-ref-v85 .service-ref-info{min-height:160px!important;padding:14px 14px 13px 15px!important;gap:12px!important;border-radius:10px!important;}
html body #detailPage .service-ref-v85 .service-ref-info h2{font-size:26px!important;line-height:1.12!important;margin:4px 0 4px!important;}
html body #detailPage .service-ref-v85 .service-ref-info p{font-size:14px!important;line-height:1.35!important;margin:0!important;}
html body #detailPage .service-ref-v85 .service-ref-info-icon img{width:58px!important;height:58px!important;object-fit:contain!important;}
html body #detailPage .service-ref-v85 .sub-nav{margin:12px 0 0!important;padding:8px 8px 0!important;border-top:1px solid #bddde9!important;display:flex!important;justify-content:center!important;gap:18px!important;flex-wrap:wrap!important;background:#f2f9fc!important;}
html body #detailPage .service-ref-v85 .sub-nav a{color:#405a77!important;font-size:14px!important;}
html body #detailPage .service-ref-v85 .sub-nav a.active{color:#0d6f91!important;border-bottom:3px solid #19bfe0!important;}
@media(max-width:720px){
  html body #detailPage .service-ref-v85{width:calc(100% - 24px)!important;padding:18px 0 36px!important;}
  html body #detailPage .service-ref-v85 .service-ref-shell{padding:20px 16px!important;border-radius:18px!important;}
  html body #detailPage .service-ref-v85 h1{font-size:30px!important;}
  html body #detailPage .service-ref-v85 .service-ref-copy p{font-size:16px!important;line-height:1.65!important;}
  html body #detailPage .service-ref-v85 .service-ref-gallery{height:auto!important;grid-template-columns:1fr!important;gap:8px!important;}
  html body #detailPage .service-ref-v85 .service-ref-gallery figure{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:2.5/1!important;}
  html body #detailPage .service-ref-v85 .service-ref-grid,html body #detailPage .service-ref-v85 .service-ref-bottom{grid-template-columns:1fr!important;}
  html body #detailPage .service-ref-v85 .service-ref-grid{gap:14px!important;}
  html body #detailPage .service-ref-v85 .service-ref-heading h2{font-size:27px!important;}
  html body #detailPage .service-ref-v85 .service-ref-info{min-height:132px!important;}
}


/* Csak a főoldali márkafüggetlenségi tájékoztató sáv. */
html body #homePage .brand-independence-note{
  box-sizing:border-box;
  width:100%;
  padding:16px 24px;
  background:#eef7fb;
  border:0;
  border-radius:0;
  box-shadow:none;
}
html body #homePage .brand-independence-note__inner{
  width:auto;
  max-width:none;
  margin:0 4.6vw 0 6.5vw;
}
html body #homePage .brand-independence-note p{
  margin:0;
  color:#506b76;
  font-family:inherit;
  font-size:16px;
  font-weight:400;
  line-height:1.5;
  letter-spacing:normal;
}
@media(max-width:760px){
  html body #homePage .brand-independence-note{padding:15px 22px;}
  html body #homePage .brand-independence-note__inner{margin:0;}
}


/* Only the two requested pages: sizes follow the programming page. */
html body #detailPage#detailPage#detailPage article:is(.service-ref-v85,.maintenance-concept-page-v188){max-width:850px!important;padding:18px 24px 36px!important;}
html body #detailPage#detailPage#detailPage :is(.service-ref-v85,.maintenance-concept-page-v188) :is(.service-ref-shell,.service-shell-v188){width:100%!important;max-width:790px!important;padding:24px!important;}
html body #detailPage#detailPage#detailPage :is(.service-ref-v85,.maintenance-concept-page-v188) .sub-breadcrumb{display:flex!important;padding:0!important;margin:0 0 14px!important;font-size:14px!important;line-height:1.6!important;gap:16px!important;}
html body #detailPage#detailPage#detailPage :is(.service-ref-v85,.maintenance-concept-page-v188) h1{font-size:32px!important;line-height:1.2!important;}
html body #detailPage#detailPage#detailPage :is(.service-ref-v85,.maintenance-concept-page-v188) h2{font-size:24px!important;line-height:1.25!important;}
html body #detailPage#detailPage#detailPage :is(.service-ref-v85,.maintenance-concept-page-v188) h3{font-size:18px!important;line-height:1.25!important;}
html body #detailPage#detailPage#detailPage :is(.service-ref-v85,.maintenance-concept-page-v188) :is(p,li){font-size:15px!important;line-height:1.6!important;}
html body #detailPage#detailPage#detailPage :is(.service-ref-v85,.maintenance-concept-page-v188) :is(.cad-eyebrow,small){font-size:12px!important;line-height:1.35!important;}
html body #detailPage#detailPage#detailPage :is(.service-ref-v85,.maintenance-concept-page-v188) :is(.service-ref-card,.service-list-card-v188){min-height:52px!important;padding:12px 14px!important;}
html body #detailPage#detailPage#detailPage :is(.service-ref-v85,.maintenance-concept-page-v188) :is(.service-ref-card strong,.service-list-card-v188 li){font-size:16px!important;line-height:1.3!important;}
html body #detailPage#detailPage#detailPage .service-ref-v85 :is(.service-ref-icon,.service-ref-icon img){width:36px!important;height:36px!important;flex-basis:36px!important;}
@media(max-width:760px){
html body #detailPage#detailPage#detailPage article:is(.service-ref-v85,.maintenance-concept-page-v188){max-width:100%!important;padding:12px 12px 30px!important;}
html body #detailPage#detailPage#detailPage :is(.service-ref-v85,.maintenance-concept-page-v188) :is(.service-ref-shell,.service-shell-v188){max-width:850px!important;padding:20px 16px 30px!important;}
html body #detailPage#detailPage#detailPage :is(.service-ref-v85,.maintenance-concept-page-v188) .sub-breadcrumb{margin-bottom:22px!important;line-height:1.5!important;gap:8px!important;}
html body #detailPage#detailPage#detailPage :is(.service-ref-v85,.maintenance-concept-page-v188) h3{line-height:1.3!important;}
html body #detailPage#detailPage#detailPage :is(.service-ref-v85,.maintenance-concept-page-v188) :is(p,li){font-size:16px!important;line-height:1.6!important;}
html body #detailPage#detailPage#detailPage :is(.service-ref-v85,.maintenance-concept-page-v188) :is(.cad-eyebrow,small){line-height:1.4!important;}
html body #detailPage#detailPage#detailPage .maintenance-concept-page-v188 .maintenance-top-gallery-v188{grid-template-rows:158px 124px!important;gap:8px!important;}
html body #detailPage#detailPage#detailPage .maintenance-concept-page-v188 .maintenance-photo-card-v188{height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;}
}


@media(min-width:761px){
html body #detailPage#detailPage#detailPage article:is(.service-ref-v85,.maintenance-concept-page-v188,.programming-concept-page-v188){max-width:890px!important;}
html body #detailPage#detailPage#detailPage article:is(.service-ref-v85,.maintenance-concept-page-v188,.programming-concept-page-v188) :is(.service-ref-shell,.service-shell-v188){max-width:830px!important;}
}
