.artitech-config{--at-form-bg:#142329;--at-form-surface:#1d3037;--at-form-ink:#f4f8f6;--at-form-muted:#c0d0d2;--at-form-line:#496168;--at-form-accent:#a1e2df;--at-form-button-ink:#10292d;background:var(--at-form-bg)!important;color:var(--at-form-ink);transition:background-color .25s,color .25s;color-scheme:dark}
.artitech-config[data-theme=office]{--at-form-bg:#f4f7f3;--at-form-surface:#fff;--at-form-ink:#203832;--at-form-muted:#50675f;--at-form-line:#b4c9bd;--at-form-accent:#21634e;--at-form-button-ink:#fff;color-scheme:light}
.artitech-config[data-theme=workstation]{--at-form-bg:#25313d;--at-form-surface:#2e4050;--at-form-ink:#f5f7fa;--at-form-muted:#c3d3e2;--at-form-line:#647d93;--at-form-accent:#c4def5;--at-form-button-ink:#152b3e}
.artitech-config[data-theme=business]{--at-form-bg:#eef4f8;--at-form-surface:#fff;--at-form-ink:#1a354a;--at-form-muted:#506b80;--at-form-line:#b5c8d8;--at-form-accent:#205879;--at-form-button-ink:#fff;color-scheme:light}
.artitech-config [hidden]{display:none!important}
.artitech-config :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-field-label,.elementor-field-option label){color:var(--at-form-ink)!important}
.artitech-config .at-config-muted,.artitech-config .at-config-muted p{color:var(--at-form-muted)!important}
.artitech-config .at-config-aside{background:var(--at-form-surface)!important;border-color:var(--at-form-line)!important}
.artitech-config .at-config-summary{margin:0}
.artitech-config .at-config-summary>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--at-form-line)}
.artitech-config .at-config-summary dt{color:var(--at-form-muted);font-weight:400}
.artitech-config .at-config-summary dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:65%}
.artitech-config [data-at-summary=budget]{font-size:38px;font-weight:750;letter-spacing:-1.5px;color:var(--at-form-accent)}
.artitech-config .elementor-field-textual{background:var(--at-form-surface)!important;color:var(--at-form-ink)!important;border-color:var(--at-form-line)!important}
.artitech-config :is(input,select,textarea)::placeholder{color:var(--at-form-muted)!important;opacity:1}
.artitech-config .elementor-button{background:var(--at-form-accent)!important;color:var(--at-form-button-ink)!important;border:1px solid var(--at-form-accent)!important}
.artitech-config .e-form__buttons__wrapper__button-previous{background:transparent!important;color:var(--at-form-ink)!important;border-color:var(--at-form-line)!important}
.artitech-config .e-form__indicators{--e-form-steps-indicator-active-primary-color:var(--at-form-accent);--e-form-steps-indicator-completed-primary-color:var(--at-form-accent);--e-form-steps-indicator-inactive-primary-color:var(--at-form-muted);--e-form-steps-indicator-active-secondary-color:var(--at-form-bg);--e-form-steps-indicator-completed-secondary-color:var(--at-form-bg)}
.artitech-config :is(.elementor-field-group-use,.elementor-field-group-device) .elementor-field-subgroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
.artitech-config :is(.elementor-field-group-use,.elementor-field-group-device) .elementor-field-option{position:relative;display:flex;align-items:center;gap:10px;padding:15px 14px;border:1px solid var(--at-form-line);border-radius:7px;background:var(--at-form-surface)}
.artitech-config :is(.elementor-field-group-use,.elementor-field-group-device) .elementor-field-option:has(input:checked){border-color:var(--at-form-accent);box-shadow:inset 0 0 0 1px var(--at-form-accent)}
.artitech-config input:is([type=radio],[type=checkbox]){accent-color:var(--at-form-accent);width:18px;height:18px;flex-shrink:0}
.artitech-config .elementor-field-option label{cursor:pointer;line-height:1.45}
.artitech-config .elementor-field-group:not(.elementor-field-type-step)>label{margin-bottom:10px}
.artitech-config .at-form-note{font-size:15px;line-height:1.65;color:var(--at-form-muted);padding:14px 0;border-top:1px solid var(--at-form-line)}
.artitech-config .at-form-note a{color:var(--at-form-accent);text-decoration:underline}
.artitech-config .elementor-message{padding:18px;border:1px solid var(--at-form-line);line-height:1.6}
.artitech-config .elementor-message-success{color:var(--at-form-accent)}
.artitech-config .elementor-message-danger{color:#ffa9a9}
.artitech-config[data-theme=office] .elementor-message-danger,.artitech-config[data-theme=business] .elementor-message-danger{color:#a32323}
.artitech-form :is(input,select,textarea),.artitech-config :is(input:not([type=radio]):not([type=checkbox]),select,textarea){font-size:17px;min-height:48px}
.artitech-form .elementor-button,.artitech-config .elementor-button{min-height:50px}
.artitech-form .at-form-note{font-size:15px;line-height:1.65;color:#4f6265}
.artitech-form .at-form-note a{text-decoration:underline}
.artitech-form .elementor-field-option{padding-block:4px}
.artitech-form :focus-visible,.artitech-config :focus-visible{outline:3px solid #55a9b0;outline-offset:3px}
@media(min-width:1025px){.artitech-config .at-config-aside{position:sticky;top:40px;align-self:flex-start}}
@media(max-width:767px){.artitech-config .e-form__indicators__indicator__label{font-size:12px}.artitech-config .e-form__indicators{gap:6px}.artitech-config .e-form__indicators__indicator{padding:4px}.artitech-config [data-at-summary=budget]{font-size:32px}.artitech-config .elementor-field-group-use .elementor-field-option{padding:13px 10px}.artitech-config .elementor-field-group-use label{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){.artitech-config{transition:none}}
/* Reference-led configurator: Elementor provides the content, cards and native form. */
.artitech-config.at-config-v2{--at-form-bg:#081319;--at-form-surface:#101f27;--at-form-ink:#f3f8fa;--at-form-muted:#acbec7;--at-form-line:#304852;--at-form-accent:#4ce4eb;--at-form-button-ink:#062126;isolation:isolate;overflow:clip;background:radial-gradient(ellipse at 77% 19%,#14414b66,transparent 43%),var(--at-form-bg)!important;transition:background-color .45s,color .3s}
.at-config-v2[data-theme=office]{--at-form-bg:#f3f6f1;--at-form-surface:#fff;--at-form-ink:#20372f;--at-form-muted:#52685c;--at-form-line:#c6d4c9;--at-form-accent:#24715b;--at-form-button-ink:#fff;background:radial-gradient(ellipse at 77% 19%,#cfe4d47d,transparent 43%),var(--at-form-bg)!important}
.at-config-v2[data-theme=workstation]{--at-form-bg:#192630;--at-form-surface:#23343f;--at-form-ink:#f2f7fb;--at-form-muted:#b6cad9;--at-form-line:#456074;--at-form-accent:#9dd2fd;--at-form-button-ink:#102c44;background:radial-gradient(ellipse at 77% 19%,#3d68917d,transparent 43%),var(--at-form-bg)!important}
.at-config-v2[data-theme=business]{--at-form-bg:#edf3f8;--at-form-surface:#fff;--at-form-ink:#183449;--at-form-muted:#516b7c;--at-form-line:#bbd0de;--at-form-accent:#246588;--at-form-button-ink:#fff;background:radial-gradient(ellipse at 77% 19%,#c1ddea80,transparent 43%),var(--at-form-bg)!important}
.at-config-v2>.e-con-inner{gap:0!important}
.at-config-v2 :is(h1,h2,h3,p,dt,dd,.elementor-icon-box-title,.elementor-icon-box-title a,.elementor-field-label,.elementor-field-option label){color:var(--at-form-ink)!important}
.at-config-v2 a{color:var(--at-form-accent)}
.at-config-v2 .at-config-muted p,.at-config-v2 .at-config-muted,.at-config-v2 .elementor-icon-box-description{color:var(--at-form-muted)!important}
.at-config-v2 .at-mode-bar{gap:0!important;border:1px solid var(--at-form-line);border-radius:10px;overflow:hidden;background:var(--at-form-surface)}
.at-config-v2 .at-mode{padding:20px!important;border-right:1px solid var(--at-form-line);margin:0!important;transition:background .3s,box-shadow .3s;cursor:pointer}
.at-config-v2 .at-mode:last-child{border-right:0}
.at-config-v2 .at-mode .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;text-align:left!important}
.at-config-v2 .at-mode .elementor-icon-box-icon{margin:0!important;flex-shrink:0}
.at-config-v2 .at-mode .elementor-icon-box-content{min-width:0}
.at-config-v2 .at-mode .elementor-icon-box-title{margin:0 0 4px!important;font-size:17px!important;letter-spacing:-.3px}
.at-config-v2 .at-mode .elementor-icon-box-description{font-size:12px!important;line-height:1.5!important;margin:0}
.at-config-v2 .at-mode .elementor-icon{color:var(--at-form-muted)!important;font-size:27px!important}
.at-config-v2 .at-mode:hover{background:color-mix(in srgb,var(--at-form-accent) 8%,var(--at-form-surface))}
.at-config-v2 .at-mode:has([aria-pressed=true]){box-shadow:inset 0 -3px var(--at-form-accent);background:color-mix(in srgb,var(--at-form-accent) 11%,var(--at-form-surface))}
.at-config-v2 .at-mode:has([aria-pressed=true]) :is(.elementor-icon,.elementor-icon-box-title a){color:var(--at-form-accent)!important}
.at-config-v2 .at-config-hero{padding:48px 0 25px!important;position:relative;min-height:440px}
.at-config-v2 .at-config-hero-copy{position:relative;z-index:2;gap:20px!important}
.at-config-v2 .at-config-hero-copy> .elementor-widget-heading:first-child p{font-size:11px!important;letter-spacing:2px!important;color:var(--at-form-accent)!important}
.at-config-v2 .at-config-title h1{font-size:clamp(44px,5.2vw,72px)!important;line-height:1.04!important;letter-spacing:-3.2px!important;font-weight:750!important}
.at-config-v2 [data-at-copy=title2]{color:var(--at-form-accent)!important}
.at-config-v2 [data-at-copy=lead]{font-size:18px;line-height:1.7;max-width:555px;margin:0!important}
.at-config-v2 .at-config-visual{position:relative;min-height:390px;align-self:stretch;justify-content:center;gap:0!important}
.at-config-v2 .at-config-visual .elementor-widget-image{width:118%!important;max-width:118%!important;align-self:center;animation:at-product-arrive .5s ease both}
.at-config-v2 .at-config-visual img{width:100%;max-height:425px;object-fit:contain}
.at-config-v2 .at-gaming-visual{mask-image:radial-gradient(ellipse 51% 48% at 50% 50%,#000 65%,transparent 100%);mix-blend-mode:screen}
.at-config-v2 .at-work-visual{mask-image:radial-gradient(ellipse 50% 46% at 50% 50%,#000 60%,transparent 100%)}
.at-config-v2[data-device=notebook] .at-notebook-visual{mask-image:radial-gradient(ellipse 55% 51% at 50% 50%,#000 60%,transparent 100%)}
.at-config-v2 .at-visual-caption{position:absolute;bottom:0;width:100%;text-align:center;opacity:.8}
.at-config-v2 .at-hero-signoff p{font-size:12px!important;color:var(--at-form-muted)!important;margin:0}
.at-config-v2 .at-device-buttons{margin-top:4px}
.at-config-v2 .at-device-control .elementor-button{min-width:165px;padding:15px 20px!important;background:transparent!important;border:1px solid var(--at-form-line)!important;color:var(--at-form-ink)!important;transition:background .3s,box-shadow .3s}
.at-config-v2 .at-device-control .elementor-button[aria-pressed=true]{border-color:var(--at-form-accent)!important;background:color-mix(in srgb,var(--at-form-accent) 10%,var(--at-form-surface))!important;color:var(--at-form-accent)!important;box-shadow:0 0 24px color-mix(in srgb,var(--at-form-accent) 14%,transparent)}
.at-config-v2 .at-config-strip{padding:17px 0!important;border-block:1px solid var(--at-form-line);margin:16px 0 30px}
.at-config-v2 .at-config-strip p{font-size:13px!important;margin:0!important;color:var(--at-form-muted)!important}
.at-config-v2 .at-config-workspace{align-items:flex-start!important}
.at-config-v2 .at-config-form-panel{scroll-margin-top:35px;min-width:0}
.at-config-v2 .at-config-form-panel .elementor-field-type-html :is(h2,p){margin:0 0 12px}
.at-config-v2 .at-config-form-panel h2{font-size:29px;line-height:1.2;letter-spacing:-.8px;font-weight:720}
.at-config-v2 .at-config-form-panel .elementor-field-type-html p{font-size:15px;line-height:1.7;color:var(--at-form-muted)!important}
.at-config-v2 .at-form-note{border:0;padding:0;color:var(--at-form-muted)}
.at-config-v2 .at-config-aside{gap:12px!important;box-shadow:0 18px 50px #00000012}
.at-config-v2 .at-config-aside> .elementor-widget-heading:first-child p{font-size:10px!important;color:var(--at-form-accent)!important;letter-spacing:1.5px}
.at-config-v2 .at-config-aside p{margin:0}
.at-config-v2 .at-config-summary>div{padding:10px 0;gap:15px;font-size:13px;line-height:1.5;align-items:baseline}
.at-config-v2 .at-config-summary dt{color:var(--at-form-muted)!important}
.at-config-v2 [data-at-summary=budget]{font-size:35px!important;line-height:1.2!important;color:var(--at-form-accent)!important;letter-spacing:-1px!important;padding-top:8px}
.at-config-v2 .at-summary-back a{padding:11px 0!important;min-height:36px!important;background:none!important;color:var(--at-form-accent)!important;border:0!important;font-size:13px!important}
.at-config-enhanced .elementor-field-group-use,.at-config-enhanced .elementor-field-group-device{display:none!important}
.at-config-v2 .e-form__indicators{padding:0 0 24px;margin-bottom:20px!important;border-bottom:1px solid var(--at-form-line);--e-form-steps-divider-color:var(--at-form-line)}
.at-config-v2 .e-form__indicators__indicator{padding:0 8px!important;gap:10px}
.at-config-v2 .e-form__indicators__indicator__number{width:34px!important;height:34px!important;border-width:1px!important;font-size:13px!important}
.at-config-v2 .e-form__indicators__indicator__label{color:var(--at-form-muted)!important;font-size:13px!important;font-weight:600}
.at-config-v2 .e-form__indicators__indicator--state-active .e-form__indicators__indicator__label{color:var(--at-form-accent)!important}
.at-config-v2 .e-form__step:not(.elementor-hidden){animation:at-step-arrive .28s ease both}
.at-config-v2 :is(.elementor-field-group-priority,.elementor-field-group-design,.elementor-field-group-extras) .elementor-field-subgroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
.at-config-v2 :is(.elementor-field-group-priority,.elementor-field-group-design,.elementor-field-group-extras) .elementor-field-option{display:flex;align-items:center;position:relative;gap:10px;padding:16px 13px;border:1px solid var(--at-form-line);border-radius:8px;background:var(--at-form-surface);transition:border-color .2s,background .2s}
.at-config-v2 :is(.elementor-field-group-priority,.elementor-field-group-design,.elementor-field-group-extras) .elementor-field-option:has(input:checked){border-color:var(--at-form-accent);background:color-mix(in srgb,var(--at-form-accent) 9%,var(--at-form-surface));box-shadow:inset 0 0 0 1px var(--at-form-accent)}
.at-config-v2 :is(.elementor-field-group-priority,.elementor-field-group-design,.elementor-field-group-extras) label{font-size:14px!important;line-height:1.5!important}
.at-config-v2 .elementor-field-group-design .elementor-field-option{min-height:110px;align-items:flex-end;padding-top:58px}
.at-config-v2 .elementor-field-group-design .elementor-field-option:before{content:'';position:absolute;top:16px;left:16px;width:25px;height:31px;border:2px solid var(--at-form-muted);border-radius:3px;box-shadow:inset -6px 0 color-mix(in srgb,var(--at-form-muted) 25%,transparent)}
.at-config-v2 .elementor-field-group-design .elementor-field-option:nth-child(2):before{background:#edf4f3}
.at-config-v2 .elementor-field-group-design .elementor-field-option:nth-child(3):before{border-color:var(--at-form-accent);box-shadow:inset -6px 0 var(--at-form-accent),0 0 15px color-mix(in srgb,var(--at-form-accent) 30%,transparent)}
.at-config-v2 .elementor-field-group-budget input{font-size:34px!important;min-height:70px!important;font-weight:700;color:var(--at-form-accent)!important;letter-spacing:-1px}
.at-config-v2 .at-range-label{display:block;font-size:13px;color:var(--at-form-muted)!important}
.at-config-v2 [data-at-budget-range]{width:100%;min-height:35px!important;accent-color:var(--at-form-accent);padding:0;cursor:pointer}
.at-config-v2 .at-range-ends{display:flex;justify-content:space-between;font-size:12px;margin:0 0 15px;color:var(--at-form-muted)}
.at-config-v2 .at-budget-quick{display:flex;flex-wrap:wrap;gap:9px}
.at-config-v2 .at-budget-quick button{border:1px solid var(--at-form-line);padding:10px 14px;min-height:42px;background:var(--at-form-surface);color:var(--at-form-ink);border-radius:6px;font:600 14px Manrope,sans-serif;cursor:pointer}
.at-config-v2 .at-budget-quick button[aria-pressed=true]{border-color:var(--at-form-accent);color:var(--at-form-accent)}
.at-config-v2 .at-technical-toggle{width:100%;display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid var(--at-form-line);border-radius:8px;padding:18px;background:var(--at-form-surface);color:var(--at-form-ink);font:600 16px Manrope,sans-serif;cursor:pointer;text-align:left}
.at-config-v2 .at-technical-toggle span{font-size:12px;font-weight:500;color:var(--at-form-muted)}
.at-config-v2 .at-order-overview{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:18px;border:1px solid var(--at-form-line);background:var(--at-form-surface);border-radius:8px;margin:12px 0}
.at-config-v2 .at-order-overview [data-at-summary=budget]{font-size:18px!important;padding:0;letter-spacing:0!important}
.at-config-v2 .elementor-field-textual{font-size:16px!important;padding:14px 15px!important}
.at-config-v2 select.elementor-field-textual{padding-right:32px!important}
.at-config-v2 .elementor-field-group>label{font-size:14px!important;line-height:1.5!important}
.at-config-v2 .e-form__buttons{padding-top:12px}
.at-config-v2 .elementor-button{transition:filter .2s,transform .2s}
.at-config-v2 .elementor-button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.at-config-v2 .at-config-benefits{border-top:1px solid var(--at-form-line);margin-top:38px;padding-top:24px!important}
.at-config-v2 .at-config-benefits p{font-size:10px!important;color:var(--at-form-muted)!important;letter-spacing:1px!important}
@keyframes at-product-arrive{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
@keyframes at-step-arrive{from{opacity:.3;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(min-width:1025px){.at-config-v2 .at-config-aside{top:28px}}
@media(max-width:1024px){.at-config-v2 .at-mode{padding:16px 12px!important}.at-config-v2 .at-mode .elementor-icon-box-description{display:none}.at-config-v2 .at-mode .elementor-icon-box-title{font-size:15px!important}.at-config-v2 .at-mode .elementor-icon{font-size:23px!important}.at-config-v2 .at-config-title h1{letter-spacing:-2.2px!important}.at-config-v2 .at-config-hero{min-height:365px;padding-top:35px!important}.at-config-v2 .at-config-visual{min-height:330px}.at-config-v2 .at-config-aside{padding:20px!important}.at-config-v2 .at-config-workspace{gap:22px!important}.at-config-v2 .at-config-form-panel{width:62%!important}.at-config-v2 .at-config-aside{width:38%!important}}
@media(max-width:767px){.at-config-v2 .at-mode{width:50%!important;padding:14px!important}.at-config-v2 .at-mode:nth-child(2){border-right:0}.at-config-v2 .at-mode:nth-child(-n+2){border-bottom:1px solid var(--at-form-line)}.at-config-v2 .at-mode:has([aria-pressed=true]){box-shadow:inset 3px 0 var(--at-form-accent)}.at-config-v2 .at-config-hero{padding:32px 0 6px!important;min-height:0;gap:3px!important}.at-config-v2 .at-config-hero-copy{gap:17px!important}.at-config-v2 .at-config-title h1{font-size:43px!important;letter-spacing:-2px!important}.at-config-v2 [data-at-copy=lead]{font-size:16px;line-height:1.65}.at-config-v2 .at-device-buttons{gap:9px!important;flex-wrap:nowrap!important}.at-config-v2 .at-device-control{width:50%!important}.at-config-v2 .at-device-control .elementor-button{min-width:0;width:100%;font-size:14px!important;padding:13px 12px!important}.at-config-v2 .at-config-visual{min-height:240px;height:240px;width:100%!important}.at-config-v2 .at-config-visual img{max-height:250px}.at-config-v2 .at-config-visual .elementor-widget-image{width:100%!important;max-width:100%!important}.at-config-v2 .at-visual-caption{bottom:-2px}.at-config-v2 .at-config-strip{margin:14px 0 24px;align-items:flex-start!important;padding:13px 0!important}.at-config-v2 .at-config-strip p{font-size:11px!important}.at-config-v2 .at-config-workspace{gap:30px!important}.at-config-v2 .at-config-form-panel,.at-config-v2 .at-config-aside{width:100%!important}.at-config-v2 .at-config-form-panel h2{font-size:26px}.at-config-v2 .e-form__indicators{gap:3px!important}.at-config-v2 .e-form__indicators__indicator{padding:0 3px!important}.at-config-v2 .e-form__indicators__indicator__label{font-size:11px!important}.at-config-v2 .e-form__indicators__indicator__number{width:30px!important;height:30px!important}.at-config-v2 .at-config-aside{gap:10px!important}.at-config-v2 .at-config-summary>div{font-size:14px}.at-config-v2 .at-config-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px!important;margin-top:25px}.at-config-v2 .at-config-benefits p{font-size:9px!important;letter-spacing:.5px!important}.at-config-v2 .at-technical-toggle{font-size:14px;padding:15px}.at-config-v2 :is(.elementor-field-group-priority,.elementor-field-group-extras) .elementor-field-option{padding:13px 10px}}
@media(max-width:370px){.at-config-v2 .at-config-title h1{font-size:39px!important}.at-config-v2 .at-mode{padding:13px 10px!important}.at-config-v2 .at-mode .elementor-icon-box-wrapper{gap:10px}.at-config-v2 .at-mode .elementor-icon-box-title{font-size:14px!important}.at-config-v2 .at-config-form-panel h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.at-config-v2,.at-config-v2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Compact, aligned device presentation. All variants are native Elementor image widgets. */
.at-config-v2 .at-mode{padding:13px 16px!important}
.at-config-v2 .at-config-hero{padding:24px 0 16px!important;min-height:295px;gap:28px!important}
.at-config-v2 .at-config-hero-copy{gap:13px!important}
.at-config-v2 .at-config-title h1{font-size:clamp(38px,4vw,53px)!important;line-height:1.08!important;letter-spacing:-2px!important}
.at-config-v2 [data-at-copy=lead]{font-size:16px;line-height:1.55}
.at-config-v2 .at-device-control .elementor-button{min-height:44px;padding:11px 18px!important}
.at-config-v2 .at-config-visual{min-height:275px;height:275px}
.at-config-v2 .at-config-visual .elementor-widget-image{animation:none!important;width:100%!important;max-width:100%!important}
.at-config-v2 .at-aligned-devices{position:relative;isolation:isolate;overflow:hidden;border-radius:14px;background:#10171b}
.at-config-v2 .at-aligned-devices .at-device-variant{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .45s ease!important;mask-image:none;mix-blend-mode:normal;margin:0!important}
.at-config-v2 .at-aligned-devices .elementor-widget-container{height:100%}
.at-config-v2 .at-aligned-devices img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
.at-config-v2:not([data-theme]) .at-variant-gaming-desktop,
.at-config-v2[data-theme=gaming][data-device=desktop] .at-variant-gaming-desktop,
.at-config-v2[data-theme=office][data-device=desktop] .at-variant-office-desktop,
.at-config-v2[data-theme=workstation][data-device=desktop] .at-variant-workstation-desktop,
.at-config-v2[data-theme=business][data-device=desktop] .at-variant-business-desktop,
.at-config-v2[data-theme=gaming][data-device=notebook] .at-variant-gaming-notebook,
.at-config-v2[data-theme=office][data-device=notebook] .at-variant-office-notebook,
.at-config-v2[data-theme=workstation][data-device=notebook] .at-variant-workstation-notebook,
.at-config-v2[data-theme=business][data-device=notebook] .at-variant-business-notebook{opacity:1;z-index:1}
.at-config-v2 .at-config-strip{margin:6px 0 20px;padding:12px 0!important}
.at-config-v2 .e-form__indicators{padding-bottom:16px;margin-bottom:15px!important}
.at-config-v2 .at-config-form-panel h2{font-size:26px}
.at-config-v2 :is(.elementor-field-group-priority,.elementor-field-group-extras) .elementor-field-option{padding:11px 12px}
.at-config-v2 .at-config-form-panel .elementor-field-group{margin-bottom:17px!important}
@media(max-width:767px){
.at-config-v2 .at-mode{padding:11px 12px!important}
.at-config-v2 .at-config-hero{padding:22px 0 8px!important;min-height:0;gap:18px!important}
.at-config-v2 .at-config-title h1{font-size:35px!important;letter-spacing:-1.5px!important}
.at-config-v2 .at-config-hero-copy{gap:12px!important}
.at-config-v2 .at-config-visual{height:205px;min-height:205px}
.at-config-v2 .at-hero-signoff{display:none}
.at-config-v2 .at-config-strip{margin:8px 0 18px}
.at-config-v2 .at-config-form-panel h2{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.at-config-v2 .at-aligned-devices .at-device-variant{transition:none!important}}
.at-config-v2 .at-aligned-devices .at-device-variant{height:100%!important;min-height:0!important}
.at-config-v2 .at-mode .elementor-icon-box-title,.at-config-v2 .at-mode .elementor-icon-box-title a{line-height:1.3!important}
.at-config-v2 .at-mode .elementor-icon-box-title a{padding:0!important;min-height:0!important}

/* Transparent device illustrations share a fixed stage and crossfade without changing layout. */
.at-config-v2 .at-workplace-scene{position:relative;display:block!important;aspect-ratio:1.65;min-height:0!important;height:auto!important;padding:0!important;gap:0!important;background:none!important;border:0!important;overflow:visible;isolation:isolate;align-self:center!important}
.at-config-v2 .at-workplace-scene .at-workplace-part{position:absolute!important;inset:auto!important;left:var(--part-left)!important;top:var(--part-top)!important;width:var(--part-width)!important;height:var(--part-height)!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0;pointer-events:none;animation:none!important;transition:opacity .42s ease!important;z-index:2}
.at-config-v2 .at-workplace-scene .at-workplace-part .elementor-widget-container{height:100%;width:100%}
.at-config-v2 .at-workplace-scene .at-workplace-part img{display:block;width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:contain;object-position:center bottom;border:0!important;border-radius:0!important;transition:filter .42s ease}
.at-config-v2 :is(.at-part-pc-gaming,.at-part-pc-office){--part-left:20%;--part-top:0%;--part-width:60%;--part-height:95%}
.at-config-v2 :is(.at-part-notebook-gaming,.at-part-notebook-office){--part-left:1%;--part-top:5%;--part-width:98%;--part-height:90%}
.at-config-v2 :is(.at-part-monitor,.at-part-desk-wood,.at-part-desk-gaming,.at-part-keyboard-mouse){display:none!important}
.at-config-v2 .at-workplace-scene .at-workplace-part[aria-hidden=false]{opacity:1}
.at-config-v2 .at-layered-workplace .at-part-pc-gaming:not([aria-hidden]){opacity:1}
.at-config-v2[data-theme=workstation] :is(.at-part-pc-gaming,.at-part-notebook-gaming) img{filter:grayscale(.8)}
.at-config-v2 .at-summary-workplace{margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--at-form-line)}
.at-config-v2 .at-summary-scene{width:100%;aspect-ratio:1.8}
.at-config-v2 .at-summary-workplace figcaption{font-size:11px;line-height:1.45;color:var(--at-form-muted);margin:4px 0 0}
.at-config-v2 .at-layered-workplace:after{content:'KI-Visualisierung · Beispielausstattung';position:absolute;left:0;right:0;bottom:-6px;text-align:center;font-size:10px;line-height:1.4;color:var(--at-form-muted)}
.at-config-v2:has(.at-mode-bar) :is(.elementor-field-group-use,.elementor-field-group-device){display:none!important}
.at-config-v2 .at-selected-extras{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:10px 0 0;padding:0}
.at-config-v2 .at-selected-extras li{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--at-form-line);border-radius:5px;font-size:11px;line-height:1.3;color:var(--at-form-ink);background:color-mix(in srgb,var(--at-form-accent) 6%,var(--at-form-surface))}
.at-config-v2 .at-selected-extras svg{width:16px;height:16px;flex:none;stroke:var(--at-form-accent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(prefers-reduced-motion:reduce){.at-config-v2 .at-workplace-scene .at-workplace-part,.at-config-v2 .at-workplace-scene .at-workplace-part img{transition:none!important}}

/* Optional workplace illustration belongs only to the summary, when a monitor is requested. */
.at-config-v2 .at-summary-scene .at-workplace-part{transition:opacity .42s ease,left .42s ease,top .42s ease,width .42s ease,height .42s ease!important}
.at-config-v2 .at-summary-scene :is(.at-part-monitor,.at-part-desk-wood,.at-part-desk-gaming,.at-part-keyboard-mouse){display:block!important}
.at-config-v2 .at-summary-scene .at-part-monitor{--part-left:8%;--part-top:1%;--part-width:53%;--part-height:68%;z-index:2}
.at-config-v2 .at-summary-scene :is(.at-part-desk-wood,.at-part-desk-gaming){--part-left:0%;--part-top:30%;--part-width:100%;--part-height:80%;z-index:1}
.at-config-v2 .at-summary-scene .at-part-keyboard-mouse{--part-left:24%;--part-top:52%;--part-width:43%;--part-height:34%;z-index:4}
.at-config-v2 .at-summary-scene.at-with-monitor :is(.at-part-pc-gaming,.at-part-pc-office){--part-left:64%;--part-top:5%;--part-width:29%;--part-height:73%;z-index:3}
.at-config-v2 .at-summary-scene.at-with-monitor :is(.at-part-notebook-gaming,.at-part-notebook-office){--part-left:59%;--part-top:28%;--part-width:37%;--part-height:50%;z-index:3}
.at-config-v2[data-theme=office] .at-summary-scene .at-part-monitor img{filter:hue-rotate(-38deg) saturate(.55) brightness(1.15)}
.at-config-v2[data-theme=business] .at-summary-scene .at-part-monitor img{filter:hue-rotate(24deg) saturate(.65) brightness(1.14)}
.at-config-v2[data-theme=workstation] .at-summary-scene :is(.at-part-monitor,.at-part-desk-gaming) img{filter:grayscale(.8)}
.at-config-v2:not([data-theme=gaming]) .at-summary-scene .at-part-keyboard-mouse img{filter:grayscale(1)}
.at-config-v2 .at-summary-workplace figcaption{min-height:2.9em}
@media(prefers-reduced-motion:reduce){.at-config-v2 .at-summary-scene .at-workplace-part{transition:none!important}}
