/* October system: Studio Due. Original product media and catalogue contracts retained. */
#px-architecture{--ar-body:system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;--ar-display:var(--ar-body);--ar-mono:var(--ar-body);--accent:#087f9d;--ink:#1d1d1f;--muted:#6e6e73;--ease:cubic-bezier(.22,1,.36,1);font-family:var(--ar-body);color:var(--ink);background:#fff;margin:0;padding:0;isolation:isolate;-webkit-font-smoothing:antialiased}
#px-architecture *{box-sizing:border-box}#px-architecture :is(h1,h2,h3,p,figure,dl,dd){margin:0}#px-architecture :is(h1,h2,h3){font-family:var(--ar-body)!important;font-weight:650;letter-spacing:-.045em;line-height:1.08;text-wrap:balance;padding:.04em .06em .1em; margin-inline:-.06em;overflow:visible;white-space:pre-line}#px-architecture h2{font-size:clamp(36px,4.4vw,64px)}#px-architecture h3{font-size:clamp(26px,3vw,42px)}#px-architecture p{line-height:1.55}#px-architecture :is(button,input,select,textarea){font:inherit}#px-architecture a{color:inherit;text-decoration:none}#px-architecture button{cursor:pointer;color:inherit}#px-architecture img,#px-architecture video{display:block;max-width:100%}#px-architecture [hidden]{display:none!important}#px-architecture :is(a,button){-webkit-tap-highlight-color:transparent;touch-action:manipulation}#px-architecture :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:5px}#px-architecture :is(section,[id]){scroll-margin-top:130px}
#px-architecture .pzar-shell{width:min(1260px,calc(100% - 112px));margin-inline:auto}#px-architecture .pzar-eyebrow{font-size:15px;font-weight:600;line-height:1.4;letter-spacing:0;color:var(--muted);margin-bottom:19px}#px-architecture .pzar-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:48px}#px-architecture .pzar-heading>p{font-size:19px;color:var(--muted);max-width:420px;justify-self:end}#px-architecture .pzar-note{font-size:13px!important;color:var(--muted);line-height:1.5}
#px-architecture .pzar-actions{display:flex;gap:26px;justify-content:center;align-items:center;flex-wrap:wrap}#px-architecture :is(.pzar-btn,.pzar-textlink){display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:46px;font-size:16px;font-weight:500;line-height:1.25;transition:transform .25s var(--ease),background .25s,color .25s}#px-architecture .pzar-btn{background:#1d1d1f;color:white;border:0;border-radius:99px;padding:14px 23px}#px-architecture .pzar-btn:hover{background:#353538;transform:translateY(-1px)}#px-architecture .pzar-btn:active{transform:scale(.975)}#px-architecture .pzar-btn--ghost{background:#ececf0;color:var(--ink)}#px-architecture .pzar-textlink{color:var(--accent)}#px-architecture :is(.pzar-btn,.pzar-textlink) svg{width:20px;height:20px;flex:none;transition:transform .25s var(--ease)}#px-architecture :is(.pzar-btn,.pzar-textlink):hover svg{transform:translateX(3px)}
#px-architecture .pzar-quick{position:sticky;top:var(--poz-header-height,64px);z-index:60;height:54px;font-size:12px;background:transparent}#px-architecture .pzar-quick__inner{height:100%;display:flex;align-items:center;gap:25px;position:relative}#px-architecture .pzar-quick__brand{font-weight:650;font-size:17px;margin-right:auto;white-space:nowrap}#px-architecture .pzar-quick__links{display:flex;align-items:center;gap:24px}#px-architecture .pzar-quick__links a{min-height:44px;display:flex;align-items:center;transition:color .2s}#px-architecture .pzar-quick a:hover{color:var(--accent)}#px-architecture .pzar-quick__end{background:#1d1d1f;color:#fff!important;border-radius:99px;padding:8px 15px;line-height:1.2}
#px-architecture .arch-title{text-align:center;padding-top:70px;padding-bottom:20px}#px-architecture .arch-title h1{font-size:clamp(50px,7.8vw,112px);font-weight:650!important;line-height:1.04!important;letter-spacing:-.055em!important}#px-architecture .arch-title h1 span{display:inline-block;background:linear-gradient(100deg,#12556c,#118ba6 60%,#73b6c7);background-clip:text;-webkit-background-clip:text;color:transparent;padding:0 .06em .1em;margin:0 -.06em}#px-architecture .arch-title>p:not(.pzar-eyebrow){font-size:21px;color:var(--muted);max-width:610px;margin:18px auto 26px}#px-architecture .arch-film{position:relative;width:min(1050px,calc(100% - 80px));background:#fff;margin-top:0;margin-bottom:65px;aspect-ratio:4/3;border-radius:30px;overflow:hidden;box-shadow:inset 0 0 0 1px #1d1d1f0b}#px-architecture .arch-film video{width:100%;height:100%;object-fit:contain}#px-architecture .arch-film-caption{position:absolute;left:28px;bottom:24px;display:flex;align-items:center;gap:15px;font-size:12px;color:var(--muted)}#px-architecture .arch-code{display:inline-flex;align-items:center;padding:7px 12px;background:#1d1d1f;color:#fff;border-radius:99px;font-size:12px;font-weight:600;line-height:1.25;letter-spacing:0}#px-architecture .arch-play{position:absolute;right:24px;bottom:22px;width:44px;height:44px;border:0;background:#ececf0;border-radius:50%;display:grid;place-items:center;transition:background .2s,transform .2s}#px-architecture .arch-play:hover{background:#dddde3}#px-architecture .arch-pause{width:12px;height:14px;border-left:4px solid currentColor;border-right:4px solid currentColor}#px-architecture .arch-play.is-paused .arch-pause{border:7px solid transparent;border-left:11px solid currentColor;width:0;height:0;margin-left:8px}#px-architecture .arch-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;padding:9px 13px;border-radius:99px;background:#f5f5f7dd;color:#6e6e73;pointer-events:none}
#px-architecture .arch-project-opening{width:100%;overflow:hidden}#px-architecture .arch-project-opening figure{position:relative;aspect-ratio:2/1;max-height:760px;overflow:hidden;background:#15191b}#px-architecture .arch-project-opening img{width:100%;height:100%;object-fit:cover;transform:scale(var(--arch-photo-scale,1));will-change:transform}#px-architecture .arch-project-opening figcaption{position:absolute;inset:auto 0 0;padding:110px max(56px,calc((100% - 1260px)/2)) 50px;color:white;background:linear-gradient(transparent,#000a);display:flex;flex-direction:column;gap:8px;font-size:14px}#px-architecture .arch-project-opening strong{font-size:clamp(30px,4vw,56px);letter-spacing:-.04em;font-weight:600;line-height:1.12}
#px-architecture .pzar-intro{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:30px;padding:56px 0 70px;border-bottom:1px solid #e8e8ed}#px-architecture .pzar-intro>p{font-size:21px;font-weight:550;line-height:1.3}#px-architecture .pzar-intro span{display:block;font-size:15px;font-weight:600;margin-bottom:8px}#px-architecture .pzar-intro small{font-size:12px;color:var(--muted);line-height:1.5;display:block}
#px-architecture .pzar-range{padding:110px 0 60px}#px-architecture .pzar-family-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:12px 0 32px;overflow-x:auto;scrollbar-width:thin}#px-architecture .pzar-family-tabs button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:15px;position:relative;font-size:14px;padding:0 0 22px;line-height:1.25;font-weight:500;white-space:nowrap}#px-architecture .pzar-family-tab__media{height:95px;width:100%;display:grid;place-items:center}#px-architecture .pzar-family-tab__media img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s var(--ease)}#px-architecture .pzar-family-tabs button:hover img{transform:translateY(-3px)}#px-architecture .pzar-family-tabs button[aria-selected=true]{color:var(--accent)}#px-architecture .pzar-family-tabs button[aria-selected=true]::after{content:"";position:absolute;bottom:7px;width:5px;height:5px;border-radius:50%;background:currentColor}#px-architecture .pzar-family-stage{border-top:1px solid #e8e8ed;padding-top:30px}#px-architecture .pzar-family{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;min-height:520px}#px-architecture .pzar-family__image{position:relative;height:490px;display:flex;align-items:center;justify-content:center;padding-bottom:70px;background:#fff}#px-architecture .pzar-family__image>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}#px-architecture .pzar-family__model{position:absolute;left:0;right:0;bottom:10px;text-align:center}#px-architecture .pzar-family__model small{display:block;font-size:12px;color:var(--muted);margin-top:9px}#px-architecture .pzar-family__copy>p:not(.pzar-eyebrow){font-size:17px;color:var(--muted);margin:20px 0}#px-architecture .pzar-family__copy .pzar-textlink{display:flex;justify-content:flex-start;margin-top:10px;font-size:14px}#px-architecture .pzar-spec-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0 30px;padding-top:22px;border-top:1px solid #dddde2}#px-architecture .pzar-spec-strip dt{font-size:12px;color:var(--muted);margin-bottom:7px}#px-architecture .pzar-spec-strip dd{font-size:21px;font-weight:600;letter-spacing:-.02em}#px-architecture .pzar-application-line{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:55px;padding-top:30px;border-top:1px solid #e8e8ed}#px-architecture .pzar-application-line p{font-size:17px;font-weight:600}#px-architecture .pzar-application-line span{display:block;color:var(--muted);font-size:14px;font-weight:400;margin-top:10px}
#px-architecture .pzar-optics{margin-top:65px;margin-bottom:110px;border-radius:30px;overflow:hidden;background:#f5f5f7;display:grid;grid-template-columns:1fr 1fr}#px-architecture .pzar-optics__photo{position:relative;min-height:700px;overflow:hidden}#px-architecture .pzar-optics__photo img{width:100%;height:100%;object-fit:cover;position:absolute}#px-architecture .pzar-optics__photo figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#0009);padding:70px 28px 24px;color:white;font-size:12px}#px-architecture .pzar-optics__copy{padding:50px}#px-architecture .pzar-optics h2{font-size:clamp(34px,3.2vw,48px)}#px-architecture .pzar-optics__copy>p:not(.pzar-eyebrow){font-size:16px;color:var(--muted);margin-top:20px}#px-architecture .pzar-light-types{margin:25px 0}#px-architecture .pzar-light-types>div{padding:20px 0;border-top:1px solid #dcdce1}#px-architecture .pzar-light-types span{font-size:20px;font-weight:600}#px-architecture .pzar-light-types p{font-size:14px;color:var(--muted);margin-top:8px}
#px-architecture .pzar-references{padding-bottom:110px}#px-architecture .pzar-project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:55px 30px}#px-architecture .pzar-project:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:center}#px-architecture .pzar-project__photo{border:0;display:block;width:100%;padding:0;background:#f5f5f7;border-radius:26px;position:relative;overflow:hidden;aspect-ratio:1.5}#px-architecture .pzar-project__photo>img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}#px-architecture .pzar-project__photo:hover>img{transform:scale(1.035)}#px-architecture .pzar-project__photo>span{position:absolute;right:18px;bottom:18px;border-radius:99px;background:#ffffffed;color:#1d1d1f;padding:9px 12px;display:flex;align-items:center;gap:8px;font-size:12px}#px-architecture .pzar-project__photo svg{width:19px;height:19px}#px-architecture .pzar-project__copy{padding:24px 8px 0}#px-architecture .pzar-project__copy h3{font-size:30px}#px-architecture .pzar-project__copy>p:not(.pzar-eyebrow){font-size:16px;color:var(--muted);margin-top:15px}#px-architecture .pzar-project__meta{display:block;font-size:12px;color:var(--accent);margin-top:20px}
#px-architecture .pzar-control{background:linear-gradient(125deg,#edf5f7,#f5f5f7 60%);border-radius:30px;padding:65px;display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-bottom:110px}#px-architecture .pzar-control__intro>p:last-child{margin-top:24px;font-size:18px;color:var(--muted)}#px-architecture .pzar-control__source{background:white;border-radius:18px;padding:28px;text-align:center}#px-architecture .pzar-control__source span{font-size:12px;color:var(--muted)}#px-architecture .pzar-control__source h3{font-size:25px;margin-top:12px}#px-architecture .pzar-control__branches{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative;padding-top:40px}#px-architecture .pzar-control__branches:before{content:"";position:absolute;left:25%;right:25%;top:19px;height:20px;border:1px solid #88acb7;border-bottom:0}#px-architecture .pzar-control__branches:after{content:"";position:absolute;left:50%;top:0;height:20px;border-left:1px solid #88acb7}#px-architecture .pzar-control__branches article{background:#fff;border-radius:18px;padding:25px}#px-architecture .pzar-control__branches strong{font-size:20px}#px-architecture .pzar-control__branches p{font-size:13px;color:var(--muted);margin-top:10px}#px-architecture .pzar-control__zones{display:flex;justify-content:center;gap:20px;padding:24px 0;font-size:13px;color:var(--accent)}
#px-architecture .pzar-process{padding-bottom:100px}#px-architecture .pzar-process__steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:55px}#px-architecture .pzar-process__steps li{border-top:1px solid #dcdce1;padding-top:24px}#px-architecture .pzar-process__steps li>span{color:var(--accent);font-size:30px;letter-spacing:-.04em}#px-architecture .pzar-process__steps h3{font-size:24px;margin-top:25px}#px-architecture .pzar-process__steps p{font-size:15px;color:var(--muted);margin-top:15px}
#px-architecture .pzar-project-desk{padding-top:60px;border-top:1px solid #dcdce1}#px-architecture .pzar-desk-steps{display:flex;align-items:center;gap:24px;font-size:14px;margin-bottom:50px}#px-architecture .pzar-desk-steps a{display:flex;gap:12px;align-items:center;min-height:44px}#px-architecture .pzar-desk-steps a>span,#px-architecture .pzar-brief__step{border:1px solid #d2dde1;width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px}#px-architecture .pzar-desk-steps .is-current{color:var(--accent)}#px-architecture .pzar-desk-steps__line{height:1px;background:#e8e8ed;flex:1}#px-architecture .pzar-desk-steps svg{width:20px;height:20px}
#px-architecture .pzar-brief{margin-top:95px;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-bottom:100px}#px-architecture .pzar-brief__lead>p:not(.pzar-eyebrow){margin:24px 0;font-size:17px;color:var(--muted)}#px-architecture .pzar-brief__exchange{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}#px-architecture .pzar-brief__exchange span{font-size:15px;font-weight:600}#px-architecture .pzar-brief__exchange p{font-size:14px;color:var(--muted);margin-top:9px}#px-architecture .pzar-brief__photo{position:relative;border-radius:22px;overflow:hidden;margin-top:35px}#px-architecture .pzar-brief__photo img{width:100%;aspect-ratio:1.7;object-fit:cover}#px-architecture .pzar-brief__photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 20px 15px;color:white;font-size:11px;background:linear-gradient(transparent,#0009)}#px-architecture .pzar-brief__form{background:#f5f5f7;border-radius:28px;padding:35px}#px-architecture .pzar-selection{background:#fff;padding:20px;border-radius:16px;margin-bottom:30px;font-size:13px}#px-architecture .pzar-selection>div:first-child{display:flex;justify-content:space-between;gap:14px;margin-bottom:15px}#px-architecture .pzar-selection a{color:var(--accent)}#px-architecture .pzar-brief__form-title{font-size:22px;font-weight:600;margin-bottom:25px}#px-architecture .pzar-brief label{display:block;font-size:13px;margin-bottom:20px}#px-architecture .pzar-brief label>span{display:block;margin-bottom:8px}#px-architecture .pzar-brief :is(input,select,textarea){width:100%;background:#fff;border:1px solid #d2d2d7;border-radius:10px;min-height:46px;padding:12px;font-size:15px;color:#1d1d1f}#px-architecture .pzar-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}#px-architecture .pzar-brief .pzar-actions{gap:12px;margin:28px 0 15px}#px-architecture .pzar-brief__step{margin-right:12px}
#px-architecture .arch-brand{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;padding:65px;background:linear-gradient(125deg,#e7f1f4,#f5f5f7 65%,#eaf5f7);border-radius:30px;margin-top:90px;margin-bottom:100px}#px-architecture .arch-brand-identity img{width:280px;height:auto;max-width:100%;filter:none!important;mix-blend-mode:normal!important}#px-architecture .arch-brand-identity p{margin:25px 0 10px;font-size:17px;color:var(--muted)}#px-architecture .arch-brand>div>p:not(.pzar-eyebrow){font-size:17px;color:var(--muted);margin-top:22px}#px-architecture .arch-brand dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px;padding-top:24px;border-top:1px solid #d4dfe2}#px-architecture .arch-brand dt{font-size:11px;color:var(--muted);margin-bottom:8px}#px-architecture .arch-brand dd{font-size:17px;font-weight:600}
/* Shared components retain behaviour; only this category receives the October surface. */
#px-architecture :is(.pzic,.pozcs) *{font-family:var(--ar-body)!important;letter-spacing:0;text-transform:none}#px-architecture .pzic :is(.pzic-discovery,.pzic-card,.pzic-application__media){background:#fff!important;background-image:none!important;box-shadow:none!important}#px-architecture .pzic-discovery{border:1px solid #e4e4e9!important;border-radius:24px!important}#px-architecture .pzic-discovery::before,#px-architecture .pzic-discovery::after{display:none!important}#px-architecture .pzic-card{border-radius:20px!important}#px-architecture .pzic-application__media{background:white!important}#px-architecture .pzic-application[aria-pressed=true]{outline:1.5px solid var(--accent);outline-offset:-1.5px}#px-architecture .pzic :is(.pzic-button,.pzic-text){text-transform:none!important;letter-spacing:0!important;font-size:13px!important}#px-architecture .pzic-document{border-radius:22px;box-shadow:none}#px-architecture .pzic-discovery__bar strong{font-size:22px;letter-spacing:-.025em}#px-architecture .pzic-kicker,#px-architecture .pzic-label{font-size:12px}
#px-architecture .pozcs__shell{width:min(1260px,calc(100% - 112px));margin:auto!important}#px-architecture .pozcs__ambient,#px-architecture .pozcs__datum,#px-architecture .pozcs__card::before,#px-architecture .pozcs__card::after{display:none!important}#px-architecture .pozcs__card{background:radial-gradient(ellipse at 0 100%,#163c4a,transparent 65%),#151d23!important;border:0!important;box-shadow:none!important;border-radius:30px!important;grid-template-columns:.9fr 1.1fr!important;overflow:hidden}#px-architecture .pozcs__visual{background:none!important;border:0!important;min-height:570px!important}#px-architecture .pozcs__book{width:auto!important;height:450px!important;max-width:85%!important;max-height:none!important;object-fit:contain;filter:drop-shadow(0 22px 28px #0005)!important}#px-architecture .pozcs__copy{background:none!important;padding:50px 45px!important}#px-architecture .pozcs__identity{display:flex!important;align-items:center;gap:20px!important;flex-wrap:wrap;margin-bottom:25px!important}#px-architecture .pozcs__identity>span{display:none}#px-architecture .pozcs__manufacturer{width:150px!important;height:55px!important;object-fit:contain!important;filter:none!important;mix-blend-mode:normal!important}#px-architecture .pozcs__publisher{width:90px!important;height:35px!important;object-fit:contain;filter:none!important}#px-architecture .pozcs__publisher--lumilas{width:65px!important}#px-architecture .pozcs__eyebrow{font-size:14px!important;letter-spacing:0!important;text-transform:none!important;color:#b4d6e0!important}#px-architecture .pozcs h2{font-size:clamp(32px,3.5vw,48px)!important;letter-spacing:-.04em!important;line-height:1.12!important;color:#fff}#px-architecture .pozcs__lead{font-size:17px!important;line-height:1.5!important;color:#b9c5ca!important}#px-architecture .pozcs__facts,#px-architecture .pozcs__facts :is(div,dt,dd){background:transparent!important;box-shadow:none!important;border:0!important}#px-architecture .pozcs__facts{border-radius:0!important;gap:25px!important;padding:20px 0!important;margin:10px 0!important}#px-architecture .pozcs__facts>div{padding:0!important}#px-architecture .pozcs__facts dt{font-size:12px!important;color:#adbfc7!important;letter-spacing:0!important;text-transform:none!important}#px-architecture .pozcs__facts dd{font-size:15px!important;color:#fff}#px-architecture .pozcs__actions{display:flex;flex-wrap:wrap;gap:12px}#px-architecture .pozcs__button{font-size:13px!important;letter-spacing:0!important;text-transform:none!important;min-height:44px!important;padding:12px 18px!important;gap:12px!important;line-height:1.2!important}#px-architecture .pozcs__button--primary{background:#fff!important;color:#1d1d1f!important;border:0!important}#px-architecture .pozcs__button--secondary{background:#263c46!important;border:1px solid #536e7b!important;color:white!important}#px-architecture .pozcs__note{font-size:12px!important;color:#b4c1c8!important;margin-top:22px!important}#px-architecture .pozcs__edition{background:#ffffff0d!important;border:0!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important}
.pzar-viewer{border:0;background:#111;border-radius:22px;width:min(1100px,92vw);padding:50px 20px 20px;color:#fff;max-height:90dvh}.pzar-viewer::backdrop{background:#000b;backdrop-filter:blur(10px)}.pzar-viewer figure{margin:0}.pzar-viewer img{width:100%;max-height:72dvh;object-fit:contain}.pzar-viewer figcaption{text-align:center;padding:15px;font:14px system-ui}.pzar-viewer [data-close]{position:absolute;right:20px;top:12px;min-height:32px;border:0;border-radius:99px;padding:7px 12px;font:13px system-ui;background:#303033;color:#fff;cursor:pointer}
@layer poz-button-contract{#px-architecture :is(.pzar-btn,.pzar-textlink,.pozcs__button,.pzic-button){font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;text-transform:none!important;letter-spacing:0!important;border-radius:99px!important}#px-architecture .pzar-btn{background:#1d1d1f!important;color:white!important}#px-architecture .pzar-btn--ghost{background:#e8e8ed!important;color:#1d1d1f!important}#px-architecture .pzar-textlink{background:transparent!important;color:#087f9d!important;border:0!important}#px-architecture .pozcs__button--primary{background:white!important;color:#1d1d1f!important}#px-architecture .pozcs__button--secondary{background:#263c46!important;color:white!important}#px-architecture .pzic-button{background:#1d1d1f!important;color:white!important}}
@media(max-width:1100px){#px-architecture .pzar-shell,#px-architecture .pozcs__shell{width:calc(100% - 64px)}#px-architecture .pzar-quick__inner{gap:20px}#px-architecture .pzar-quick__links{gap:16px}#px-architecture .pzar-quick__brand{font-size:15px}#px-architecture .pzar-quick__links a[href="#upravljanje"]{display:none}#px-architecture .pzar-family{gap:35px}#px-architecture .pzar-optics__copy{padding:36px}#px-architecture .pzar-control{padding:40px;gap:35px}#px-architecture .pzar-brief{gap:32px}#px-architecture .arch-brand{padding:45px;gap:40px}#px-architecture .pozcs__copy{padding:35px!important}}
@media(max-width:850px){#px-architecture .pzar-heading{grid-template-columns:1fr;gap:22px}#px-architecture .pzar-heading>p{justify-self:start;max-width:600px}#px-architecture .pzar-intro{grid-template-columns:repeat(3,1fr);gap:25px}#px-architecture .pzar-intro>p{grid-column:1/-1}#px-architecture .pzar-family-tabs{grid-template-columns:repeat(6,125px)}#px-architecture .pzar-family{grid-template-columns:1fr 1fr;gap:28px}#px-architecture .pzar-family__image{height:400px}#px-architecture .pzar-family__copy h3{font-size:30px}#px-architecture .pzar-family__copy>p:not(.pzar-eyebrow){font-size:15px}#px-architecture .pzar-spec-strip{gap:8px}#px-architecture .pzar-spec-strip dd{font-size:17px}#px-architecture .pzar-optics{grid-template-columns:1fr}#px-architecture .pzar-optics__photo{min-height:450px}#px-architecture .pzar-light-types{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}#px-architecture .pzar-project:first-child{display:block}#px-architecture .pzar-project:first-child .pzar-project__photo{aspect-ratio:1.8}#px-architecture .pzar-control{grid-template-columns:1fr;gap:40px}#px-architecture .pzar-process__steps{grid-template-columns:repeat(2,1fr);gap:40px 28px}#px-architecture .pzar-brief{grid-template-columns:1fr;gap:40px}#px-architecture .pzar-brief__photo img{max-height:340px}#px-architecture .pozcs__card{grid-template-columns:1fr!important}#px-architecture .pozcs__visual{min-height:430px!important}#px-architecture .pozcs__book{height:360px!important}#px-architecture .arch-brand{grid-template-columns:1fr;gap:40px}#px-architecture .arch-project-opening figure{aspect-ratio:1.5}}
@media(max-width:600px){#px-architecture .pzar-shell,#px-architecture .pozcs__shell{width:calc(100% - 40px)}#px-architecture :is(section,[id]){scroll-margin-top:118px}#px-architecture .pzar-quick__inner{gap:12px}#px-architecture .pzar-quick__brand{font-size:13px}#px-architecture .pzar-quick__links{display:none}#px-architecture .pzar-quick__end{font-size:11px;padding:8px 12px}#px-architecture .arch-title{padding-top:45px}#px-architecture .arch-title h1{font-size:clamp(37px,10.4vw,62px)}#px-architecture .arch-title>p:not(.pzar-eyebrow){font-size:18px}#px-architecture .arch-title .pzar-actions{gap:10px}#px-architecture .pzar-actions .pzar-textlink{font-size:15px}#px-architecture .arch-film{width:100%;border-radius:0;aspect-ratio:4/3;margin-top:0;margin-bottom:35px;box-shadow:none}#px-architecture .arch-film-caption{left:20px;bottom:12px}#px-architecture .arch-film-caption>span:last-child{display:none}#px-architecture .arch-code{font-size:10px}#px-architecture .arch-play{bottom:8px;right:20px;width:40px;height:40px}#px-architecture .arch-project-opening figure{aspect-ratio:1}#px-architecture .arch-project-opening figcaption{padding:60px 25px 25px;font-size:11px}#px-architecture .arch-project-opening strong{font-size:30px}#px-architecture .pzar-intro{grid-template-columns:1fr;gap:24px;padding:35px 0 45px}#px-architecture .pzar-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}#px-architecture .pzar-intro small{font-size:12px}#px-architecture .pzar-range{padding:65px 0 30px}#px-architecture .pzar-heading{margin-bottom:32px}#px-architecture .pzar-heading>p{font-size:17px}#px-architecture .pzar-family-tabs{grid-template-columns:repeat(6,105px);gap:12px;padding-bottom:20px}#px-architecture .pzar-family-tab__media{height:75px}#px-architecture .pzar-family-tabs button{font-size:12px}#px-architecture .pzar-family{grid-template-columns:1fr;gap:30px;min-height:0}#px-architecture .pzar-family__image{height:325px;padding-bottom:65px}#px-architecture .pzar-family__copy h3{font-size:34px}#px-architecture .pzar-family__copy>p:not(.pzar-eyebrow){font-size:17px}#px-architecture .pzar-spec-strip dd{font-size:21px}#px-architecture .pzar-application-line{grid-template-columns:1fr;gap:25px;margin-top:35px}#px-architecture .pzar-optics{margin-top:45px;margin-bottom:70px;border-radius:24px}#px-architecture .pzar-optics__photo{min-height:360px}#px-architecture .pzar-optics__copy{padding:28px}#px-architecture .pzar-light-types{grid-template-columns:1fr;gap:0}#px-architecture .pzar-references{padding-bottom:70px}#px-architecture .pzar-project-gallery{grid-template-columns:1fr;gap:35px}#px-architecture .pzar-project:first-child .pzar-project__photo{aspect-ratio:1.5}#px-architecture .pzar-project__copy h3{font-size:29px}#px-architecture .pzar-project__copy{padding:22px 0 0}#px-architecture .pzar-control{padding:30px 24px;margin-bottom:70px;border-radius:24px}#px-architecture .pzar-control__branches{gap:12px}#px-architecture .pzar-control__branches article{padding:20px 15px}#px-architecture .pzar-control__branches strong{font-size:17px}#px-architecture .pzar-control__branches p{font-size:12px}#px-architecture .pzar-process{padding-bottom:65px}#px-architecture .pzar-process__steps{grid-template-columns:1fr;gap:30px}#px-architecture .pzar-process__steps h3{margin-top:15px}#px-architecture .pzar-project-desk{padding-top:40px}#px-architecture .pzar-desk-steps{gap:12px;font-size:12px}#px-architecture .pzar-desk-steps a{gap:8px}#px-architecture .pzar-desk-steps svg{display:none}#px-architecture .pzar-brief{margin-top:65px;padding-bottom:70px}#px-architecture .pzar-brief__form{padding:24px}#px-architecture .pzar-form-row{grid-template-columns:1fr;gap:0}#px-architecture .pzar-selection>div:first-child{flex-direction:column}#px-architecture .arch-brand{padding:30px;gap:35px;margin-top:65px;margin-bottom:70px;border-radius:24px}#px-architecture .arch-brand dl{grid-template-columns:1fr;gap:22px}#px-architecture .arch-brand-identity img{width:240px}#px-architecture .pozcs__card{border-radius:24px!important}#px-architecture .pozcs__visual{min-height:360px!important}#px-architecture .pozcs__book{height:300px!important}#px-architecture .pozcs__copy{padding:25px!important}#px-architecture .pozcs__facts{gap:14px!important}#px-architecture .pozcs__facts dd{font-size:13px!important}#px-architecture .pozcs__lead{font-size:16px!important}#px-architecture .pozcs__identity{gap:15px!important}#px-architecture .pozcs__manufacturer{width:120px!important}#px-architecture .pozcs__publisher{width:80px!important}#px-architecture .pozcs__publisher--lumilas{width:50px!important}}
@media(prefers-reduced-motion:reduce){#px-architecture *,#px-architecture *:before,#px-architecture *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}#px-architecture .arch-project-opening img{transform:none!important}}
/* Fit shared controls without inheriting their legacy absolute layout or type shrinking. */
#px-architecture h2{font-size:clamp(36px,4.4vw,64px)!important}#px-architecture h3{font-size:clamp(26px,3vw,42px)!important}#px-architecture .pzar-optics h2{font-size:clamp(34px,3.2vw,48px)!important}#px-architecture .pzar-project__copy h3{font-size:30px!important}#px-architecture .pzar-control__source h3{font-size:25px!important}#px-architecture .pzar-process__steps h3{font-size:24px!important}#px-architecture .pzic :is(h2,h3){font-size:revert!important}
#px-architecture .pzar-family-tab__media{position:relative;flex:none}#px-architecture .pzar-family-tab__media img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:100%;object-fit:contain}#px-architecture .pzar-family__image>img{height:100%!important;max-height:100%}
#px-architecture .pzar-quick{--pozq-glass-a:#fff;--pozq-glass-b:#fff;height:54px!important}#px-architecture .pzar-quick.is-over-dark{--pozq-glass-a:#17191c;--pozq-glass-b:#17191c;color:#f5f5f7}#px-architecture .pzar-quick__inner{display:flex!important}#px-architecture .pzar-quick__links{margin-left:auto!important}#px-architecture .pzar-quick__end{position:static!important;inset:auto!important;transform:none!important;margin:0!important}#px-architecture .pzar-quick__brand{margin-right:auto!important}
@layer poz-button-contract{#px-architecture .pzar-btn{font-size:16px!important;min-height:46px!important;padding:14px 23px!important}#px-architecture .pzar-textlink{font-size:16px!important}#px-architecture .pozcs__button{font-size:13px!important;min-height:44px!important}}
@media(max-width:850px){#px-architecture .pzar-family__copy h3{font-size:30px!important}}@media(max-width:600px){#px-architecture .pzar-family__copy h3{font-size:34px!important}#px-architecture .pzar-project__copy h3{font-size:29px!important}#px-architecture .pzar-quick__links{display:none!important}#px-architecture .pzar-quick__end{font-size:11px!important}#px-architecture .arch-title .pzar-textlink{font-size:15px!important}}
#px-architecture .pzar-quick__inner{gap:24px!important}
#px-architecture .pzar-quick a{font-family:var(--ar-body)!important;text-transform:none!important;letter-spacing:0!important;opacity:1!important;color:var(--pozq-ink)!important}
#px-architecture .pzar-quick__brand{font-size:17px!important;font-weight:650!important}
#px-architecture .pzar-quick__links{position:static!important;inset:auto!important;transform:none!important;max-width:none!important;width:auto!important;overflow:visible!important;gap:24px!important}
#px-architecture .pzar-quick__links a{font-size:12px!important;padding:0!important;font-weight:400!important}
#px-architecture .pzar-quick__links a::after{display:none!important}
#px-architecture .pzar-quick a:hover{color:var(--accent)!important}
#px-architecture .pzar-quick__end{font-size:12px!important;border:0!important;border-radius:99px!important;background:#1d1d1f!important;color:#fff!important;padding:8px 15px!important}
@media(max-width:1100px){#px-architecture .pzar-quick__inner{gap:20px!important}#px-architecture .pzar-quick__brand{font-size:15px!important}#px-architecture .pzar-quick__links{gap:16px!important}}
@media(max-width:850px){#px-architecture .pzar-family-tabs{display:flex}#px-architecture .pzar-family-tabs button{flex:0 0 115px}#px-architecture .pzar-quick__links a[href="#upravljanje"]{display:none!important}}
@media(max-width:600px){#px-architecture .pzar-quick{display:block!important}#px-architecture .pzar-quick__inner{gap:12px!important}#px-architecture .pzar-quick__brand{font-size:13px!important}#px-architecture .pzar-quick__links{display:none!important}#px-architecture .pzar-quick__end{font-size:11px!important;padding:8px 12px!important}#px-architecture .pzar-family-tabs button{flex-basis:105px}}
#px-architecture .pzar-quick a.pzar-quick__end,#px-architecture .pzar-quick a.pzar-quick__end:hover{color:#fff!important}#px-architecture .pzar-quick a.pzar-quick__end:hover{background:#363638!important}
body:has(#px-architecture) :is(.pzic-dialog,.pzic-filter-dialog,.pozcs-viewer,.pozcs-request) *{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif!important;text-transform:none!important;letter-spacing:0!important}
body:has(#px-architecture) .pzic-dialog h2{font-size:clamp(30px,3.5vw,48px)!important;font-weight:650!important;letter-spacing:-.04em!important;line-height:1.12!important;padding:.05em .08em .12em;margin-left:-.08em}
body:has(#px-architecture) .pzic-dialog{background:#f5f5f7;border-radius:28px;box-shadow:0 30px 100px #0003}
body:has(#px-architecture) .pzic-dialog :is(.pzic-button,.pzic-text){font-size:14px!important;min-height:44px}body:has(#px-architecture) .pzic-dialog .pzic-code{display:inline-flex;padding:6px 11px;background:#1d1d1f;color:#fff;border-radius:99px;font-size:11px;margin:8px 0 15px}
@layer poz-button-contract{body:has(#px-architecture) .pzic-dialog :is(.pzic-button,.pzic-text){font-family:system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;border-radius:99px!important;font-size:14px!important}body:has(#px-architecture) .pzic-dialog .pzic-button{background:#1d1d1f!important;color:#fff!important}}
@layer poz-button-contract{body:has(#px-architecture) :is(.pozcs-viewer,.pozcs-request,.pzic-filter-dialog) :is(button,a){font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important}body:has(#px-architecture) :is(.pozcs-viewer__request,.pozcs-request button[type=submit]){border-radius:99px!important;background:#087f9d!important;color:white!important}}

/* Optical study: a physical change in beam width, with no invented product specification. */
#px-architecture .pzar-beam{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin:100px auto}
#px-architecture .pzar-beam h2{font-size:clamp(34px,3.5vw,52px);line-height:1.09;letter-spacing:-.045em;margin:0 0 24px;padding:.04em .03em .09em 0}
#px-architecture .pzar-beam__copy>p:not(.pzar-eyebrow){color:#6e6e73;line-height:1.55}
#px-architecture .pzar-beam__visual{margin:0;position:relative;background:radial-gradient(ellipse at 50% 100%,#37352f,transparent 65%),#17191c;border-radius:30px;overflow:hidden;min-width:0}
#px-architecture .pzar-beam__visual svg{display:block;width:100%;height:auto}
#px-architecture .pzar-beam__visual figcaption{color:#b7b7bc;font-size:12px;text-align:center;padding:0 20px 25px}
#px-architecture .pzar-beam__cone{transform:scaleX(.28);transform-origin:260px 285px;transition:transform .9s cubic-bezier(.22,1,.36,1)}
#px-architecture [data-beam-view=wide] .pzar-beam__cone{transform:scaleX(1)}
#px-architecture [data-beam-view=asymmetric] .pzar-beam__cone{transform:skewX(-18deg) scaleX(.48)}
#px-architecture .pzar-beam__choices{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;background:#f5f5f7;border-radius:26px;margin:24px 0 20px}
#px-architecture .pzar-beam__choices button{border:0;background:transparent;border-radius:22px;padding:11px 20px;font-family:inherit;font-weight:500;font-size:14px;line-height:1.4;color:#6e6e73;cursor:pointer;transition:color .2s,background .25s,box-shadow .25s}
#px-architecture .pzar-beam__choices button[aria-pressed=true]{background:#fff;color:#1d1d1f;box-shadow:0 2px 8px #0000000c}
#px-architecture .pzar-beam__choices button:hover{color:#1d1d1f}
#px-architecture .pzar-beam__choices button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#px-architecture .pzar-beam__description{min-height:3.2em;margin-bottom:16px}
#px-architecture .pzar-rgb{font-weight:600;background:linear-gradient(105deg,#b83143 8%,#237745 48%,#255ea9 90%);background-clip:text;-webkit-background-clip:text;color:transparent}
@media(max-width:760px){#px-architecture .pzar-beam{grid-template-columns:1fr;gap:30px;margin:65px auto}#px-architecture .pzar-beam__visual{border-radius:24px}#px-architecture .pzar-beam__choices button{padding:11px 16px}}
@media(prefers-reduced-motion:reduce){#px-architecture .pzar-beam__cone,#px-architecture .pzar-beam__choices button{transition:none}}

/* Architecture opening: compose around the complete 4:3 product film. */
#px-architecture .arch-hero-layout {
 display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
 align-items:center;gap:48px;padding-block:56px 64px;
}
#px-architecture .arch-opening .arch-title {min-width:0;text-align:left;padding:0}
#px-architecture .arch-opening .arch-title h1 {font-size:clamp(46px,4.8vw,70px);line-height:1.08!important;padding-top:.1em}
#px-architecture .arch-opening .arch-title>p:not(.pzar-eyebrow) {max-width:420px;margin:22px 0 28px;font-size:20px}
#px-architecture .arch-opening .pzar-actions {justify-content:flex-start;gap:18px 24px}
#px-architecture .arch-opening .arch-film {
 width:100%;min-width:0;margin:0;aspect-ratio:auto;border-radius:0;
 overflow:visible;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) 44px;
 align-items:center;gap:12px 16px;background:#fff;
}
#px-architecture .arch-opening .arch-film video {
 grid-column:1/-1;width:100%;height:auto;aspect-ratio:1112/834;
 object-fit:contain;object-position:center;transform:none;
}
#px-architecture .arch-opening .arch-film-caption {
 position:static;min-width:0;display:flex;flex-wrap:wrap;gap:8px 12px;
 padding:0 0 0 12px;
}
#px-architecture .arch-opening .arch-play {position:static;flex-shrink:0}
#px-architecture .arch-opening .arch-loading {top:50%;bottom:auto;transform:translate(-50%,-50%)}
/* Definite width and height prevent the aspect-ratio/max-height combination
   from shrinking the figure to 1520px on large desktop screens. */
#px-architecture .arch-project-opening figure {
 width:100%;max-width:none;height:clamp(380px,48vw,760px);
 max-height:none;aspect-ratio:auto;margin:0;
}
#px-architecture .arch-project-opening img {
 position:absolute;inset:0;width:100%;height:100%;max-width:none;
 object-fit:cover;object-position:50% 35%;
}
@media(max-width:1100px) {
 #px-architecture .arch-hero-layout {gap:28px;padding-block:44px 52px}
 #px-architecture .arch-opening .arch-title>p:not(.pzar-eyebrow) {font-size:18px}
}
@media(max-width:850px) {
 #px-architecture .arch-hero-layout {grid-template-columns:minmax(0,1fr);gap:24px;padding-block:44px}
 #px-architecture .arch-opening .arch-title h1 {font-size:clamp(38px,7.8vw,62px)}
 #px-architecture .arch-opening .arch-title>p:not(.pzar-eyebrow) {max-width:460px}
 #px-architecture .arch-opening .arch-film {max-width:580px;justify-self:center}
 #px-architecture .arch-project-opening figure {height:clamp(360px,65vw,560px)}
}
@media(max-width:600px) {
 #px-architecture .arch-hero-layout {gap:20px;padding-block:36px 40px}
 #px-architecture .arch-opening .arch-title h1 {font-size:clamp(35px,9.4vw,54px)}
 #px-architecture .arch-opening .arch-title>p:not(.pzar-eyebrow) {margin:18px 0 24px}
 #px-architecture .arch-opening .arch-film-caption {padding-left:0;font-size:11px}
 #px-architecture .arch-opening .arch-film-caption>span:last-child {display:inline}
 #px-architecture .arch-project-opening figure {height:clamp(360px,100vw,520px)}
}

/* The source includes tight camera shots. Present it as a film window, not
   as a seamless product cutout: the frame makes its actual boundary legible. */
#px-architecture .arch-opening .arch-film {
 grid-template-columns:minmax(0,1fr) 84px;gap:0;
 border:1px solid #d9dce1;border-radius:28px;overflow:hidden;
 background:#f5f5f7;
 box-shadow:0 12px 32px rgba(28,37,44,.055),0 2px 5px rgba(28,37,44,.025);
}
#px-architecture .arch-opening .arch-film video {background:#fff}
#px-architecture .arch-opening .arch-film-caption {padding:20px 0 20px 22px}
#px-architecture .arch-opening .arch-play {margin:14px 20px;background:#e7e7ec}
#px-architecture .arch-opening .arch-play:hover {background:#dcdce3}
@media(max-width:600px) {
 #px-architecture .arch-opening .arch-film {border-radius:22px;grid-template-columns:minmax(0,1fr) 72px}
 #px-architecture .arch-opening .arch-film-caption {padding:16px 0 16px 16px;gap:7px 10px}
 #px-architecture .arch-opening .arch-play {margin:14px}
}

/* Mixed alpha cutouts and manufacturer photos share a plain white ground.
   A drop-shadow on an opaque source casts its rectangular canvas, not the product. */
body:has(#px-architecture) .pzic :is(.pzic-card__media,.pzic-card__image,.pzic-application__media,.pzic-facet__graphic,.pzic-detail__photo) {
 background:#fff!important;background-image:none!important;box-shadow:none!important;
}
body:has(#px-architecture) .pzic :is(.pzic-card__image,.pzic-application__media,.pzic-facet__graphic,.pzic-detail__photo,.pzic-comparison thead) img {
 filter:none!important;box-shadow:none!important;
}
