@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--red:#ed1c24;--paper:#f4f2ed;--surface:#ebe8e1;--surface-elevated:#fbfaf7;--surface-quiet:#dedad1;--ink:#10100f;--muted:#68645d;--line:#c9c3b8;--line-strong:#aaa398;--inverse:#0a0a09;--inverse-ink:#f7f5ef;--line-art:.16;--shadow:0 24px 70px #1e191217;--header-h:82px;--control-h:48px;--side:clamp(20px, 4vw, 64px);--max:1520px;--measure:68ch;--feature-space:clamp(86px, 9vw, 144px);--compact-space:clamp(48px, 5.5vw, 86px);--ease:cubic-bezier(.22, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 18px)}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font:400 16px/1.58 Inter,Arial,sans-serif;overflow-x:hidden}body.menu-open,body.filter-open{overflow:hidden}::selection{background:var(--red);color:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,figure,dl,dd,ol,ul{margin:0}h1,h2,h3{letter-spacing:-.048em;font-family:Inter Display,Inter,Arial,sans-serif;font-weight:700}input,select,textarea{border-radius:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,dialog:focus-visible{outline:3px solid var(--red);outline-offset:4px}.shell{width:min(100%, var(--max));padding-inline:var(--side);margin-inline:auto}.section-pad{padding-block:var(--feature-space)}.compact-section{padding-block:var(--compact-space)}.skip-link{z-index:1000;background:var(--red);color:#fff;padding:12px 18px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.arrow-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;stroke-linejoin:miter;width:21px;height:21px;transition:transform .22s var(--ease);flex:none}a:hover .arrow-icon,button:hover .arrow-icon{transform:translate(3px)}.eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:11px;font-size:10px;font-weight:700;display:flex}.eyebrow>span{background:var(--red);width:28px;height:3px}.eyebrow-light{color:#aaa59c}.accent-text{color:var(--red)}.line-link{min-height:var(--control-h);border-bottom:2px solid;justify-content:space-between;align-items:center;gap:26px;padding:10px 0 12px;font-weight:700;display:flex}.line-link.is-red{color:var(--red)}.button{min-height:var(--control-h);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:22px;padding:12px 18px;font-weight:700;line-height:1.2;display:inline-flex}.button-red{border-color:var(--red);background:var(--red);color:#fff}.button-dark{border-color:var(--ink);background:var(--ink);color:var(--paper)}.button-light{color:#111;background:#f7f5ef;border-color:#f7f5ef}.button-quiet{border-color:var(--line-strong);background:0 0}.button-outline-light{color:#fff;border-color:#66625b}.architectural-decal{z-index:0;fill:none;stroke:currentColor;stroke-width:1.6px;width:min(28vw,360px);height:auto;opacity:var(--line-art);pointer-events:none;position:absolute}.architectural-decal.is-right{top:50%;right:-4%;transform:translateY(-50%)}.architectural-decal.is-left{top:50%;left:-4%;transform:translateY(-50%)}.architectural-decal.is-top{top:-12%;right:8%}.architectural-decal.is-bottom{bottom:-12%;right:8%}.site-header{z-index:100;height:var(--header-h);padding-inline:var(--side);border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:204px minmax(420px,1fr) auto;align-items:center;gap:clamp(18px,2vw,34px);display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-brand,.footer-brand{width:194px;display:block}.site-brand img,.footer-brand img{width:100%;height:auto}.brand-reverse,.brand-symbol{display:none}.desktop-navigation{justify-content:center;align-items:center;gap:clamp(18px,2.2vw,36px);display:flex}.desktop-navigation a{padding:12px 0;font-size:12px;font-weight:600;position:relative}.desktop-navigation a:after{content:"";background:var(--red);height:2px;transition:right .22s var(--ease);position:absolute;bottom:3px;left:0;right:100%}.desktop-navigation a:hover:after,.desktop-navigation a[aria-current=page]:after{right:0}.header-tools{align-items:center;gap:12px;display:flex}.header-valuation{white-space:nowrap;align-items:center;gap:9px;min-height:44px;margin-left:4px;font-size:12px;font-weight:700;display:flex}.locale-menu{position:relative}.locale-trigger{border:1px solid var(--line);letter-spacing:.08em;background:0 0;grid-template-columns:24px auto 10px;align-items:center;gap:8px;min-width:74px;min-height:44px;padding:0 10px;font-size:10px;font-weight:800;display:grid}.locale-trigger>svg:last-child{fill:none;stroke:currentColor;stroke-width:1.5px;width:10px}.flag-cue{border:1px solid #78736a59;width:24px;height:16px}.locale-popup{z-index:120;border:1px solid var(--line);background:var(--surface-elevated);min-width:222px;box-shadow:var(--shadow);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.locale-popup a{grid-template-columns:26px 1fr auto;align-items:center;gap:11px;min-height:46px;padding:7px 10px;font-size:13px;display:grid}.locale-popup a:hover,.locale-popup a[aria-current=page]{background:var(--surface)}.locale-popup a[aria-current=page] span{font-weight:700}.locale-popup b{color:var(--muted);letter-spacing:.1em;font-size:9px}.locale-list{display:grid}.locale-list>p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800}.locale-list a{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr auto;align-items:center;gap:11px;min-height:46px;display:grid}.locale-list a[aria-current=page] span{color:var(--red);font-weight:700}.locale-list b{color:var(--muted);letter-spacing:.1em;font-size:9px}.menu-trigger,.mobile-menu{display:none}.hero{border-bottom:1px solid var(--line);background:var(--paper);position:relative;overflow:hidden}.hero-grid{min-height:max(700px, calc(100svh - var(--header-h)));grid-template-columns:repeat(12,1fr);align-content:center;display:grid;position:relative}.hero-copy{z-index:3;grid-column:1/9;padding-block:clamp(76px,7vw,110px) 132px;position:relative}.hero-eyebrow,.hero-copy>.eyebrow{margin-bottom:clamp(36px,4.2vw,62px)}.hero h1{letter-spacing:-.065em;max-width:920px;font-size:clamp(74px,6.9vw,116px);line-height:.88}.hero h1 span{color:var(--red)}.hero-lead{max-width:650px;color:var(--muted);margin-top:30px;font-size:clamp(17px,1.3vw,20px);line-height:1.5}.hero-actions{grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,68px);width:min(100%,690px);margin-top:42px;display:grid}.hero-art{z-index:1;width:min(40vw,620px);position:absolute;top:0;bottom:-11%;right:-1.5%}.hero-art:before{content:"";z-index:-1;border-left:1px solid var(--line);background:var(--surface);width:56%;position:absolute;top:0;bottom:11%;right:0}.hero-art img{object-fit:contain;object-position:right bottom;filter:grayscale()contrast(1.05)}.hero-caption{z-index:4;left:var(--side);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;gap:24px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:24px}.hero-caption span+span:before{content:"/";color:var(--red);margin-right:24px}.section-intro{grid-template-columns:minmax(300px,1fr) minmax(260px,.56fr);align-items:end;gap:22px 70px;padding-bottom:clamp(42px,5vw,76px);display:grid}.section-intro .eyebrow{grid-column:1/3}.section-intro h2{font-size:clamp(44px,5.2vw,76px);line-height:.98}.section-intro-copy{max-width:520px;color:var(--muted);font-size:17px}.section-intro-action{place-self:end;width:min(100%,250px)}.offer-status{color:#f7f5ef;background:#0a0a09;padding-block:clamp(68px,7vw,110px);position:relative;overflow:hidden}.offer-status .architectural-decal{color:#fff}.offer-status-grid{z-index:1;grid-template-columns:1fr .82fr;align-items:center;gap:76px;display:grid;position:relative}.offer-status h2{margin-top:24px;font-size:clamp(46px,5.2vw,76px);line-height:.96}.offer-status-copy>p{color:#b9b4aa;max-width:650px;font-size:17px}.offer-status-copy>div{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.offer-status-home{border-bottom:4px solid var(--red)}.home-services{background:var(--paper)}.service-editorial-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.service-editorial-list>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:270px;transition:background .22s var(--ease), color .22s var(--ease);grid-template-columns:1fr 34px;align-content:space-between;gap:18px 34px;padding:clamp(30px,3.5vw,50px);display:grid;position:relative;overflow:hidden}.service-editorial-list>a>:not(.architectural-decal){z-index:1;position:relative}.service-icon-row{grid-column:1}.service-icon-row span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.service-editorial-list h3{grid-column:1;font-size:clamp(36px,3.7vw,56px);line-height:1}.service-editorial-list p{max-width:570px;color:var(--muted);grid-column:1}.service-editorial-list>a:hover p{color:currentColor;opacity:.72}.service-editorial-list>a>.arrow-icon{grid-area:1/2/4;align-self:end;width:28px;height:28px}.belgrade-story{background:var(--surface);overflow:hidden}.belgrade-story-grid{grid-template-columns:.65fr 1.35fr;align-items:center;gap:clamp(48px,7vw,112px);display:grid}.belgrade-copy h2{margin-top:26px;font-size:clamp(44px,5vw,72px);line-height:1}.belgrade-copy>p:not(.eyebrow){max-width:540px;color:var(--muted);margin-top:26px;font-size:17px}.belgrade-copy .line-link{width:min(100%,340px);margin-top:36px}.belgrade-collage{grid-template-rows:1fr .58fr auto;grid-template-columns:1.35fr .72fr .72fr;gap:10px;min-height:650px;padding-top:6px;display:grid;position:relative}.belgrade-collage:before{content:"";background:var(--red);height:3px;position:absolute;top:0;left:-8%;right:-8%}.belgrade-collage figure{background:var(--surface-quiet);position:relative;overflow:hidden}.belgrade-collage img{object-fit:cover;filter:grayscale()contrast(1.05)}.city-frame-main{grid-row:1/3}.city-frame-modern{grid-column:2/4}.city-frame-detail{grid-column:2}.city-frame-bridge{grid-column:3}.belgrade-collage>p{color:var(--muted);grid-column:1/4;padding-top:10px;font-size:12px}.valuation-feature{color:#f7f5ef;background:#090908;position:relative;overflow:hidden}.valuation-feature .architectural-decal{color:#fff}.valuation-grid{z-index:1;grid-template-columns:1fr .82fr;gap:82px;display:grid;position:relative}.valuation-grid h2{margin-top:26px;font-size:clamp(48px,5.3vw,78px);line-height:.96}.valuation-grid h2 span{color:var(--red)}.valuation-copy>p{color:#b8b3a9;font-size:17px}.valuation-copy ul{border-top:1px solid #3e3b36;grid-template-columns:1fr 1fr;margin:34px 0;padding:0;list-style:none;display:grid}.valuation-copy li{border-bottom:1px solid #3e3b36;align-items:center;min-height:58px;padding:13px 4px;font-size:13px;font-weight:600;display:flex}.process{background:var(--paper)}.process-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.process-list li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:245px;padding:28px 26px}.process-list span{color:var(--red);font-family:Inter Display;font-size:15px}.process-list h3{margin-top:52px;font-size:25px;line-height:1.08}.process-list p{color:var(--muted);margin-top:16px;font-size:14px}.journal-editorial{border:1px solid var(--line);background:var(--line);grid-template-rows:1fr 1fr;grid-template-columns:1.12fr .88fr;gap:1px;display:grid}.journal-editorial>a{background:var(--paper);display:grid}.journal-editorial figure{background:var(--surface);position:relative;overflow:hidden}.journal-editorial img{object-fit:cover;transition:transform .6s var(--ease)}.journal-editorial a:hover img{transform:scale(1.02)}.journal-feature{grid-row:1/3;grid-template-rows:minmax(390px,1fr) auto}.journal-feature>div{padding:32px}.journal-compact{grid-template-columns:42% 1fr;min-height:285px}.journal-compact>div{padding:28px}.journal-editorial>a>div>p{color:var(--red);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.journal-editorial h3{margin-top:18px;font-size:clamp(27px,2.8vw,44px);line-height:1.02}.journal-compact h3{font-size:clamp(23px,2.1vw,32px)}.journal-editorial>a>div>span{align-items:center;gap:9px;margin-top:24px;font-size:12px;font-weight:700;display:flex}.compact-page-entry,.page-hero,.property-entry,.services-entry,.contact-entry,.valuation-entry,.about-entry,.journal-entry,.service-detail-entry{border-bottom:1px solid var(--line);background:var(--paper);position:relative;overflow:hidden}.compact-page-entry .architectural-decal,.property-entry .architectural-decal,.services-entry .architectural-decal,.contact-entry .architectural-decal{width:min(25vw,320px)}.page-hero-grid,.property-entry-grid,.services-entry-grid,.contact-entry-grid,.valuation-entry-grid{z-index:1;grid-template-columns:1.2fr .58fr;align-items:center;gap:70px;min-height:390px;padding-block:clamp(62px,7vw,100px);display:grid;position:relative}.page-hero h1,.property-entry h1,.services-entry h1,.contact-entry h1,.valuation-entry h1{max-width:1000px;margin-top:24px;font-size:clamp(48px,5.5vw,78px);line-height:.96}.page-hero-grid>p,.property-entry-grid>div>p:not(.eyebrow),.services-entry aside>p,.contact-entry-grid>div>p:not(.eyebrow),.valuation-entry-grid>div>p:not(.eyebrow){max-width:590px;color:var(--muted);font-size:17px}.property-entry-grid aside,.services-entry-grid aside,.contact-entry-grid aside{border-left:3px solid var(--red);background:var(--surface);padding:28px}.property-entry-grid aside>span,.services-entry aside>span,.contact-entry aside>span{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.property-entry-grid aside strong,.contact-entry aside strong{margin-top:12px;font-family:Inter Display;font-size:clamp(24px,2.6vw,38px);line-height:1.05;display:block}.property-entry-grid aside p,.services-entry aside strong,.contact-entry aside p{color:var(--muted);margin-top:12px;display:block}.native-offer{background:var(--paper)}.property-explorer{scroll-margin-top:calc(var(--header-h) + 20px)}.fixture-note{border-left:3px solid var(--red);background:var(--surface);color:var(--muted);margin-bottom:12px;padding:10px 14px;font-size:12px}.property-toolbar{border:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto minmax(190px,.28fr);align-items:end;gap:12px;padding:18px;display:grid}.property-filters{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.property-toolbar label,.mobile-property-toolbar label{gap:6px;display:grid}.property-toolbar label>span,.mobile-property-toolbar label>span,.range-fields label>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.property-toolbar select,.mobile-property-toolbar select,.range-fields input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:46px;padding:0 12px}.advanced-filter-toggle{border:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:20px;min-height:46px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.advanced-filter-toggle span{color:var(--red);font-size:20px}.advanced-filters{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1px;display:grid}.range-fields{background:var(--surface-elevated);border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:18px;display:grid}.range-fields legend{grid-column:1/3;margin-bottom:8px;padding:0;font-weight:700}.range-fields label{gap:5px;display:grid}.mobile-property-toolbar,.mobile-filter-sheet{display:none}.property-results-meta{justify-content:space-between;align-items:center;gap:24px;padding-block:22px 12px;display:flex}.property-results-meta p{letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:800}.property-results-meta button{min-height:44px;color:var(--red);background:0 0;border:0;font-size:12px;font-weight:700}.active-filter-strip{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.active-filter-strip button{border:1px solid var(--line-strong);background:var(--paper);align-items:center;gap:12px;min-height:40px;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.active-filter-strip button span{color:var(--red);font-size:16px}.property-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.property-card{background:var(--paper);min-width:0}.property-card-link{flex-direction:column;height:100%;display:flex}.property-card-image{aspect-ratio:4/3;background:var(--surface);position:relative;overflow:hidden}.property-card-image img{object-fit:cover;transition:transform .5s var(--ease)}.property-card:hover img,.property-card:focus-within img{transform:scale(1.025)}.property-card-image>span,.property-card-image>em{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#0b0b0a;padding:7px 10px;font-size:9px;font-style:normal;font-weight:800;position:absolute;top:12px;left:12px}.property-card-image>em{background:var(--red);left:auto;right:12px}.property-card-body{flex:1;padding:22px}.property-card-price{align-items:baseline;gap:8px;display:flex}.property-card-price strong{font-family:Inter Display;font-size:clamp(24px,2.4vw,34px)}.property-card-price span{color:var(--muted);font-size:11px}.property-card-body>p{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin-top:14px;font-size:9px;font-weight:800}.property-card h3{min-height:2.2em;margin-top:12px;font-size:clamp(23px,2.1vw,31px);line-height:1.05}.property-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid}.property-card dl>div{padding:12px 8px 0 0}.property-card dt{color:var(--muted);text-transform:uppercase;font-size:9px}.property-card dd{margin-top:4px;font-weight:700}.property-no-results,.property-error{border:1px solid var(--line);background:var(--surface);padding:clamp(50px,7vw,88px)}.property-no-results h2,.property-error h2{max-width:760px;font-size:clamp(35px,4.4vw,60px);line-height:1}.property-no-results>p{max-width:620px;color:var(--muted);margin-top:18px}.property-no-results>div:last-child{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.property-loading>p{margin-bottom:14px}.property-loading>div{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.property-loading span{aspect-ratio:4/5;background:linear-gradient(90deg, var(--surface), var(--surface-elevated), var(--surface));background-size:220% 100%;animation:1.2s infinite skeleton}@keyframes skeleton{to{background-position:-220% 0}}.portal-offer-state{color:#fff;background:#0a0a09;align-items:center;min-height:360px;padding:clamp(46px,6vw,80px);display:grid;position:relative;overflow:hidden}.portal-offer-copy{z-index:1;max-width:850px;position:relative}.portal-offer-copy h2{margin-top:22px;font-size:clamp(40px,5vw,70px);line-height:.98}.portal-offer-copy>p:not(.eyebrow){color:#b7b2a9;max-width:680px;margin-top:20px}.portal-offer-copy .button{margin-top:26px}.portal-offer-line{aspect-ratio:1;border:1px solid #393631;border-radius:50%;width:52%;position:absolute;bottom:-70%;right:-8%}.property-criteria-cta{margin-top:var(--compact-space);border-top:1px solid var(--line);grid-template-columns:1fr minmax(220px,300px);align-items:end;gap:50px;padding:34px 0;display:grid}.property-criteria-cta p{color:var(--muted);font-size:13px}.property-criteria-cta h2{margin-top:8px;font-size:clamp(28px,3vw,42px)}.fixture-safety{padding:10px var(--side);background:var(--red);color:#fff;text-align:center;letter-spacing:.06em;border-bottom:1px solid #8e1117;font-size:11px;font-weight:800}.property-detail-head{grid-template-columns:120px 1fr minmax(240px,.38fr);align-items:end;gap:50px;min-height:440px;padding-block:54px;display:grid}.property-detail-head>a{align-self:start;font-size:12px;font-weight:700}.property-detail-head>div>p{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:800}.property-detail-head h1{margin-top:20px;font-size:clamp(48px,6vw,86px);line-height:.93}.property-detail-head>div>span{color:var(--muted);margin-top:18px;display:block}.property-detail-head aside strong{font-family:Inter Display;font-size:clamp(30px,3.4vw,48px);display:block}.property-detail-head aside>span{color:var(--muted)}.property-detail-head aside .button{width:100%;margin-top:22px}.property-gallery{background:var(--inverse);color:var(--inverse-ink)}.property-gallery-main{background:#161615;height:min(66vw,820px);position:relative}.property-gallery-main img{object-fit:cover}.property-gallery-main>span{right:var(--side);color:#fff;background:#0a0a09;padding:7px 10px;font-size:11px;position:absolute;bottom:18px}.property-gallery-thumbs{padding:12px var(--side);gap:8px;display:flex;overflow-x:auto}.property-gallery-thumbs button{background:#222;border:2px solid #0000;flex:none;width:118px;height:78px;position:relative}.property-gallery-thumbs button[aria-pressed=true]{border-color:var(--red)}.property-gallery-thumbs img{object-fit:cover}.property-facts dl{border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.property-facts dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px}.property-facts dt{color:var(--muted);text-transform:uppercase;font-size:10px}.property-facts dd{margin-top:7px;font-family:Inter Display;font-size:25px}.property-story-grid{grid-template-columns:1fr .68fr;gap:90px;display:grid}.property-story h2{margin-top:24px;font-size:clamp(44px,5vw,72px);line-height:.98}.property-story article>p:last-child,.property-story-grid>div>p{max-width:var(--measure);color:var(--muted);margin-top:26px;font-size:17px}.property-story aside>p{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:800}.property-story aside ul{border-top:1px solid var(--line);margin:14px 0 28px;padding:0;list-style:none}.property-story aside li{border-bottom:1px solid var(--line);padding:12px 0}.property-contact-strip{padding-block:var(--compact-space);color:#fff;background:#0a0a09}.property-contact-strip .shell{grid-template-columns:1fr .52fr;align-items:end;gap:60px;display:grid}.property-contact-strip h2{max-width:720px;margin-top:20px;font-size:clamp(36px,4vw,52px);line-height:.98}.property-contact-strip .shell>div:last-child{gap:14px;display:grid}.related-properties header h2{margin-top:22px;font-size:clamp(42px,5vw,68px)}.related-properties .shell>div{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:44px;display:grid}.related-properties .shell>div>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px;padding:26px}.related-properties h3{margin-top:24px;font-size:28px}.related-properties p{color:var(--muted);margin-top:14px}.services-entry h1{max-width:890px}.services-index{border-top:1px solid var(--line)}.services-index>a{min-height:215px;padding:34px var(--side);border-bottom:1px solid var(--line);transition:background .22s var(--ease), color .22s var(--ease);grid-template-columns:minmax(280px,.72fr) minmax(260px,.82fr) minmax(220px,.62fr) 34px;align-items:center;gap:40px;display:grid;position:relative;overflow:hidden}.services-index>a>:not(.architectural-decal){z-index:1;position:relative}.services-index>a:nth-child(2n){padding-left:max(var(--side), 8vw)}.services-index>a:hover,.services-index>a:focus-within{background:var(--red);color:#fff}.services-index span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.services-index a:hover span{color:#fff}.services-index h2{margin-top:12px;font-size:clamp(38px,4.4vw,62px)}.services-index>a>p{color:var(--muted)}.services-index a:hover>p{color:#fff}.services-index ul{color:var(--muted);margin:0;padding:0;list-style:none}.services-index li+li{margin-top:8px}.services-index a:hover ul{color:#fff;opacity:.8}.service-detail-entry-grid{grid-template-columns:1.05fr .48fr;align-items:end;gap:70px;min-height:430px;padding-block:64px;display:grid}.service-detail-entry-grid>div,.service-detail-entry-grid aside{z-index:1;position:relative}.service-detail-entry-grid>div>a{margin-bottom:44px;font-size:12px;font-weight:700;display:inline-block}.service-detail-entry h1{margin-top:20px;font-size:clamp(54px,6.3vw,90px);line-height:.92}.service-detail-entry h1 span{color:var(--red)}.service-detail-entry aside>p{color:var(--muted);font-size:18px}.service-detail-entry aside .line-link{margin-top:32px}.service-contract header h2,.service-overview h2,.service-process h2{margin-top:22px;font-size:clamp(42px,5vw,70px);line-height:.98}.service-contract-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid}.service-contract article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;padding:28px}.service-contract article>span{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:800}.service-contract ul{margin:40px 0 0;padding-left:18px}.service-contract article>p{color:var(--muted);margin-top:40px}.service-overview-grid{grid-template-columns:1fr .7fr;gap:82px;display:grid}.service-overview-grid>div>p:last-child{color:var(--muted);margin-top:26px}.service-overview ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.service-overview li{border-bottom:1px solid var(--line);padding:15px 0}.service-overview li strong{font-size:19px;display:block}.service-overview li p{color:var(--muted);margin-top:7px;font-size:14px}.service-process{color:#fff;background:#0a0a09}.service-process ol{border-top:1px solid #3b3832;border-left:1px solid #3b3832;grid-template-columns:repeat(4,1fr);margin-top:48px;padding:0;list-style:none;display:grid}.service-process li{border-bottom:1px solid #3b3832;border-right:1px solid #3b3832;min-height:230px;padding:26px}.service-process li>span{color:var(--red);font-weight:800}.service-process li h3{margin-top:42px;font-size:24px}.service-process li p{color:#aaa59c;margin-top:14px}.about-editorial-grid{grid-template-columns:1fr .82fr;align-items:stretch;min-height:610px;display:grid}.about-editorial-grid>div{flex-direction:column;justify-content:center;padding:70px clamp(36px,6vw,90px) 70px 0;display:flex}.about-editorial-grid h1{max-width:850px;margin-top:26px;font-size:clamp(54px,6vw,88px);line-height:.93}.about-editorial-grid>div>p:not(.eyebrow){max-width:620px;color:var(--muted);margin-top:28px;font-size:17px}.about-editorial-grid figure{min-height:500px;position:relative;overflow:hidden}.about-editorial-grid figure:before{content:"";z-index:1;border-left:4px solid var(--red);pointer-events:none;position:absolute;inset:0}.about-editorial-grid img{object-fit:cover}.about-story-grid{grid-template-columns:.85fr .68fr;gap:90px;display:grid}.about-story h2{margin-top:24px;font-size:clamp(44px,5vw,72px);line-height:.98}.about-story-grid>div:last-child p{color:var(--muted);font-size:18px}.about-story-grid>div:last-child p+p{margin-top:24px}.about-belgrade{color:#fff;background:#0a0a09}.about-belgrade-grid{grid-template-columns:1.08fr .92fr;min-height:620px;padding-inline:0;display:grid}.about-belgrade figure{min-height:620px;position:relative;overflow:hidden}.about-belgrade img{object-fit:cover;filter:grayscale()contrast(1.08)}.about-belgrade-grid>div{padding:var(--side);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.about-belgrade h2{z-index:1;margin-top:24px;font-size:clamp(42px,5vw,70px);line-height:.98;position:relative}.about-belgrade-grid>div>p:last-child{z-index:1;color:#aaa59c;max-width:570px;margin-top:24px;position:relative}.about-principles header h2{margin-top:22px;font-size:clamp(44px,5vw,72px)}.about-principles ol{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:46px;padding:0;list-style:none;display:grid}.about-principles li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px;padding:28px}.about-principles li>span{color:var(--red);font-weight:800}.about-principles h3{margin-top:42px;font-size:29px}.about-principles li p{color:var(--muted);margin-top:14px}.about-method{background:var(--surface);position:relative;overflow:hidden}.about-method-grid{z-index:1;grid-template-columns:.75fr 1fr;gap:80px;display:grid;position:relative}.about-method h2{margin-top:22px;font-size:clamp(42px,5vw,70px)}.about-method ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.about-method li{border-bottom:1px solid var(--line);grid-template-columns:.36fr 1fr;gap:24px;padding:16px 0;display:grid}.about-method li span{color:var(--muted)}.about-human-grid{grid-template-columns:1fr .8fr;align-items:stretch;gap:80px;display:grid}.about-human h2{margin-top:22px;font-size:clamp(42px,5vw,70px)}.about-human-grid>div>p:not(.eyebrow){max-width:620px;color:var(--muted);margin-top:24px}.about-contact-lines{border-top:1px solid var(--line);margin-top:34px;display:grid}.about-contact-lines>*{border-bottom:1px solid var(--line);align-items:center;min-height:46px;display:flex}.content-placeholder{border:1px dashed var(--line-strong);background:var(--surface);flex-direction:column;justify-content:flex-end;min-height:340px;padding:34px;display:flex;position:relative;overflow:hidden}.content-placeholder>:not(.architectural-decal){z-index:1;position:relative}.content-placeholder>p{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.content-placeholder h3{max-width:420px;margin-top:18px;font-size:clamp(30px,3.5vw,48px);line-height:1}.content-placeholder>span{max-width:520px;color:var(--muted);margin-top:18px}.contact-quick-actions{margin-top:20px;display:grid}.contact-quick-actions a{border-top:1px solid var(--line);align-items:center;min-height:44px;font-weight:700;display:flex}.contact-direct>.shell>.eyebrow{margin-bottom:20px}.contact-channel-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.contact-channel-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:160px;transition:background .2s var(--ease);flex-direction:column;justify-content:flex-end;padding:22px;display:flex}.contact-channel-grid a:hover,.contact-channel-grid a:focus-visible{background:var(--surface)}.contact-channel-grid span{color:var(--red);text-transform:uppercase;font-size:9px;font-weight:800}.contact-channel-grid strong{overflow-wrap:anywhere;margin-top:14px;font-family:Inter Display;font-size:clamp(19px,1.9vw,27px);line-height:1.05}.contact-channel-grid small{color:var(--muted);margin-top:10px}.contact-form-section,.valuation-form-section{color:#fff;background:#0a0a09}.contact-form-layout{grid-template-columns:.45fr 1fr;align-items:start;gap:80px;display:grid}.contact-form-layout header h2,.contact-form-section header h2,.valuation-form-section header h2{margin-top:22px;font-size:clamp(42px,5vw,70px);line-height:.98}.contact-form-layout header>p:last-child,.valuation-form-section header>p:last-child{color:#aaa59c;margin-top:22px}.inquiry-composer{width:100%}.inquiry-composer fieldset{border:0;margin:0;padding:0}.inquiry-composer legend{color:#aaa59c;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:800}.topic-options{border-top:1px solid #3d3a35;border-left:1px solid #3d3a35;grid-template-columns:repeat(3,1fr);display:grid}.topic-options label{border-bottom:1px solid #3d3a35;border-right:1px solid #3d3a35;place-items:center;min-height:52px;display:grid;position:relative}.topic-options input{opacity:0;position:absolute}.topic-options span{place-items:center;width:100%;height:100%;padding:10px;font-size:12px;font-weight:700;display:grid}.topic-options label.is-active span{background:var(--red);color:#fff}.topic-options input:focus-visible+span{outline:3px solid var(--red);outline-offset:-3px}.form-fields{border-top:1px solid #3d3a35;border-left:1px solid #3d3a35;grid-template-columns:1fr 1fr;margin-top:26px;display:grid}.form-fields label{border-bottom:1px solid #3d3a35;border-right:1px solid #3d3a35;align-content:start;gap:7px;min-height:96px;padding:16px;display:grid}.form-fields label>span{color:#aaa59c;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.form-fields input,.form-fields select,.form-fields textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #555048;outline:0;width:100%;padding:7px 0}.form-fields .form-full{grid-column:1/3}.field-error{color:#ff8589;font-size:12px;font-weight:600;display:block}[aria-invalid=true]{border-color:#ff6d72!important}.consent{color:#c7c2b8;grid-template-columns:24px 1fr;gap:12px;margin-top:22px;font-size:13px;display:grid}.consent input{width:20px;height:20px;accent-color:var(--red)}.consent a{text-decoration:underline}.form-handoff{grid-template-columns:1fr auto;align-items:end;gap:20px;margin-top:26px;display:grid}.form-handoff>p{color:#aaa59c;max-width:620px;font-size:12px}.form-handoff>div{gap:8px;display:flex}.form-handoff .button-quiet{color:#fff;border-color:#555048}.copy-status{grid-column:1/3;min-height:1.5em;color:#ffb9bb!important}.form-error-summary{border-left:4px solid var(--red);background:#211415;margin-bottom:24px;padding:18px}.form-error-summary h2{font-size:24px}.form-error-summary ul{margin:12px 0 0;padding-left:20px}.form-error-summary a{text-decoration:underline}.valuation-entry aside{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.valuation-entry aside span,.valuation-entry aside strong{background:var(--surface);padding:12px}.valuation-entry aside strong{color:var(--red);grid-column:1/3}.valuation-explainer-grid{grid-template-columns:.8fr 1fr;gap:80px;display:grid}.valuation-explainer h2,.valuation-journey h2{margin-top:22px;font-size:clamp(42px,5vw,70px);line-height:.98}.valuation-explainer dl{border-top:1px solid var(--line)}.valuation-explainer dl>div{border-bottom:1px solid var(--line);padding:17px 0}.valuation-explainer dt{font-weight:700}.valuation-explainer dd{color:var(--muted);margin-top:6px}.valuation-journey{background:var(--surface)}.valuation-journey ol{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:44px;padding:0;list-style:none;display:grid}.valuation-journey li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px;padding:26px}.valuation-journey li span{color:var(--red);font-weight:800}.valuation-journey li h3{margin-top:38px;font-size:25px}.valuation-journey li p{color:var(--muted);margin-top:14px}.valuation-doc-note{border-left:3px solid var(--red);background:var(--paper);grid-template-columns:.55fr 1fr .7fr;align-items:center;gap:30px;margin-top:30px;padding:24px;display:grid}.valuation-doc-note p{font-weight:700}.valuation-doc-note span{color:var(--muted);font-size:13px}.journal-entry{color:#fff;background:#0a0a09}.journal-entry-grid{grid-template-columns:1fr .55fr;align-items:end;gap:70px;min-height:420px;padding-block:68px;display:grid}.journal-entry h1{margin-top:22px;font-size:clamp(52px,6vw,86px);line-height:.93}.journal-entry aside>p{color:#aaa59c;font-size:17px}.journal-entry aside>div{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.journal-entry aside span{border:1px solid #3d3a35;padding:8px 10px;font-size:10px}.journal-library-head{grid-template-columns:1fr .55fr;align-items:end;gap:22px 70px;padding-bottom:46px;display:grid}.journal-library-head .eyebrow{grid-column:1/3}.journal-library-head h2{font-size:clamp(48px,5.5vw,80px);line-height:.95}.journal-library-head>p{color:var(--muted)}.journal-tools{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(260px,.75fr) 1fr auto;align-items:end;gap:12px;padding:18px;display:grid}.journal-tools label{gap:6px;display:grid}.journal-tools label span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.journal-tools input{border:1px solid var(--line);background:var(--paper);min-height:46px;padding:0 12px}.journal-filters{flex-wrap:wrap;gap:5px;display:flex}.journal-filters button,.journal-reset{border:1px solid var(--line);background:var(--paper);min-height:46px;padding:9px 12px;font-size:10px;font-weight:800}.journal-filters button.is-active{border-color:var(--red);background:var(--red);color:#fff}.journal-reset{color:var(--red)}.journal-count{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-block:22px 10px;font-size:10px;font-weight:800}.journal-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.journal-grid>a{background:var(--paper);grid-template-columns:.44fr .56fr;min-width:0;min-height:320px;display:grid}.journal-grid>a.is-featured{grid-column:1/3;grid-template-columns:1.08fr .92fr;min-height:520px}.journal-grid figure{background:var(--surface);min-height:250px;position:relative;overflow:hidden}.journal-grid img{object-fit:cover;transition:transform .55s var(--ease)}.journal-grid a:hover img,.journal-grid a:focus-visible img{transform:scale(1.025)}.journal-grid>a>div{flex-direction:column;justify-content:center;padding:clamp(22px,3vw,38px);display:flex}.journal-grid>a>div>p{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.journal-grid h2{margin-top:18px;font-size:clamp(28px,2.9vw,44px);line-height:1}.journal-grid .is-featured h2{font-size:clamp(40px,4.6vw,66px)}.journal-grid>a>div>span{color:var(--muted);margin-top:18px;font-size:13px}.journal-grid b{align-items:center;gap:8px;margin-top:24px;font-size:11px;display:flex}.journal-empty{border:1px solid var(--line);text-align:center;padding:clamp(44px,6vw,80px)}.journal-empty h2{font-size:clamp(32px,4vw,52px)}.journal-empty p{color:var(--muted);margin-top:12px}.journal-empty .button{margin-top:24px}.journal-more{margin:24px auto 0}.journal-paths{padding-block:var(--compact-space);background:var(--surface)}.journal-paths .shell>div{grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid}.journal-paths a{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:80px;padding:16px;display:flex}.municipality-guides{border-bottom:1px solid var(--line);background:var(--paper)}.municipality-guides-head{grid-template-columns:1.08fr .62fr;align-items:end;gap:70px;margin-bottom:48px;display:grid}.municipality-guides-head h2{margin-top:22px;font-size:clamp(48px,5.7vw,82px);line-height:.94}.municipality-guides-head>p{color:var(--muted);font-size:16px}.municipality-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.municipality-guide-grid>a{border:1px solid var(--line);background:var(--surface-elevated);min-width:0;min-height:310px;transition:border-color .22s var(--ease), transform .22s var(--ease);grid-template-columns:.44fr .56fr;display:grid;overflow:hidden}.municipality-guide-grid>a:hover,.municipality-guide-grid>a:focus-visible{z-index:1;border-color:var(--ink);transform:translateY(-3px)}.municipality-guide-grid figure{background:var(--surface-quiet);min-height:100%;position:relative;overflow:hidden}.municipality-guide-grid img{object-fit:cover;filter:grayscale(.35)contrast(1.04);transition:transform .5s var(--ease), filter .25s var(--ease)}.municipality-guide-grid a:hover img{filter:grayscale(.05)contrast(1.04);transform:scale(1.025)}.municipality-guide-grid a>div{flex-direction:column;padding:clamp(22px,2.6vw,34px);display:flex}.municipality-guide-grid span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.municipality-guide-grid h3{margin-top:24px;font-size:clamp(28px,2.8vw,42px);line-height:.98}.municipality-guide-grid p{color:var(--muted);margin-top:16px;font-size:13px}.municipality-guide-grid b{align-items:center;gap:8px;margin-top:auto;padding-top:30px;font-size:11px;display:flex}.municipality-guide-header{padding-block:clamp(68px,8vw,116px);position:relative;overflow:hidden}.municipality-guide-header>:not(.architectural-decal):not(.municipality-guide-crest){z-index:1;position:relative}.municipality-guide-crest{z-index:0;aspect-ratio:1;pointer-events:none;width:min(32.5vw,455px);position:absolute;top:50%;right:0;transform:translateY(-50%)}.municipality-guide-crest img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.municipality-guide-crest .municipality-crest-ink{opacity:.095;filter:grayscale(.86)saturate(.25)contrast(1.18)}.municipality-guide-crest .municipality-crest-under{opacity:.03;filter:grayscale()contrast(1.45);transform:scale(1.018)}.municipality-guide-crest.is-novi-beograd{width:min(35vw,490px)}.municipality-guide-crest.is-zemun{width:min(38vw,540px)}@media (min-width:701px){.municipality-guide-header{padding-right:calc(min(38vw,540px) + clamp(40px,4.5vw,72px))}}.municipality-guide-header>.breadcrumbs+p{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin-top:48px;font-size:10px;font-weight:800}.municipality-guide-header h1{max-width:1180px;margin-top:18px;font-size:clamp(50px,6.7vw,96px);line-height:.91}.municipality-guide-header>div:not(.breadcrumbs):not(.municipality-guide-crest){max-width:790px;color:var(--muted);margin-top:30px;font-size:18px}.municipality-guide-header dl{flex-wrap:wrap;gap:12px 34px;margin-top:32px;display:flex}.municipality-guide-header dl>div{grid-template-columns:auto auto;gap:8px;font-size:12px;display:grid}.municipality-guide-header dt{color:var(--muted)}.municipality-guide-header dd{font-weight:700}.municipality-guide-header dl>div:nth-child(2) dd{color:var(--red)}.municipality-guide-cover{padding-bottom:20px}.municipality-guide-cover img{object-fit:contain;object-position:left center;background:var(--surface);width:100%;height:auto;max-height:800px}.municipality-guide-cover figcaption{color:var(--muted);margin-top:10px;font-size:10px}.municipality-guide-cover figcaption a{text-underline-offset:2px;text-decoration:underline}.municipality-guide-layout{padding-block:var(--feature-space);grid-template-columns:minmax(230px,.31fr) minmax(0,1fr);gap:clamp(52px,7vw,100px);display:grid}.municipality-guide-layout>aside{top:calc(var(--header-h) + 22px);max-height:calc(100vh - var(--header-h) - 44px);scrollbar-width:thin;scrollbar-color:var(--line) transparent;align-self:start;padding-right:8px;display:grid;position:sticky;overflow-y:auto}.municipality-guide-layout>aside>p{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:800}.municipality-guide-layout>aside a{border-bottom:1px solid var(--line);padding:9px 0;font-size:11px;line-height:1.35}.municipality-guide-layout>aside>span{color:var(--muted);margin-top:22px;font-size:10px}.municipality-article-body{width:min(100%,850px)}.municipality-article-body>p{max-width:var(--measure);color:var(--muted);font-size:17px}.municipality-article-body>p:first-child{border-left:5px solid var(--red);max-width:780px;color:var(--ink);padding:8px 0 8px 24px;font-size:clamp(20px,2vw,26px);font-weight:560;line-height:1.42}.municipality-article-body>p+p{margin-top:18px}.municipality-article-body p strong,.municipality-article-body li strong{color:var(--ink);font-weight:750}.municipality-article-body em{color:var(--muted)}.municipality-article-body h2{scroll-margin-top:calc(var(--header-h) + 28px);border-top:1px solid var(--line);margin:78px 0 26px;padding-top:22px;font-size:clamp(34px,3.6vw,50px);line-height:1.01;position:relative}.municipality-article-body h2:before{content:attr(data-section);background:var(--paper);color:var(--red);letter-spacing:.12em;padding-right:12px;font-size:10px;font-weight:850;line-height:1;position:absolute;top:-8px;left:0}.municipality-article-body h2:first-child{margin-top:0}.municipality-article-body h3{scroll-margin-top:calc(var(--header-h) + 28px);border-left:3px solid var(--red);margin:40px 0 18px;padding-left:18px;font-size:clamp(23px,2.2vw,32px);line-height:1.08}.municipality-article-body a{overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--red);-webkit-text-decoration-color:var(--red);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px}.municipality-article-body blockquote{border:0;border-left:5px solid var(--red);background:var(--ink);color:var(--paper);margin:34px 0;padding:clamp(24px,4vw,40px);font-size:clamp(20px,2.2vw,29px);font-weight:600;line-height:1.35}.municipality-article-body ul,.municipality-article-body ol{border-top:1px solid var(--line);counter-reset:guide-step;gap:0;margin:22px 0 30px;padding:0;list-style:none;display:grid}.municipality-article-body li{border-bottom:1px solid var(--line);color:var(--muted);padding:12px 4px 12px 32px;position:relative}.municipality-article-body ul li:before{content:"";background:var(--red);width:7px;height:7px;position:absolute;top:19px;left:8px}.municipality-article-body ol li{counter-increment:guide-step}.municipality-article-body ol li:before{content:counter(guide-step, decimal-leading-zero);color:var(--red);letter-spacing:.08em;font-size:9px;font-weight:800;position:absolute;top:13px;left:3px}.municipality-table-wrap{border:1px solid var(--line);background:var(--surface-elevated);outline-offset:4px;scrollbar-width:thin;scrollbar-color:var(--red) var(--surface);max-width:100%;margin:30px 0 42px;overflow-x:auto}.municipality-table-wrap table{border-collapse:collapse;width:100%;min-width:690px}.municipality-table-wrap th,.municipality-table-wrap td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:150px;padding:15px 16px;font-size:12px;line-height:1.5}.municipality-table-wrap th{background:var(--ink);color:var(--paper);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.municipality-table-wrap td{color:var(--muted)}.municipality-table-wrap tbody tr:nth-child(2n) td{background:var(--surface)}.municipality-table-wrap td:first-child{color:var(--ink);font-weight:720}.municipality-guide-cta{border-left:5px solid var(--red);background:var(--surface);margin-top:64px;padding:28px}.municipality-guide-cta p{color:var(--muted);margin-bottom:18px}.article-header{padding-block:clamp(70px,8vw,120px)}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:9px;font-size:11px;display:flex}.article-header>.breadcrumbs+p{color:var(--red);text-transform:uppercase;margin-top:48px;font-size:10px;font-weight:800}.article-header h1{max-width:1120px;margin-top:20px;font-size:clamp(54px,7vw,104px);line-height:.91}.article-header>div:not(.breadcrumbs){max-width:780px;color:var(--muted);margin-top:30px;font-size:19px}.article-header dl{gap:36px;margin-top:30px;display:flex}.article-header dl>div{gap:8px;display:flex}.article-header dt{color:var(--muted)}.article-share{border:1px solid var(--line);background:0 0;min-height:44px;margin-top:24px;padding:8px 14px;font-size:11px;font-weight:700}.article-cover{background:var(--surface);height:min(62vw,780px);position:relative}.article-cover img{object-fit:cover}.article-layout{padding-block:var(--feature-space);grid-template-columns:minmax(220px,.32fr) 1fr;gap:80px;display:grid}.article-layout>aside{top:calc(var(--header-h) + 24px);align-self:start;display:grid;position:sticky}.article-layout>aside>p{color:var(--red);text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:800}.article-layout>aside a{border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.article-layout>aside>span{color:var(--muted);margin-top:24px;font-size:11px}.article-body section{scroll-margin-top:calc(var(--header-h) + 28px);padding-bottom:70px}.article-body section>p:first-child{color:var(--red);font-weight:800}.article-body h2{margin:14px 0 26px;font-size:clamp(36px,4vw,56px);line-height:1.03}.article-body section>p:not(:first-child){max-width:var(--measure);color:var(--muted);font-size:17px}.article-body section>p+p{margin-top:18px}.article-checklist{border-left:3px solid var(--red);background:var(--surface);margin-top:28px;padding:22px;display:grid}.article-checklist h3{margin-bottom:12px;font-size:24px}.article-checklist span{padding:6px 0}.article-body-editorial{max-width:1000px}.article-sections{gap:clamp(76px,8vw,124px);display:grid}.article-sections .article-section{padding-bottom:0;position:relative}.article-section-heading{border-top:1px solid var(--line-strong);grid-template-columns:58px minmax(0,1fr);align-items:start;gap:12px;padding-top:20px;display:grid}.article-section-index{color:var(--red);letter-spacing:.14em;padding-top:8px;font-size:10px;font-weight:850}.article-section-heading h2{max-width:820px;margin:0 0 28px}.article-section-copy{padding-left:70px}.article-section-copy>p{max-width:var(--measure);color:var(--muted);font-size:17px;line-height:1.75}.article-section-copy>p+p{margin-top:19px}.article-points{margin:30px 0 0 70px}.article-points-label{color:var(--red);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:850}.article-points ul,.article-points ol{margin:14px 0 0;padding:0;list-style:none}.article-points li{color:var(--ink);font-size:14px;line-height:1.4}.article-points--narrative{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:18px}.article-points--narrative ul{flex-wrap:wrap;gap:0;display:flex}.article-points--narrative li{padding:8px 20px 8px 14px;position:relative}.article-points--narrative li:before{content:"";background:var(--red);width:6px;height:6px;position:absolute;top:14px;left:0}.article-section--split .article-section-copy{grid-template-columns:1fr 1fr;gap:34px;padding-left:70px;display:grid}.article-section--split .article-section-copy>p+p{margin-top:0}.article-points--split ul{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.article-points--split li{border-left:1px solid var(--line);min-height:92px;padding:14px 12px}.article-points--split li:first-child{border-left:0}.article-section--feature{background:var(--inverse);color:var(--inverse-ink);margin-inline:clamp(-32px,-2vw,-16px);padding:clamp(32px,5vw,58px)}.article-section--feature .article-section-heading{border-top-color:#514d47;padding-top:0}.article-section--feature .article-section-heading h2{max-width:900px;color:var(--inverse-ink)}.article-section--feature .article-section-copy{grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);padding-left:70px;display:grid}.article-section--feature .article-section-copy>p{color:#aaa59c}.article-section--feature .article-section-copy>p:first-child{color:var(--inverse-ink);font-size:clamp(19px,2vw,25px);font-weight:540;line-height:1.5}.article-section--feature .article-section-copy>p+p{margin-top:0}.article-points--feature{border-top:1px solid #514d47;margin-left:70px;padding-top:20px}.article-points--feature ul{flex-wrap:wrap;gap:9px;display:flex}.article-points--feature li{color:#ded9d0;border:1px solid #514d47;padding:8px 11px;font-size:12px}.article-section--margin{grid-template-columns:minmax(0,1fr) minmax(240px,310px);gap:30px 48px;display:grid}.article-section--margin .article-section-heading{grid-column:1/-1}.article-section--margin .article-section-copy{padding-left:70px}.article-points--margin{border-top:4px solid var(--red);background:var(--surface);align-self:start;margin:0;padding:26px}.article-points--margin ul{gap:0;display:grid}.article-points--margin li{border-bottom:1px solid var(--line);padding:10px 0}.article-points--margin li:last-child{border-bottom:0}.article-section--steps .article-section-copy{max-width:800px}.article-points--steps{margin-top:34px}.article-points--steps ol{counter-reset:article-step;border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,1fr);display:grid}.article-points--steps li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);counter-increment:article-step;min-height:112px;padding:20px 20px 20px 64px;position:relative}.article-points--steps li:nth-child(2n){border-right:0}.article-points--steps li:before{content:counter(article-step, decimal-leading-zero);color:var(--red);letter-spacing:-.04em;font-family:Inter Display;font-size:27px;position:absolute;top:18px;left:10px}.article-section--closing{border-top:5px solid var(--red);padding-top:26px}.article-section--closing .article-section-heading{border-top:0;padding-top:0}.article-section--closing .article-section-copy{grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,62px);display:grid}.article-section--closing .article-section-copy>p:first-child{color:var(--ink);font-size:clamp(20px,2.1vw,27px);font-weight:540;line-height:1.5}.article-section--closing .article-section-copy>p+p{margin-top:0}.article-points--closing{border-top:1px solid var(--line-strong);padding-top:18px}.article-points--closing ul{flex-wrap:wrap;gap:10px 24px;display:flex}.article-points--closing li{border-bottom:2px solid var(--red);padding-bottom:5px}.article-body--profile-1 .article-answer{border:0;border-left:5px solid var(--red);background:0 0;padding-left:clamp(28px,4vw,44px)}.article-body--profile-2 .article-answer{border-color:var(--inverse);background:var(--inverse);color:var(--inverse-ink)}.article-body--profile-2 .article-answer h2,.article-body--profile-2 .article-answer>p:last-child{color:var(--inverse-ink)}.article-body--profile-3 .article-answer{background:0 0;grid-template-columns:92px minmax(0,1fr);gap:4px 20px;display:grid}.article-body--profile-3 .article-answer>p:first-child{grid-row:1/3;font-family:Inter Display;font-size:48px;line-height:1}.article-body--profile-3 .article-answer h2{margin-top:0}.article-body--profile-4 .article-answer{border-color:var(--red);background:var(--red);color:#fff}.article-body--profile-4 .article-answer>p:first-child,.article-body--profile-4 .article-answer h2,.article-body--profile-4 .article-answer>p:last-child{color:#fff}.article-body--profile-5 .article-answer{border-top:5px solid var(--red);background:0 0;border-bottom:0}.article-body .article-answer{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--surface);margin-bottom:70px;padding:clamp(28px,4vw,44px)}.article-body .article-answer h2{font-size:clamp(34px,3.8vw,50px)}.article-body .article-answer>p:last-child{color:var(--ink);font-size:clamp(19px,2vw,24px);line-height:1.55}.article-faq>div{border-top:1px solid var(--line-strong)}.article-body .article-faq article{border-bottom:1px solid var(--line-strong);padding:24px 0}.article-body .article-faq article h3{max-width:700px;font-size:clamp(20px,2vw,27px);line-height:1.18}.article-body .article-faq article p{max-width:var(--measure);color:var(--muted);margin-top:12px;font-size:16px;line-height:1.7}.article-sources ul{border-top:1px solid var(--line-strong);margin:28px 0 0;padding:0;list-style:none}.article-sources li{border-bottom:1px solid var(--line-strong)}.article-sources li a{justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:12px 0;font-size:14px;font-weight:700;display:flex}.article-sources li a svg{flex:none}.article-pagination{padding-bottom:var(--feature-space);grid-template-columns:1fr 1fr;display:grid}.article-pagination a{border:1px solid var(--line);flex-direction:column;justify-content:center;min-height:150px;padding:26px;display:flex}.article-pagination a+a{text-align:right;border-left:0;align-items:flex-end}.article-pagination span{color:var(--red);text-transform:uppercase;font-size:9px;font-weight:800}.article-pagination strong{max-width:560px;margin-top:13px;font-family:Inter Display;font-size:clamp(22px,2.3vw,34px);line-height:1.05}.article-related{padding-block:var(--compact-space);background:var(--surface)}.article-related .shell>div{grid-template-columns:1fr 1fr;margin-top:28px;display:grid}.article-related .shell>div>a{border:1px solid var(--line);min-height:180px;padding:24px}.article-related h2{margin-top:18px;font-size:30px}.legal-copy{max-width:820px}.legal-copy h2{font-size:clamp(36px,5vw,62px)}.legal-copy p{color:var(--muted);margin-top:22px;font-size:17px;line-height:1.75}.legal-note{border-left:3px solid var(--red);background:var(--surface);margin-top:30px;padding:20px}.archive-state,.not-found>.shell{min-height:calc(100svh - var(--header-h));flex-direction:column;justify-content:center;padding-block:70px;display:flex}.archive-state h1,.not-found h1{max-width:1000px;margin-top:24px;font-size:clamp(50px,7vw,96px);line-height:.93}.archive-state>p:not(.eyebrow),.not-found>.shell>p:not(.eyebrow){max-width:660px;color:var(--muted);margin-top:26px}.archive-state>div{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.not-found .button{align-self:flex-start;margin-top:30px}.site-footer{color:#f7f5ef;background:#090908}.site-footer .brand-direct{display:none!important}.site-footer .brand-reverse.brand-full{display:block!important}.prefooter{border-bottom:1px solid #34312c;grid-template-columns:1fr minmax(220px,300px);align-items:center;gap:44px;min-height:158px;display:grid}.prefooter p{color:#8f8a81;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.prefooter h2{max-width:860px;margin-top:9px;font-size:clamp(32px,3.7vw,46px);line-height:.98}.prefooter a{border-bottom:2px solid var(--red);justify-content:space-between;align-items:center;gap:20px;min-height:52px;font-weight:700;display:flex}.footer-primary{grid-template-columns:1.18fr .55fr .62fr .62fr 1fr;gap:clamp(24px,3vw,46px);padding-block:40px;display:grid}.footer-brand{width:184px}.footer-identity strong{margin-top:18px;font-family:Inter Display;font-size:20px;display:block}.footer-identity>p{color:#99958d;max-width:350px;margin-top:12px;font-size:12px}.footer-column>p,.footer-contact>p{color:#817d75;letter-spacing:.14em;text-transform:uppercase;margin-bottom:13px;font-size:9px;font-weight:800}.footer-primary nav,.footer-contact{gap:8px;display:grid}.footer-primary nav a{color:#d0cbc1;font-size:12px}.footer-primary nav a:hover{color:#fff}.footer-contact a{color:#fff;font-size:12px}.footer-contact span{color:#99958d;font-size:12px}.footer-listings{border-top:1px solid #34312c;margin-top:7px;padding-top:10px;font-weight:800}.footer-secondary{color:#817d75;border-top:1px solid #34312c;justify-content:space-between;align-items:center;gap:24px;min-height:62px;font-size:10px;display:flex}.footer-secondary>div{align-items:center;gap:18px;display:flex}.footer-legal-identity{flex-wrap:wrap}.footer-preferences{justify-content:center}.footer-secondary .social-links{margin-top:0}.footer-secondary .social-link{flex-basis:34px;width:34px;height:34px}.footer-secondary .social-link svg{width:18px;height:18px}.site-footer .locale-trigger{color:#d0cbc1;border-color:#45413b}@media (max-width:1180px){:root{--header-h:76px}.site-header{grid-template-columns:180px 1fr auto}.site-brand{width:172px}.desktop-navigation{gap:16px}.header-valuation{display:none}.hero-copy{grid-column:1/10}.hero-art{width:44vw}.service-editorial-list h3{font-size:42px}.belgrade-story-grid{grid-template-columns:.75fr 1.25fr;gap:48px}.belgrade-collage{min-height:560px}.property-grid{grid-template-columns:repeat(2,1fr)}.property-toolbar{grid-template-columns:1fr auto}.property-sort{grid-column:2}.advanced-filter-toggle{grid-area:1/2}.services-index>a{grid-template-columns:minmax(250px,.8fr) 1fr .7fr 30px;gap:26px}.footer-primary{grid-template-columns:1.1fr repeat(3,.62fr)}.footer-contact{border-top:1px solid #34312c;grid-column:2/5;grid-template-columns:repeat(3,1fr);padding-top:24px}.footer-contact p{grid-column:1/4}}@media (max-width:900px){.desktop-navigation,.header-tools{display:none}.site-header{grid-template-columns:180px 1fr auto}.menu-trigger{text-transform:uppercase;background:0 0;border:0;grid-template-columns:1fr 18px;align-items:center;gap:10px;min-width:72px;min-height:44px;padding:0;font-size:11px;font-weight:800;display:grid}.menu-trigger i{background:currentColor;grid-column:2;width:18px;height:1px}.menu-trigger i+i{margin-top:-9px}.mobile-menu{z-index:99;inset:var(--header-h) 0 0;padding:clamp(28px, 5vw, 56px) var(--side);background:var(--paper);grid-template-columns:1fr .68fr;gap:40px;display:grid;position:fixed;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu>nav{align-content:start;display:grid}.mobile-menu>nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;font-family:Inter Display;font-size:clamp(28px,5vw,44px);display:flex}.mobile-menu-foot{align-content:start;gap:24px;display:grid}.hero-grid{min-height:690px}.hero-copy{grid-column:1/10}.hero h1{font-size:clamp(68px,9.7vw,90px)}.hero-art{width:50vw;right:-8%}.offer-status-grid,.valuation-grid{grid-template-columns:1fr;gap:36px}.section-intro,.journal-library-head{grid-template-columns:1fr}.section-intro .eyebrow,.journal-library-head .eyebrow{grid-column:auto}.section-intro-action{justify-self:start}.belgrade-story-grid{grid-template-columns:1fr}.belgrade-copy{max-width:680px}.belgrade-collage{min-height:660px}.process-list{grid-template-columns:repeat(2,1fr)}.page-hero-grid,.property-entry-grid,.services-entry-grid,.contact-entry-grid,.valuation-entry-grid{grid-template-columns:1fr;gap:32px;min-height:0}.property-entry-grid aside,.services-entry-grid aside,.contact-entry-grid aside{max-width:680px}.desktop-property-toolbar,.advanced-filters{display:none}.mobile-property-toolbar{border:1px solid var(--line);background:var(--surface);grid-template-columns:1fr minmax(170px,.7fr);gap:10px;padding:14px;display:grid}.mobile-property-toolbar>button{border:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;font-weight:700;display:flex}.mobile-filter-sheet{background:var(--paper);width:min(100%,620px);max-width:none;max-height:92svh;color:var(--ink);border:0;margin:auto 0 0 auto;padding:0}.mobile-filter-sheet[open]{grid-template-rows:auto 1fr auto;display:grid}.mobile-filter-sheet::backdrop{background:#000000a8}.filter-sheet-head{padding:18px var(--side);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.filter-sheet-head h2{font-size:34px}.filter-sheet-head button{border:1px solid var(--line);background:0 0;width:44px;height:44px;font-size:24px}.filter-sheet-body{padding:18px var(--side) calc(18px + env(safe-area-inset-bottom));overflow-y:auto}.filter-sheet-body>label{gap:6px;margin-bottom:14px;display:grid}.filter-sheet-body>label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.filter-sheet-body select{border:1px solid var(--line);background:var(--paper);min-height:48px;padding:0 12px}.filter-sheet-body .range-fields{background:var(--surface);margin-bottom:1px}.filter-sheet-actions{padding:14px var(--side) calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-elevated);grid-template-columns:auto 1fr;gap:10px;display:grid}.filter-sheet-actions>button:first-child{min-height:48px;color:var(--red);background:0 0;border:0;font-weight:700}.property-detail-head{grid-template-columns:1fr .42fr}.property-detail-head>a{grid-column:1/3}.property-story-grid,.service-overview-grid,.about-story-grid,.about-method-grid,.valuation-explainer-grid,.contact-form-layout{grid-template-columns:1fr;gap:48px}.services-index>a{grid-template-columns:1fr 1fr 30px}.services-index>a>ul{display:none}.services-index>a>.arrow-icon{grid-column:3}.service-contract-grid,.service-process ol{grid-template-columns:1fr 1fr}.about-editorial-grid{grid-template-columns:1fr;min-height:0}.about-editorial-grid>div{padding:70px 0 50px}.about-editorial-grid figure{min-height:60vw}.about-belgrade-grid{grid-template-columns:1fr}.about-belgrade figure{min-height:66vw}.about-human-grid{grid-template-columns:1fr}.contact-channel-grid{grid-template-columns:1fr 1fr}.journal-tools{grid-template-columns:1fr}.journal-reset{justify-self:start}.journal-grid>a,.journal-grid>a.is-featured{grid-column:auto;grid-template-columns:1fr;min-height:0}.journal-grid figure{min-height:360px}.article-layout{grid-template-columns:1fr;gap:40px}.article-layout>aside{position:static}.article-body-editorial{max-width:none}.article-section--feature{margin-inline:0}.prefooter{grid-template-columns:1fr;gap:30px;padding-block:46px}.prefooter a{width:min(100%,340px)}.footer-primary{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/3}.footer-contact{grid-column:1/3;grid-template-columns:1fr 1fr}.footer-contact p{grid-column:1/3}}@media (max-width:700px){:root{--side:20px;--feature-space:76px;--compact-space:48px;--header-h:70px}.site-header{grid-template-columns:52px 1fr auto}.site-brand{width:46px}.brand-full{display:none!important}.brand-symbol.brand-direct{display:block}.mobile-menu{grid-template-columns:1fr;gap:30px}.mobile-menu>nav a{min-height:55px;font-size:31px}.mobile-menu-foot{padding-bottom:30px}.hero-grid{min-height:710px;display:block}.hero-copy{padding:54px 0 310px}.hero-copy>.eyebrow{margin-bottom:28px}.hero h1{max-width:100%;font-size:clamp(50px,14.5vw,68px);line-height:.9}.hero-lead{margin-top:22px;font-size:15px}.hero-actions{grid-template-columns:1fr;gap:10px;margin-top:25px}.hero-art{width:90vw;height:380px;top:auto;bottom:-11%;right:-12%}.hero-art:before{width:66%;top:20%;bottom:11%}.hero-caption{gap:10px;font-size:7px;bottom:14px;right:0}.hero-caption span+span:before{margin-right:10px}.architectural-decal{opacity:.12;width:220px}.offer-status .architectural-decal,.valuation-feature .architectural-decal{right:-26%}.offer-status h2,.valuation-grid h2{font-size:44px}.offer-status-copy>div{display:grid}.service-editorial-list{grid-template-columns:1fr}.service-editorial-list>a{min-height:235px}.section-intro h2,.belgrade-copy h2{font-size:42px}.belgrade-collage{grid-template-rows:1.2fr .65fr .52fr auto;grid-template-columns:1.25fr .75fr;min-height:590px}.city-frame-main{grid-row:1/3}.city-frame-modern{grid-area:1/2}.city-frame-detail{grid-area:2/2}.city-frame-bridge{grid-area:3/1/auto/3}.belgrade-collage>p{grid-column:1/3}.valuation-copy ul,.process-list{grid-template-columns:1fr}.process-list li{min-height:190px}.process-list h3{margin-top:34px}.journal-editorial{grid-template-rows:auto;grid-template-columns:1fr}.journal-feature{grid-row:auto;grid-template-rows:72vw auto}.journal-compact{grid-template-columns:1fr}.journal-compact figure{min-height:58vw}.page-hero-grid,.property-entry-grid,.services-entry-grid,.contact-entry-grid,.valuation-entry-grid{padding-block:52px}.page-hero h1,.property-entry h1,.services-entry h1,.contact-entry h1,.valuation-entry h1{font-size:44px}.property-entry-grid aside,.services-entry-grid aside,.contact-entry-grid aside{padding:20px}.mobile-property-toolbar{grid-template-columns:1fr}.mobile-property-toolbar>label{grid-row:2}.property-grid{grid-template-columns:1fr}.property-card-image{aspect-ratio:1.32}.property-criteria-cta{grid-template-columns:1fr;gap:22px}.property-detail-head{grid-template-columns:1fr;gap:30px;min-height:0;padding-block:40px}.property-detail-head>a{grid-column:auto}.property-detail-head h1{font-size:46px}.property-gallery-main{height:72vw}.property-facts dl{grid-template-columns:1fr 1fr}.property-contact-strip .shell,.related-properties .shell>div{grid-template-columns:1fr}.services-index>a{min-height:230px;padding:28px var(--side);grid-template-columns:1fr 28px;align-content:center;gap:20px}.services-index>a:nth-child(2n){padding-left:var(--side)}.services-index>a>p{grid-column:1}.services-index>a>.arrow-icon{grid-area:1/2/3}.service-detail-entry-grid{grid-template-columns:1fr;gap:36px;min-height:0;padding-block:52px}.service-detail-entry h1{font-size:52px}.service-contract-grid,.service-process ol{grid-template-columns:1fr}.about-editorial-grid h1{font-size:50px}.about-editorial-grid figure{min-height:82vw}.about-story h2,.about-belgrade h2,.about-principles header h2,.about-method h2,.about-human h2{font-size:42px}.about-belgrade figure{min-height:86vw}.about-principles ol{grid-template-columns:1fr}.content-placeholder{min-height:300px}.contact-channel-grid{grid-template-columns:1fr}.contact-channel-grid a{min-height:130px}.topic-options{grid-template-columns:1fr 1fr}.form-fields{grid-template-columns:1fr}.form-fields .form-full{grid-column:auto}.form-handoff{grid-template-columns:1fr}.form-handoff>div{grid-template-columns:1fr;display:grid}.copy-status{grid-column:auto}.valuation-explainer h2,.valuation-journey h2{font-size:42px}.valuation-journey ol,.valuation-doc-note{grid-template-columns:1fr}.journal-entry-grid{grid-template-columns:1fr;gap:34px;min-height:0;padding-block:58px}.journal-entry h1{font-size:50px}.journal-filters{grid-template-columns:1fr 1fr;display:grid}.journal-grid{grid-template-columns:1fr}.journal-grid figure{min-height:72vw}.journal-grid h2,.journal-grid .is-featured h2{font-size:35px}.article-header h1{font-size:46px}.article-header>div:not(.breadcrumbs){font-size:16px}.article-header dl{flex-direction:column;gap:8px}.article-cover{height:74vw}.article-body h2{font-size:35px}.article-sections{gap:76px}.article-section-heading{grid-template-columns:36px minmax(0,1fr);gap:8px}.article-section-index{padding-top:5px}.article-section-copy,.article-section--split .article-section-copy,.article-section--feature .article-section-copy,.article-section--margin .article-section-copy{padding-left:0}.article-section--split .article-section-copy,.article-section--feature .article-section-copy,.article-section--closing .article-section-copy{grid-template-columns:1fr;gap:18px}.article-points,.article-points--feature{margin-left:0}.article-points--split ul{grid-template-columns:1fr}.article-points--split li,.article-points--split li:first-child{border-left:0;border-bottom:1px solid var(--line);min-height:0}.article-section--feature{padding:28px 20px}.article-section--margin{grid-template-columns:1fr;gap:24px}.article-section--margin .article-section-heading{grid-column:auto}.article-points--steps ol{grid-template-columns:1fr}.article-points--steps li,.article-points--steps li:nth-child(2n){border-right:0;min-height:90px}.article-body--profile-3 .article-answer{grid-template-columns:1fr}.article-body--profile-3 .article-answer>p:first-child{grid-row:auto;font-size:32px}.article-pagination{grid-template-columns:1fr}.article-pagination a+a{border-top:0;border-left:1px solid var(--line);text-align:left;align-items:flex-start}.article-related .shell>div{grid-template-columns:1fr}.footer-primary{grid-template-columns:1fr 1fr;gap:34px 22px}.footer-identity,.footer-contact{grid-column:1/3}.footer-contact{grid-template-columns:1fr}.footer-contact p{grid-column:auto}.footer-secondary{flex-direction:column;align-items:flex-start;padding-block:24px}}@media (max-width:390px){:root{--side:18px}.hero-copy{padding-bottom:300px}.hero h1{font-size:14vw}.hero-art{width:100vw;height:350px;right:-20%}.belgrade-collage{min-height:520px}.journal-filters,.footer-primary{grid-template-columns:1fr}.footer-identity,.footer-contact{grid-column:auto}}.footer-secondary .locale-menu{z-index:140}.footer-secondary .locale-popup{top:50%;bottom:auto;right:calc(100% + 12px);transform:translateY(-50%)}.services-journey-hero{border-bottom:1px solid var(--line);background:var(--paper);position:relative;overflow:hidden}.services-journey-hero>.architectural-decal{opacity:.075;width:min(43vw,660px);height:96%;right:-2%}.services-journey-hero-grid{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(330px,.55fr);align-items:center;gap:clamp(52px,7vw,118px);min-height:590px;padding-block:clamp(72px,8vw,126px);display:grid;position:relative}.services-journey-hero h1{max-width:1050px;margin-top:28px;font-size:clamp(58px,6.7vw,104px);line-height:.91}.services-journey-hero aside{align-self:end;padding-bottom:28px}.services-journey-hero aside>p{color:var(--muted);font-size:17px}.services-journey-hero aside>div{margin-top:35px;display:grid}.service-decision-stage{background:var(--inverse);color:var(--inverse-ink)}.service-decision-grid{grid-template-rows:auto 1fr;grid-template-columns:minmax(260px,.48fr) minmax(0,1.2fr);gap:42px clamp(48px,7vw,110px);display:grid}.service-decision-grid>header{grid-column:1}.service-decision-grid>header h2{max-width:430px;margin-top:22px;font-size:clamp(44px,4.8vw,72px);line-height:.96}.service-decision-tabs{border-top:1px solid #38352f;grid-column:1;align-self:end;display:grid}.service-decision-tabs button{color:#9e9990;text-align:left;min-height:60px;transition:color .2s var(--ease), padding .2s var(--ease);background:0 0;border:0;border-bottom:1px solid #38352f;grid-template-columns:40px 1fr;align-items:center;gap:14px;padding:0;display:grid}.service-decision-tabs button>span{color:var(--red);letter-spacing:.12em;font-size:10px;font-weight:800}.service-decision-tabs button[aria-selected=true]{color:#fff;padding-left:12px;font-weight:700}.service-decision-panel{background:#11110f;border:1px solid #4a4640;grid-area:1/2/3;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;gap:34px 54px;min-height:590px;padding:clamp(34px,4.5vw,68px);display:grid}.service-decision-panel>div:first-child{border-bottom:1px solid #38352f;grid-column:1/3;padding-bottom:36px}.service-decision-panel span{color:#8d887f;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800}.service-decision-panel h3{margin-top:14px;font-size:clamp(45px,5vw,74px)}.service-decision-panel p{color:#b3afa7;max-width:700px;margin-top:18px}.service-decision-panel ul{margin:20px 0 0;padding:0;list-style:none}.service-decision-panel li{color:#d0cbc1;border-bottom:1px solid #2f2c28;padding:10px 0 10px 20px;position:relative}.service-decision-panel li:before{content:"";background:var(--red);width:7px;height:2px;position:absolute;top:19px;left:0}.service-decision-panel>a{border-bottom:2px solid var(--red);color:#fff;grid-column:1/3;justify-content:space-between;align-items:center;min-height:50px;font-weight:700;display:flex}.service-chapters-head{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:52px;display:grid}.service-chapters-head h2{max-width:950px;margin-top:22px;font-size:clamp(47px,5.8vw,84px);line-height:.94}.service-chapters-head>span{color:var(--red);letter-spacing:-.06em;font-family:Inter Display;font-size:clamp(42px,5vw,72px)}.service-chapter-list{border-top:1px solid var(--line-strong)}.service-chapter-list>article{border-bottom:1px solid var(--line);grid-template-columns:74px minmax(280px,.85fr) minmax(300px,.75fr) 42px;align-items:center;gap:clamp(24px,4vw,62px);min-height:235px;padding:38px 0;display:grid}.service-chapter-index{color:var(--red);align-self:start;padding-top:6px;font-weight:800}.service-chapter-list article>div:nth-child(2)>span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.service-chapter-list h3{margin-top:10px;font-size:clamp(40px,4.5vw,64px)}.service-chapter-list article>div:nth-child(2)>p{max-width:650px;color:var(--muted);margin-top:13px}.service-chapter-list dl{gap:22px;display:grid}.service-chapter-list dl>div{grid-template-columns:minmax(110px,.38fr) 1fr;gap:20px;display:grid}.service-chapter-list dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.service-chapter-list dd{font-size:13px}.service-chapter-list article>a{border:1px solid var(--line);width:42px;height:42px;transition:background .2s var(--ease), color .2s var(--ease);place-items:center;display:grid}.service-chapter-list article>a:hover{background:var(--red);color:#fff}.service-flow{background:var(--inverse);color:var(--inverse-ink);position:relative;overflow:hidden}.service-flow>.architectural-decal{opacity:.08;filter:brightness(0)invert();width:min(44vw,650px);height:100%;left:-8%}.service-flow .shell{z-index:1;position:relative}.service-flow header{grid-template-columns:.38fr 1fr;align-items:start;gap:60px;display:grid}.service-flow h2{max-width:1050px;font-size:clamp(43px,5.2vw,76px);line-height:.96}.service-flow ol{border-top:1px solid #47433d;border-left:1px solid #47433d;grid-template-columns:repeat(5,1fr);margin:62px 0 0;padding:0;list-style:none;display:grid}.service-flow li{background:#0a0a09ad;border-bottom:1px solid #47433d;border-right:1px solid #47433d;min-height:250px;padding:24px}.service-flow li>span{color:var(--red);font-size:10px;font-weight:800}.service-flow h3{margin-top:64px;font-size:25px}.service-flow li p{color:#9f9a91;margin-top:12px;font-size:13px}.service-situations header{grid-template-columns:.42fr 1fr;align-items:start;gap:60px;display:grid}.service-situations h2{max-width:950px;font-size:clamp(44px,5.4vw,78px);line-height:.96}.service-situations .shell>div{border-top:1px solid var(--line-strong);margin-top:58px}.service-situations article{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(240px,.52fr) 1fr;align-items:center;gap:38px;min-height:140px;display:grid}.service-situations article>span{color:var(--red);font-weight:800}.service-situations h3{font-size:31px}.service-situations article p{max-width:720px;color:var(--muted)}.service-faq{background:var(--surface)}.service-faq-grid{grid-template-columns:.62fr 1fr;gap:clamp(50px,8vw,130px);display:grid}.service-faq h2{max-width:620px;margin-top:22px;font-size:clamp(43px,4.8vw,68px);line-height:.97}.service-faq details{border-top:1px solid var(--line-strong)}.service-faq details:last-child{border-bottom:1px solid var(--line-strong)}.service-faq summary{cursor:pointer;grid-template-columns:1fr 24px;align-items:center;gap:22px;min-height:74px;font-weight:700;list-style:none;display:grid}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary span{color:var(--red);transition:transform .2s var(--ease);font-size:24px;font-weight:400}.service-faq details[open] summary span{transform:rotate(45deg)}.service-faq details p{max-width:700px;color:var(--muted);padding:0 50px 26px 0}.service-closing,.about-closing{background:var(--inverse);color:var(--inverse-ink);padding-block:clamp(72px,8vw,120px)}.service-closing h2,.about-closing h2{max-width:980px;margin-top:24px;font-size:clamp(48px,6vw,88px);line-height:.94}.service-closing .shell>p:not(.eyebrow),.about-closing .shell>p:not(.eyebrow){color:#a7a299;max-width:680px;margin-top:24px}.service-closing .line-link,.about-closing .line-link{width:min(100%,390px);margin-top:38px}.about-kicker{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.about-kicker>.architectural-decal{opacity:.055;width:48%;height:108%;right:20%}.about-kicker-grid{z-index:1;grid-template-columns:1.2fr minmax(320px,.52fr);align-items:center;gap:clamp(56px,8vw,130px);min-height:660px;padding-block:clamp(68px,8vw,120px);display:grid;position:relative}.about-kicker-grid>div>h1{max-width:1040px;margin-top:28px;font-size:clamp(58px,6.7vw,103px);line-height:.91}.about-kicker-grid>div>p:last-child{max-width:740px;color:var(--muted);margin-top:28px;font-size:18px}.about-kicker aside{background:var(--inverse);color:#fff;align-content:center;align-self:stretch;padding:clamp(30px,4vw,54px);display:grid}.about-kicker-mark{color:var(--red);letter-spacing:.13em;border-bottom:1px solid #3c3934;padding-bottom:24px;font-size:11px;font-weight:800}.about-kicker-mark span{color:#8e8980}.about-kicker aside>div:not(.about-kicker-mark){border-bottom:1px solid #3c3934;grid-template-columns:minmax(100px,.45fr) 1fr;align-items:baseline;gap:20px;padding:25px 0;display:grid}.about-kicker aside strong{letter-spacing:-.05em;font-family:Inter Display;font-size:clamp(30px,3.5vw,50px)}.about-kicker aside span{color:#9d988f;font-size:12px}.about-origin-grid{grid-template-columns:.55fr 1fr;gap:clamp(60px,9vw,150px);display:grid}.about-year{color:var(--red);letter-spacing:-.08em;margin-top:40px;font-family:Inter Display;font-size:clamp(76px,10vw,150px);font-weight:700;line-height:.8;display:block}.about-origin h2{max-width:920px;font-size:clamp(45px,5.3vw,78px);line-height:.95}.about-origin article>p{max-width:780px;color:var(--muted);margin-top:28px;font-size:18px}.about-direct{background:var(--inverse);color:#fff}.about-direct-grid{grid-template-columns:.9fr .82fr;gap:clamp(60px,9vw,150px);display:grid}.about-direct h2{max-width:790px;margin-top:24px;font-size:clamp(46px,5.5vw,79px);line-height:.95}.about-direct-grid>div>p:last-child{color:#a7a299;max-width:690px;margin-top:28px}.about-direct address{border-top:1px solid #46423c;align-self:center;font-style:normal;display:grid}.about-direct address>*{border-bottom:1px solid #46423c;grid-template-columns:110px 1fr 24px;align-items:center;gap:18px;min-height:69px;display:grid}.about-direct address>div{grid-template-columns:110px 1fr}.about-direct address span{color:#88837b;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.about-direct address strong{overflow-wrap:anywhere;font-size:14px}.about-direct address a:hover strong{color:var(--red)}.about-behavior header{grid-template-columns:.4fr 1fr;gap:60px;display:grid}.about-behavior h2{max-width:980px;font-size:clamp(45px,5.4vw,78px);line-height:.96}.about-behavior ol{border-top:1px solid var(--line-strong);margin:62px 0 0;padding:0;list-style:none}.about-behavior li{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(300px,.78fr) 1fr;align-items:center;gap:38px;min-height:145px;display:grid}.about-behavior li>span{color:var(--red);font-weight:800}.about-behavior h3{font-size:30px}.about-behavior li p{max-width:700px;color:var(--muted)}.about-scope{border-block:1px solid var(--line);background:var(--surface)}.about-scope-grid{grid-template-columns:.8fr 1fr;min-height:720px;padding-inline:0;display:grid}.about-scope figure{min-height:720px;position:relative;overflow:hidden}.about-scope figure:after{content:"";background:linear-gradient(90deg, transparent 58%, var(--surface));pointer-events:none;position:absolute;inset:0}.about-scope figure img{object-fit:cover;filter:grayscale()contrast(1.08)}.about-scope-grid>div{padding:clamp(50px, 7vw, 110px) var(--side);flex-direction:column;justify-content:center;display:flex}.about-scope h2{max-width:820px;margin-top:23px;font-size:clamp(44px,5vw,72px);line-height:.96}.about-scope-grid>div>p:not(.eyebrow){max-width:730px;color:var(--muted);margin-top:25px}.about-scope dl{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:1fr 1fr;margin-top:38px;display:grid}.about-scope dl>div{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);min-height:155px;padding:21px}.about-scope dt{letter-spacing:-.04em;font-family:Inter Display;font-size:22px;font-weight:700}.about-scope dd{color:var(--muted);margin-top:12px;font-size:13px}.about-mission{background:var(--inverse);color:#fff;position:relative;overflow:hidden}.about-mission>.architectural-decal{opacity:.09;filter:brightness(0)invert();width:min(46vw,680px);height:120%;right:-4%}.about-mission .shell{z-index:1;position:relative}.about-mission h2{max-width:1040px;margin-top:25px;font-size:clamp(48px,6vw,88px);line-height:.94}.about-mission .shell>p:not(.eyebrow){color:#aaa59c;max-width:730px;margin-top:28px;font-size:17px}.about-mission strong{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin-top:46px;font-size:12px;display:block}.about-city-grid{grid-template-columns:1fr .62fr;align-items:end;gap:clamp(60px,9vw,150px);display:grid}.about-city h2{max-width:870px;margin-top:23px;font-size:clamp(45px,5.2vw,76px);line-height:.96}.about-city-grid>div:last-child>p{color:var(--muted)}.about-city .line-link{margin-top:32px}@media (max-width:1100px){.services-journey-hero-grid,.about-kicker-grid{grid-template-columns:1fr .52fr;gap:50px}.service-decision-grid{grid-template-columns:250px 1fr;gap:36px}.service-decision-panel{padding:36px}.service-chapter-list>article{grid-template-columns:54px .72fr 1fr 42px;gap:26px}.service-flow ol{grid-template-columns:repeat(3,1fr)}.about-direct-grid{grid-template-columns:1fr 1fr;gap:60px}}@media (max-width:850px){.services-journey-hero-grid,.about-kicker-grid{grid-template-columns:1fr;min-height:0}.services-journey-hero aside{align-self:auto;max-width:680px;padding-bottom:0}.about-kicker aside{min-height:330px}.service-decision-grid{grid-template-rows:auto;grid-template-columns:1fr}.service-decision-grid>header,.service-decision-tabs,.service-decision-panel{grid-area:auto/1}.service-decision-tabs{grid-template-columns:1fr 1fr}.service-decision-tabs button:nth-child(odd){border-right:1px solid #38352f}.service-decision-panel{min-height:0}.service-chapter-list>article{grid-template-columns:50px 1fr 42px}.service-chapter-list dl{grid-column:2}.service-chapter-list article>a{grid-area:1/3/3}.service-flow header,.service-situations header,.about-behavior header{grid-template-columns:1fr;gap:30px}.service-flow ol{grid-template-columns:1fr 1fr}.service-faq-grid,.about-origin-grid,.about-direct-grid,.about-city-grid{grid-template-columns:1fr;gap:48px}.about-behavior li{grid-template-columns:56px 1fr;gap:22px;padding-block:24px}.about-behavior li p{grid-column:2}.about-scope-grid{grid-template-columns:1fr;min-height:0}.about-scope figure{min-height:62vw}.about-scope figure:after{background:linear-gradient(0deg, var(--surface), transparent 32%)}}@media (max-width:600px){.footer-secondary .locale-popup{inset:auto auto calc(100% + 10px) 0;transform:none}.services-journey-hero h1,.about-kicker-grid>div>h1{font-size:clamp(47px,13.5vw,62px)}.services-journey-hero>.architectural-decal,.about-kicker>.architectural-decal{opacity:.05;width:80%;right:-25%}.service-decision-tabs{grid-template-columns:1fr}.service-decision-tabs button:nth-child(odd){border-right:0}.service-decision-panel{grid-template-columns:1fr;padding:26px 20px}.service-decision-panel>div:first-child,.service-decision-panel>a{grid-column:1}.service-chapters-head{grid-template-columns:1fr}.service-chapters-head>span{display:none}.service-chapter-list>article{grid-template-columns:38px 1fr;gap:16px;padding:30px 0}.service-chapter-list dl{grid-column:2}.service-chapter-list dl>div{grid-template-columns:1fr;gap:5px}.service-chapter-list article>a{grid-area:auto/2;justify-self:end}.service-flow ol{grid-template-columns:1fr}.service-flow li{min-height:190px}.service-flow h3{margin-top:42px}.service-situations article{grid-template-columns:42px 1fr;gap:16px;padding-block:25px}.service-situations article p{grid-column:2}.service-faq summary{min-height:68px}.about-kicker aside{min-height:0}.about-kicker aside>div:not(.about-kicker-mark){grid-template-columns:90px 1fr}.about-direct address>*{grid-template-columns:82px 1fr 20px;gap:10px;min-height:68px}.about-direct address>div{grid-template-columns:82px 1fr}.about-behavior li{grid-template-columns:36px 1fr}.about-scope figure{min-height:82vw}.about-scope dl{grid-template-columns:1fr}.about-mission>.architectural-decal{opacity:.07;width:92%;right:-30%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-motion-reveal][data-motion-armed]{--motion-duration:.62s;--motion-delay:0s;opacity:0;transition:opacity var(--motion-duration) cubic-bezier(.16, 1, .3, 1) var(--motion-delay), transform var(--motion-duration) cubic-bezier(.16, 1, .3, 1) var(--motion-delay);will-change:opacity, transform;transform:translateY(20px)}[data-motion-reveal][data-motion-duration=fast]{--motion-duration:.6s}[data-motion-reveal][data-motion-duration=slow]{--motion-duration:.66s}[data-motion-reveal][data-motion-delay="1"]{--motion-delay:60ms}[data-motion-reveal].is-motion-visible{opacity:1;transform:translate(0)}.kinetic-heading .kinetic-line{color:inherit;display:block;overflow:visible}.kinetic-heading .kinetic-line-inner{color:inherit;margin-inline-end:-.12em;padding-inline-end:.12em;display:inline-block}.kinetic-heading .kinetic-accent{color:var(--red)}html[data-motion-state=ready] .kinetic-heading .kinetic-line-inner{animation:.74s cubic-bezier(.16,1,.3,1) both confido-kinetic-heading;animation-delay:calc(var(--kinetic-index) * 60ms)}html[data-motion-state=ready] .services-journey-hero .kinetic-heading .kinetic-line-inner{animation-duration:.76s}@keyframes confido-kinetic-heading{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(24px)}to{opacity:1;clip-path:inset(0 0 -.24em);transform:translate(0)}}@media (max-width:700px){[data-motion-reveal][data-motion-armed]{transform:translateY(14px)}[data-motion-reveal].is-motion-visible{transform:translate(0)}@keyframes confido-kinetic-heading{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(14px)}to{opacity:1;clip-path:inset(0 0 -.24em);transform:translate(0)}}}@media (prefers-reduced-motion:reduce){[data-motion-reveal],[data-motion-reveal][data-motion-armed],.kinetic-heading .kinetic-line-inner{opacity:1!important;clip-path:none!important;transition:none!important;animation:none!important;transform:none!important}}.architectural-decal{z-index:0;aspect-ratio:1;opacity:.38;pointer-events:none;width:min(31vw,390px);height:auto;position:absolute;overflow:hidden}.architectural-decal img{object-fit:contain;width:100%;height:100%;position:absolute}.architectural-decal .decal-primary{inset:0}.architectural-decal .decal-secondary{object-fit:cover;width:118%;height:48%;bottom:-24%;right:-28%;transform:rotate(-8deg)}.architectural-decal>span{background:var(--ink);color:var(--paper);letter-spacing:.18em;padding:4px 7px;font-size:8px;font-weight:800;position:absolute;bottom:8%;left:9%}.architectural-decal.motif-plan .decal-secondary,.architectural-decal.motif-facade .decal-secondary{height:85%;bottom:-34%;right:-42%;transform:rotate(12deg)}.architectural-decal.motif-threshold .decal-primary{transform:scale(1.34)translate(8%,-3%)}.hero:before{content:"";z-index:0;border-left:5px solid var(--red);background:#10100f;width:23%;position:absolute;top:0;bottom:0;right:0}.hero-grid{isolation:isolate}.hero-grid:after{content:"";z-index:0;background:var(--line-strong);width:18%;height:1px;box-shadow:0 108px 0 var(--line-strong), 0 216px 0 var(--line-strong), 0 324px 0 var(--line-strong);position:absolute;top:8%;right:20%}.hero-copy{z-index:5}.hero-art{z-index:3}.hero-art:before{background:var(--surface);clip-path:polygon(32% 0,100% 0,100% 100%,0 100%);border-left:0;width:76%}.hero-urban-plane{z-index:1;border:1px solid var(--line);background:var(--surface-elevated);width:min(38vw,590px);position:absolute;top:8%;bottom:6%;right:4%;overflow:hidden}.hero-urban-plane .hero-window-grid{opacity:.74;mix-blend-mode:multiply;width:88%;position:absolute;inset:-11% -16% auto auto}.hero-urban-plane .hero-red-arc{width:92%;position:absolute;bottom:-34%;right:-32%}.hero-urban-plane b{color:var(--ink);letter-spacing:-.06em;writing-mode:vertical-rl;font-family:Inter Display;font-size:clamp(34px,4.7vw,70px);position:absolute;top:20px;left:18px;transform:rotate(180deg)}.hero-urban-plane>span{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;font-size:8px;font-weight:800;position:absolute;top:18px;right:18px}.home-offer-rail{border-top:5px solid var(--red);color:#f7f5ef;background:#10100f;padding-block:42px 52px;overflow:hidden}.offer-rail-head{grid-template-columns:1fr minmax(260px,.36fr);align-items:end;gap:42px;margin-bottom:30px;display:grid}.offer-rail-head .eyebrow{color:#aaa59c}.offer-rail-head h2{margin-top:12px;font-size:clamp(42px,5vw,68px);line-height:.9}.offer-rail-head h2 span{color:var(--red)}.offer-rail-actions{gap:4px;display:grid}.offer-rail-actions>span{color:#8f8a81;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.offer-rail-scroller{overscroll-behavior-inline:contain;scrollbar-color:var(--red) #292825;scrollbar-width:thin;scroll-snap-type:x proximity;overflow-x:auto}.offer-rail-track{width:max-content;padding-inline:max(var(--side), calc((100vw - var(--max)) / 2 + var(--side)));gap:8px;display:flex}.offer-rail-card{scroll-snap-align:start;width:clamp(310px,31vw,455px);min-height:220px;transition:border-color .2s var(--ease), background .2s var(--ease);background:#181816;border:1px solid #3d3a35;flex:none;grid-template-columns:44% 1fr;display:grid}.offer-rail-card:hover{border-color:var(--red);background:#20201e}.offer-rail-card figure{background:#282724;min-height:220px;position:relative;overflow:hidden}.offer-rail-card figure:after{content:"";border-right:3px solid var(--red);pointer-events:none;position:absolute;inset:0}.offer-rail-card img{object-fit:cover;filter:grayscale(.15)contrast(1.03);transition:transform .45s var(--ease)}.offer-rail-card:hover img{transform:scale(1.025)}.offer-rail-card>div{flex-direction:column;padding:20px;display:flex;position:relative}.offer-rail-card>div>p{color:#9f9a91;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.offer-rail-card h3{margin-top:18px;font-size:clamp(21px,2vw,29px);line-height:1.02}.offer-rail-card strong{margin-top:auto;padding-top:22px;font-size:15px}.offer-rail-card .arrow-icon{color:var(--red);position:absolute;bottom:17px;right:17px}.offer-rail-fallback{border:1px solid #3d3a35;border-left:5px solid var(--red);background:#181816;justify-content:space-between;align-items:center;gap:30px;min-height:118px;display:flex}.offer-rail-fallback p{color:#bdb8ae;max-width:720px;padding:24px 0}.service-editorial-list{background:0 0;border:0;gap:8px}.service-editorial-list>a{border:1px solid var(--line);background:var(--surface-elevated);min-height:300px}.service-editorial-list>a:nth-child(2),.service-editorial-list>a:nth-child(3){background:var(--surface)}.service-editorial-list>a:before{content:"";z-index:2;background:var(--red);width:74px;height:6px;position:absolute;top:-1px;left:-1px}.service-editorial-list .architectural-decal{opacity:.54;width:245px;transform:translateY(-50%)rotate(-5deg)}.belgrade-story-grid{grid-template-columns:1fr;gap:clamp(54px,7vw,94px)}.belgrade-copy{grid-template-columns:1.05fr .75fr;align-items:end;gap:22px clamp(56px,9vw,150px);display:grid}.belgrade-copy .eyebrow{grid-column:1/3}.belgrade-copy h2{grid-column:1}.belgrade-copy>p:not(.eyebrow),.belgrade-copy .line-link{grid-column:2}.belgrade-copy .line-link{margin-top:12px}.belgrade-collage{grid-template-rows:clamp(390px,38vw,590px) auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-height:0}.belgrade-collage .city-frame{grid-area:1}.belgrade-collage>p{grid-column:1/5}.belgrade-collage img{filter:grayscale(.96)contrast(1.08)}.belgrade-collage figure:nth-child(2) img{object-position:58% center}.belgrade-collage figure:nth-child(4) img{object-position:62% center}.process{color:#f7f5ef;background:#0d0d0c;position:relative;overflow:hidden}.process>.shell{z-index:2;position:relative}.process .section-intro-copy,.process .eyebrow{color:#aaa59c}.process .urban-process-decal{opacity:.13;width:min(38vw,520px);top:22%;right:-5%}.process-list{border:0;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 0 32px;position:relative}.process-list:before{content:"";z-index:0;background:var(--red);height:4px;position:absolute;top:47px;left:0;right:0}.process-list li{z-index:1;background:#171716;border:1px solid #3d3a35;min-height:300px;padding:28px;position:relative}.process-list span{border:3px solid var(--red);color:#fff;background:#0d0d0c;place-items:center;width:42px;height:42px;font-size:11px;display:grid}.process-list h3{margin-top:58px;font-size:clamp(25px,2.2vw,34px)}.process-list p{color:#aaa59c}.journal-editorial{background:0 0;border:0;grid-template-rows:auto;grid-template-columns:1.25fr 1fr 1fr;gap:8px}.journal-editorial>a{border:1px solid var(--line);background:var(--paper);grid-template-rows:340px auto;grid-template-columns:1fr;min-width:0}.journal-editorial .journal-feature{grid-row:auto;grid-template-rows:420px auto}.journal-editorial .journal-compact{grid-template-columns:1fr;min-height:0}.journal-editorial .journal-compact figure{min-height:0}.journal-editorial>a>div,.journal-editorial .journal-feature>div,.journal-editorial .journal-compact>div{padding:26px}.journal-editorial h3,.journal-editorial .journal-compact h3{font-size:clamp(25px,2.4vw,37px)}.journal-editorial>a:after{content:"";background:var(--red);width:58px;height:5px;position:absolute;top:-1px;left:-1px}.journal-editorial>a{position:relative}.social-links{flex-flow:row;grid-column:1/-1;align-items:center;gap:7px;width:fit-content;margin-top:8px;display:flex}.social-link{color:#fff;width:38px;height:38px;transition:border-color .2s var(--ease), background .2s var(--ease);border:1px solid #4b4740;flex:0 0 38px;place-items:center;display:grid}.social-link:hover{border-color:var(--red);background:var(--red)}.social-link svg{fill:currentColor;stroke:currentColor;stroke-width:1.6px;width:21px;height:21px}.social-link svg rect,.social-link svg circle{fill:none}.social-link svg .is-fill{fill:currentColor}.social-link svg .is-paper{fill:#10100f;stroke:none}.social-link.is-unavailable{color:#68645d;cursor:not-allowed;border-style:dashed}@media (max-width:900px){.hero:before{width:29%}.hero-urban-plane{width:49vw;right:-4%}.offer-rail-head{grid-template-columns:1fr .6fr}.belgrade-copy{grid-template-columns:1fr}.belgrade-copy .eyebrow,.belgrade-copy h2,.belgrade-copy>p:not(.eyebrow),.belgrade-copy .line-link{grid-column:1}.belgrade-collage{scroll-snap-type:x proximity;grid-template-rows:450px auto;grid-template-columns:repeat(4,minmax(220px,1fr));min-height:0;overflow-x:auto}.belgrade-collage figure{scroll-snap-align:start}.belgrade-collage>p{display:none}.process-list{grid-template-columns:repeat(2,1fr)}.process-list:before{display:none}.process-list li:nth-child(2n){transform:none}.journal-editorial{grid-template-columns:1.15fr 1fr}.journal-editorial>a:last-child{grid-column:1/3;grid-template-rows:310px;grid-template-columns:42% 1fr}.municipality-guide-grid,.municipality-guide-layout{grid-template-columns:1fr}.municipality-guide-layout>aside{scroll-snap-type:x proximity;gap:8px;max-height:none;padding:2px 0 14px;display:flex;position:static;overflow-x:auto}.municipality-guide-layout>aside>p{z-index:1;background:var(--paper);flex:0 0 92px;place-items:center start;margin:0;padding-right:14px;display:grid;position:sticky;left:0}.municipality-guide-layout>aside a{border:1px solid var(--line);background:var(--surface-elevated);scroll-snap-align:start;flex:0 0 min(280px,72vw);align-items:center;padding:14px 16px;display:grid}.municipality-guide-layout>aside>span{display:none}}@media (max-width:700px){.hero:before{border-top:5px solid var(--red);border-left:0;width:73%;height:336px;top:auto}.hero-grid:after{display:none}.hero-copy{padding-bottom:328px}.hero-art{z-index:3;height:370px;bottom:-8%}.hero-art:before{width:86%}.hero-urban-plane{width:84vw;height:310px;top:auto;bottom:18px;right:-8%}.hero-urban-plane b{font-size:36px}.home-offer-rail{padding-block:34px 42px}.offer-rail-head{grid-template-columns:1fr;gap:22px}.offer-rail-actions{grid-template-columns:1fr}.offer-rail-card{grid-template-columns:1fr;width:82vw}.offer-rail-card figure{min-height:53vw}.offer-rail-card figure:after{border-right:0;border-bottom:3px solid var(--red)}.offer-rail-card>div{min-height:180px}.offer-rail-fallback{flex-direction:column;align-items:stretch;padding-block:20px}.offer-rail-fallback p{padding:0}.service-editorial-list{gap:6px}.service-editorial-list .architectural-decal{width:220px}.belgrade-collage{grid-template-rows:108vw;grid-template-columns:repeat(4,72vw);gap:6px;min-height:0;padding-bottom:8px;display:grid}.belgrade-collage .city-frame{grid-row:1}.process-list{grid-template-columns:1fr;gap:9px;padding-left:28px}.process-list:before{width:4px;height:auto;display:block;inset:0 auto 0 0}.process-list li{min-height:230px}.process-list li:nth-child(2n){transform:none}.process-list span{width:42px;position:absolute;top:24px;left:-51px}.process-list h3{margin-top:52px}.journal-editorial{scroll-snap-type:x proximity;gap:7px;display:flex;overflow-x:auto}.journal-editorial>a,.journal-editorial .journal-feature,.journal-editorial>a:last-child{scroll-snap-align:start;flex:0 0 82vw;grid-template-rows:62vw auto;grid-template-columns:1fr}.journal-editorial .journal-compact figure{min-height:0}.municipality-guides-head{grid-template-columns:1fr;gap:26px}.municipality-guide-grid{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.municipality-guide-grid>a{scroll-snap-align:start;flex:0 0 86vw;grid-template-rows:55vw 1fr;grid-template-columns:1fr;min-height:520px}.municipality-guide-grid figure{min-height:0}.municipality-article-body>p:first-child{padding-left:18px;font-size:19px}.municipality-article-body h2{margin-top:62px;font-size:34px}.municipality-article-body h3{margin-top:34px;font-size:24px}.municipality-guide-header h1{font-size:13vw}.municipality-guide-header dl{display:grid}.municipality-guide-cover{padding-inline:0}.municipality-guide-cover figcaption{padding-inline:var(--side)}.social-links{margin-top:18px}}.architectural-decal{isolation:isolate;aspect-ratio:4/5;opacity:.3;background:0 0;width:min(24vw,300px)}.architectural-decal.form-tower,.architectural-decal.form-monument{aspect-ratio:3/4;width:min(19vw,270px)}.architectural-decal.form-facade,.architectural-decal.form-dome{aspect-ratio:12/11}.architectural-decal.form-horizontal,.architectural-decal.form-bridge,.architectural-decal.form-fortress{aspect-ratio:5/3;width:min(32vw,410px)}.architectural-decal:before{content:"";z-index:0;border-top:1px solid;position:absolute;inset:7% 4%}@supports (color:color-mix(in lab, red, red)){.architectural-decal:before{border-top:1px solid color-mix(in srgb, currentColor 22%, transparent)}}.architectural-decal:before{border-bottom:1px solid}@supports (color:color-mix(in lab, red, red)){.architectural-decal:before{border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent)}}.architectural-decal:before{background-image:linear-gradient(90deg,currentColor 1px,#0000 1px),linear-gradient(currentColor 1px,#0000 1px)}@supports (color:color-mix(in lab, red, red)){.architectural-decal:before{background-image:linear-gradient(to right, color-mix(in srgb, currentColor 10%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, currentColor 10%, transparent) 1px, transparent 1px)}}.architectural-decal:before{opacity:.62;background-size:24px 24px}.architectural-decal:after{content:"";z-index:2;border-right:1px solid var(--red);border-bottom:1px solid var(--red);opacity:.58;width:34%;height:9px;position:absolute;bottom:7%;right:7%}.architectural-decal img{z-index:1;object-fit:contain;width:100%;max-width:100%;height:100%;position:absolute;inset:0}.architectural-decal.is-right{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 30% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 30% 100%)}.architectural-decal.is-left{-webkit-mask-image:linear-gradient(270deg,#0000 0,#000 30% 100%);mask-image:linear-gradient(270deg,#0000 0,#000 30% 100%)}.hero:before{border-left:4px solid var(--red);background:var(--ink);width:16%}@supports (color:color-mix(in lab, red, red)){.hero:before{background:color-mix(in srgb, var(--ink) 92%, transparent)}}.hero-grid:after{display:none}.hero-fortress-blueprint{z-index:2;opacity:.32;pointer-events:none;width:min(69vw,1060px);height:64%;position:absolute;bottom:-1%;right:5%;-webkit-mask-image:linear-gradient(90deg,#0000 0 12%,#000 36% 100%);mask-image:linear-gradient(90deg,#0000 0 12%,#000 36% 100%)}.hero-fortress-blueprint:before{content:"";z-index:0;border-top:1px solid;width:92%;height:44%;position:absolute;bottom:10%;right:0}@supports (color:color-mix(in lab, red, red)){.hero-fortress-blueprint:before{border-top:1px solid color-mix(in srgb, currentColor 12%, transparent)}}.hero-fortress-blueprint:before{border-bottom:1px solid}@supports (color:color-mix(in lab, red, red)){.hero-fortress-blueprint:before{border-bottom:1px solid color-mix(in srgb, currentColor 24%, transparent)}}.hero-fortress-blueprint:before{background-image:linear-gradient(90deg,currentColor 1px,#0000 1px)}@supports (color:color-mix(in lab, red, red)){.hero-fortress-blueprint:before{background-image:linear-gradient(to right, color-mix(in srgb, currentColor 10%, transparent) 1px, transparent 1px)}}.hero-fortress-blueprint:before{background-size:34px 100%}.hero-fortress-blueprint img{z-index:1;object-fit:contain;object-position:right bottom;width:100%;height:100%;position:absolute;bottom:0;right:0}.service-editorial-list .architectural-decal{opacity:.23;width:215px;left:auto;right:2%;transform:translateY(-50%)}.service-editorial-list>a:hover .architectural-decal{opacity:.48}.journal-entry>.architectural-decal{color:#fff;opacity:.16;width:min(25vw,320px);right:2%}.journal-entry-grid{z-index:1;position:relative}.offer-rail-head{margin-bottom:24px}.offer-rail-interactive{position:relative}.offer-rail-arrow{z-index:4;color:#f7f5ef;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:48px;height:58px;transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease);background:#10100fe0;border:1px solid #514d46;place-items:center;font-size:22px;display:grid;position:absolute;top:calc(50% - 12px);transform:translateY(-50%)}.offer-rail-arrow.is-previous{left:clamp(8px,1.5vw,24px)}.offer-rail-arrow.is-next{right:clamp(8px,1.5vw,24px)}.offer-rail-arrow:hover,.offer-rail-arrow:focus-visible{border-color:var(--red);background:var(--red);color:#fff}.offer-rail-arrow:disabled{cursor:default;opacity:.32}.offer-rail-scroller{padding-bottom:12px}.offer-rail-track{padding-inline:max(calc(var(--side) + 42px), calc((100vw - var(--max)) / 2 + var(--side) + 42px))}.property-market-entry h1 span{color:var(--red)}.page-hero-properties .page-hero-grid{min-height:280px;padding-block:54px}.property-market-entry .property-entry-grid{grid-template-columns:minmax(0,900px)}.property-quick-filters{flex-wrap:wrap;align-items:center;gap:7px;padding-block:16px;display:flex}.property-quick-filters>span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-right:8px;font-size:9px;font-weight:800}.property-quick-filters button{border:1px solid var(--line-strong);background:0 0;min-height:38px;padding:7px 14px;font-size:11px;font-weight:700}.property-quick-filters button:hover,.property-quick-filters button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.property-toolbar{padding:14px}.property-filters{grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(145px,1fr))}.property-toolbar input,.mobile-filter-sheet input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:46px;padding:0 12px}.property-search-field input::-webkit-search-cancel-button{accent-color:var(--red)}.advanced-filters{border:1px solid var(--line);background:var(--surface-elevated);margin-top:8px;padding:0;display:block}.advanced-filters>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;min-height:66px;padding:12px 18px;display:flex}.advanced-filters>header>div{flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.advanced-filters>header strong{font-size:13px}.advanced-filters>header p{color:var(--muted);font-size:11px}.advanced-filters>header button{min-height:38px;color:var(--red);background:0 0;border:0;border-bottom:1px solid;padding:7px 0;font-size:11px;font-weight:700}.advanced-filter-ranges{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.advanced-filter-ranges .range-fields{border-right:1px solid var(--line);background:0 0;padding:18px;position:relative}.advanced-filter-ranges .range-fields:last-child{border-right:0}.advanced-filter-ranges .range-fields legend{margin-bottom:4px;font-size:13px}.advanced-filter-ranges .range-fields input{background:var(--paper)}.property-grid{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.5vw,24px)}.property-card{border:1px solid var(--line);background:var(--surface-elevated);transition:border-color .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease);overflow:hidden}.property-card:hover,.property-card:focus-within{z-index:1;border-color:var(--ink);box-shadow:var(--shadow);transform:translateY(-3px)}.property-card-image{aspect-ratio:1.48}.property-card-body{flex-direction:column;flex:1;padding:22px 22px 18px;display:flex}.property-card-body>p{margin-top:12px}.property-card h3{min-height:0;margin-top:9px}.property-card dl{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.property-card dl>div{min-width:0}.property-external-cue{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:18px;font-size:10px;font-weight:700;display:flex}.property-external-cue b{color:var(--red);font-size:17px}@media (max-width:1180px){.property-toolbar{grid-template-columns:1fr 1fr}.property-filters{grid-column:1/3}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-fortress-blueprint{width:74vw;right:2%}}@media (max-width:900px){.advanced-filters{display:none}.property-quick-filters{flex-wrap:nowrap;overflow-x:auto}.property-quick-filters>*{flex:none}}@media (max-width:700px){.hero:before{width:64%;height:300px}.hero-fortress-blueprint{opacity:.27;width:100vw;height:300px;bottom:0;left:0;right:auto;-webkit-mask-image:linear-gradient(0deg,#000 0 82%,#0000 100%);mask-image:linear-gradient(0deg,#000 0 82%,#0000 100%)}.service-editorial-list .architectural-decal{opacity:.18;width:190px}.offer-rail-arrow{width:44px;height:54px;top:39%}.property-market-entry .property-entry-grid{padding-block:42px}.property-grid{grid-template-columns:1fr;gap:14px}.property-card-image{aspect-ratio:1.42}.social-links{margin-top:8px}}.hero-fortress-blueprint{aspect-ratio:5/2;clip-path:inset(-100vh 0 0);opacity:.34;width:74vw;height:auto;bottom:-18%;left:calc(50% - 50vw);right:auto;overflow:visible;transform:none;-webkit-mask-image:none;mask-image:none}.hero-fortress-blueprint:before{width:100%;bottom:10%;left:0;right:0}.hero-fortress-blueprint img{object-fit:contain;object-position:left bottom;transform-origin:50% 78.4%;width:111%;max-width:none;height:111%;bottom:-10%;left:-5.5%;right:auto;transform:scale(1.625)}.hero-art:before{content:none}.architectural-decal{aspect-ratio:1;opacity:.15;background:0 0;width:clamp(300px,32vw,500px);height:min(88%,500px);top:50%;transform:translateY(-50%)}.architectural-decal.form-tower,.architectural-decal.form-monument,.architectural-decal.form-facade,.architectural-decal.form-dome,.architectural-decal.form-horizontal,.architectural-decal.form-bridge,.architectural-decal.form-fortress{aspect-ratio:1;width:clamp(300px,32vw,500px)}.architectural-decal:before,.architectural-decal:after{content:none}.architectural-decal img{object-fit:contain;width:100%;height:100%;inset:0}.architectural-decal.is-right{left:auto;right:max(-70px,-3vw);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24% 100%)}.architectural-decal.is-left{left:max(-70px,-3vw);right:auto;-webkit-mask-image:linear-gradient(270deg,#0000 0,#000 24% 100%);mask-image:linear-gradient(270deg,#0000 0,#000 24% 100%)}.service-editorial-list .architectural-decal{width:72%;height:132%;opacity:var(--service-decal-opacity,.18);inset:auto -16% -26% auto;transform:none;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12% 100%)}.service-editorial-list .architectural-decal img{transform:translate3d(0, var(--service-decal-shift-y,0%), 0) scale(var(--service-decal-scale,1.16));transform-origin:100% 100%;object-position:right bottom;transition:filter .22s var(--ease), transform .3s var(--ease)}.service-editorial-list>a:first-child{--service-decal-scale:1.08;--service-decal-shift-y:11%;--service-decal-opacity:.12;--service-decal-hover-opacity:.15;--service-decal-mobile-opacity:.09}.service-editorial-list>a:nth-child(2){--service-decal-scale:1.32;--service-decal-shift-y:12%;--service-decal-opacity:.18;--service-decal-hover-opacity:.23;--service-decal-mobile-opacity:.14}.service-editorial-list>a:nth-child(3){--service-decal-scale:1.08;--service-decal-opacity:.18;--service-decal-hover-opacity:.23;--service-decal-mobile-opacity:.14}.service-editorial-list>a:nth-child(4){--service-decal-scale:1.02;--service-decal-opacity:.12;--service-decal-hover-opacity:.15;--service-decal-mobile-opacity:.09}.service-editorial-list>a:nth-child(2n) .architectural-decal{transform:none}.service-editorial-list>a:after{content:"";z-index:1;background:linear-gradient(to right, var(--ink) 0, var(--ink) 72%, transparent 100%);opacity:0;pointer-events:none;transition:opacity .22s var(--ease);position:absolute;inset:0 28% 0 0}.service-editorial-list>a>:not(.architectural-decal){z-index:3}.service-editorial-list>a:hover,.service-editorial-list>a:focus-within{background:var(--ink);color:var(--paper)}.service-editorial-list>a:hover:after,.service-editorial-list>a:focus-within:after{opacity:1}.service-editorial-list>a:hover p,.service-editorial-list>a:focus-within p{color:var(--paper);opacity:.78}.service-editorial-list>a:hover .architectural-decal,.service-editorial-list>a:focus-within .architectural-decal{opacity:var(--service-decal-hover-opacity,.23)}.service-editorial-list>a:hover .architectural-decal img,.service-editorial-list>a:focus-within .architectural-decal img{filter:grayscale()brightness(0)invert()}.services-index .architectural-decal{opacity:.1;width:25%;height:82%;left:auto;right:1%}.compact-page-entry .architectural-decal,.property-entry .architectural-decal,.services-entry .architectural-decal,.contact-entry .architectural-decal,.service-detail-entry .architectural-decal{opacity:.12;width:38%;height:92%;left:auto;right:0}.process .urban-process-decal{opacity:.1;filter:brightness(0)invert();width:min(44vw,650px);height:84%;top:50%;left:auto;right:0}.journal-entry>.architectural-decal{opacity:.11;filter:brightness(0)invert();width:40%;height:92%;left:auto;right:1%}.about-belgrade-grid>div .architectural-decal{opacity:.1;filter:brightness(0)invert();width:82%;height:82%;left:auto;right:-8%}.about-method>.architectural-decal{opacity:.1;width:40%;height:80%;left:-4%;right:auto}.content-placeholder .architectural-decal{opacity:.12;width:70%;height:78%;left:auto;right:-8%}.article-body{max-width:860px}.article-body section>p:not(:first-child){line-height:1.72}@media (max-width:900px){.architectural-decal,.architectural-decal.form-tower,.architectural-decal.form-monument,.architectural-decal.form-facade,.architectural-decal.form-dome,.architectural-decal.form-horizontal,.architectural-decal.form-bridge,.architectural-decal.form-fortress{width:min(46vw,420px)}.services-index .architectural-decal{width:34%}}@media (max-width:700px){.hero-fortress-blueprint{aspect-ratio:auto;opacity:.25;width:75vw;height:300px;bottom:0;left:calc(50% - 50vw);right:auto;overflow:hidden;transform:none;-webkit-mask-image:linear-gradient(0deg,#000 0 78%,#0000 100%);mask-image:linear-gradient(0deg,#000 0 78%,#0000 100%)}.service-editorial-list .architectural-decal{width:72%;height:108%;opacity:var(--service-decal-mobile-opacity,.14);bottom:-16%;right:-12%}.services-index .architectural-decal{opacity:.08;width:46%;height:78%;right:-5%}.compact-page-entry .architectural-decal,.property-entry .architectural-decal,.services-entry .architectural-decal,.contact-entry .architectural-decal,.service-detail-entry .architectural-decal{opacity:.09;width:54%;height:78%;right:-8%}.process .urban-process-decal,.journal-entry>.architectural-decal{opacity:.07;width:62%;height:72%;right:-8%}.municipality-guide-crest,.municipality-guide-crest.is-novi-beograd,.municipality-guide-crest.is-zemun{width:min(78vw,360px);margin:24px 0 6px auto;position:relative;top:auto;right:auto;transform:none}}.service-editorial-list>a{isolation:isolate}.service-editorial-list .architectural-decal img{filter:invert()grayscale();mix-blend-mode:multiply}.service-editorial-list>a:hover .architectural-decal img,.service-editorial-list>a:focus-visible .architectural-decal img,.service-editorial-list>a:focus-within .architectural-decal img{filter:grayscale();mix-blend-mode:screen}@media (min-width:901px){.belgrade-story-grid{grid-template-columns:minmax(330px,.58fr) minmax(0,1.42fr);align-items:center;gap:clamp(48px,5vw,84px)}.belgrade-copy{display:block}.belgrade-copy .eyebrow,.belgrade-copy h2,.belgrade-copy>p:not(.eyebrow),.belgrade-copy .line-link{grid-column:auto}.belgrade-copy h2{font-size:clamp(44px,4.2vw,66px)}.belgrade-collage{grid-template-rows:clamp(520px,41vw,650px) auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:0;padding-top:6px}.belgrade-collage .city-frame{grid-area:1;min-width:0}.belgrade-collage>p{grid-column:1/5}.belgrade-collage img{object-position:center}.belgrade-collage figure:nth-child(2) img{object-position:58% center}.belgrade-collage figure:nth-child(4) img{object-position:62% center}}.process{isolation:isolate;background:#090a09}.process:before{content:"";z-index:0;opacity:.22;transform:translate3d(0, var(--process-parallax-y,0), 0) scale(1.025);transform-origin:50%;will-change:transform;pointer-events:none;background-image:url(/images/belgrade-map-verified-final.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-18% -3%}.process:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#07080733 0%,#07080757 54%,#0708077a 100%);position:absolute;inset:0}.process>.shell{z-index:2}.process .section-intro{border-bottom:1px solid #f7f5ef21;margin-bottom:clamp(8px,1.2vw,18px);position:relative}.process .section-intro:after{content:"";background:var(--red);width:clamp(82px,9vw,136px);height:3px;position:absolute;bottom:-1px;left:0}.process .section-intro h2{text-wrap:balance}.process .section-intro-copy{max-width:480px;padding-bottom:8px}.process-list{align-items:stretch;gap:clamp(12px,1.2vw,18px);padding:0 0 12px}.process-list:before{display:none}.process-list li{-webkit-backdrop-filter:blur(22px)saturate(.78);background:#191a1880;border-color:#f7f5ef46;flex-direction:column;min-height:clamp(286px,22vw,330px);padding:34px 32px 32px;display:flex;overflow:hidden;box-shadow:0 24px 70px #0000003d,inset 0 1px #ffffff20}.process-list li:nth-child(2n){background:#191a1880;transform:none}.process-list li:before{content:"";pointer-events:none;background:#ffffff1f;width:100%;height:1px;position:absolute;top:0;left:0}.process-list li:after{display:none}.process-list span{z-index:2;border:0;border-left:2px solid var(--red);color:#e4dfd5;width:auto;height:auto;box-shadow:none;letter-spacing:.16em;background:0 0;padding:2px 0 2px 11px;font-size:10px;font-weight:800;display:block;position:relative}.process-list h3{z-index:2;max-width:250px;margin-top:auto;padding-top:68px;font-size:clamp(26px,2.15vw,34px);position:relative}.process-list p{z-index:2;color:#c8c3b9;border-left:0;max-width:290px;padding-left:0;line-height:1.55;position:relative}@media (max-width:900px){.process:before{opacity:.2;background-position:51%;inset:-16% -8%}.process-list{grid-template-columns:repeat(2,1fr)}.process-list li:nth-child(2n){transform:none}}@media (max-width:700px){.process:before{opacity:.17;background-position:51%;inset:-12% -18%}.process .section-intro{margin-bottom:32px}.process-list{grid-template-columns:1fr;gap:10px;padding-left:0}.process-list:before{display:none}.process-list li{min-height:238px;padding:28px 26px}.process-list span{width:auto;position:relative;top:auto;left:auto}.process-list h3{margin-top:auto;padding-top:48px}}@media (prefers-reduced-motion:reduce){.process:before{transform:scale(1.025)}}.journal-preview{background:var(--paper)}.journal-index{border-top:1px solid var(--line);overflow:hidden}.journal-index-lead{border-bottom:1px solid var(--line);min-height:clamp(510px,39vw,620px);color:inherit;grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr);display:grid;position:relative}.journal-index-lead figure{min-height:inherit;background:var(--surface);position:relative;overflow:hidden}.journal-index-lead figure:after{content:"";z-index:2;background:var(--red);width:clamp(88px,9vw,142px);height:5px;position:absolute;top:0;left:0}.journal-index-lead img{object-fit:cover;filter:grayscale()contrast(1.06);transition:transform .55s var(--ease), filter .55s var(--ease)}.journal-index-lead-copy{border-left:1px solid var(--line);background:var(--surface-elevated);flex-direction:column;justify-content:flex-end;min-width:0;padding:clamp(34px,4vw,60px);display:flex}.journal-index-lead-copy>p{color:var(--red);letter-spacing:.11em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:9px;font-weight:800;line-height:1.5;display:flex}.journal-index-lead-copy>p b{border-right:1px solid var(--line-strong);color:var(--ink);padding-right:10px;font-size:11px}.journal-index-lead-copy h3{text-wrap:balance;max-width:600px;margin-top:clamp(30px,4vw,58px);font-size:clamp(42px,4.35vw,66px);line-height:.96}.journal-index-lead-copy>em{max-width:510px;color:var(--muted);margin-top:22px;font-size:15px;font-style:normal;line-height:1.55}.journal-index-lead-copy>span{align-items:center;gap:9px;margin-top:32px;font-size:12px;font-weight:700;display:flex}.journal-index-row{border-bottom:1px solid var(--line);min-height:138px;color:inherit;transition:background .24s var(--ease);grid-template-columns:64px minmax(0,1fr) minmax(190px,.28fr) 32px;align-items:center;gap:clamp(18px,3vw,50px);padding:26px 28px;display:grid;position:relative}.journal-index-row:before{content:"";background:var(--red);transform-origin:bottom;width:4px;transition:transform .24s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.journal-index-row>b{color:var(--red);letter-spacing:.12em;font-size:11px}.journal-index-row h3{text-wrap:balance;transition:transform .24s var(--ease);font-size:clamp(28px,3vw,46px);line-height:1}.journal-index-row>p{color:var(--red);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:9px;font-weight:800;line-height:1.45;display:flex}.journal-index-row>p span{color:var(--muted)}.journal-index-row>i{justify-content:flex-end;font-style:normal;display:flex}.journal-index-lead:hover img,.journal-index-lead:focus-visible img{filter:grayscale(.88)contrast(1.06);transform:scale(1.018)}.journal-index-row:hover,.journal-index-row:focus-visible{background:var(--surface)}.journal-index-row:hover:before,.journal-index-row:focus-visible:before{transform:scaleY(1)}.journal-index-row:hover h3,.journal-index-row:focus-visible h3{transform:translate(6px)}@media (max-width:900px){.journal-index-lead{grid-template-columns:1fr;min-height:0}.journal-index-lead figure{min-height:clamp(390px,67vw,590px)}.journal-index-lead-copy{border-top:1px solid var(--line);border-left:0;min-height:360px}.journal-index-lead-copy h3{max-width:720px}.journal-index-row{grid-template-columns:54px minmax(0,1fr) 28px;gap:20px}.journal-index-row>p{flex-direction:row;grid-area:2/2;gap:16px;margin-top:-18px}.journal-index-row>i{grid-area:1/3/3}}@media (max-width:700px){.journal-index-lead figure{min-height:70vw}.journal-index-lead-copy{min-height:0;padding:30px 24px 34px}.journal-index-lead-copy h3{margin-top:30px;font-size:clamp(37px,11vw,50px)}.journal-index-lead-copy>em{font-size:14px}.journal-index-row{grid-template-columns:38px minmax(0,1fr) 24px;gap:12px;min-height:150px;padding:24px 12px 24px 16px}.journal-index-row h3{font-size:clamp(25px,8vw,34px)}.journal-index-row>p{flex-direction:column;gap:4px;margin-top:-10px}.journal-index-row:hover h3,.journal-index-row:focus-visible h3{transform:none}}@media (prefers-reduced-motion:reduce){.journal-index-lead img,.journal-index-row h3,.journal-index-row:before{transition:none}}.property-market-entry{isolation:isolate;min-height:280px}.property-market-entry .property-entry-grid{min-height:280px;padding-block:54px}.property-market-entry .property-entry-grid>div{z-index:2;position:relative}.property-ada-bridge{z-index:0;opacity:.12;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 2.5% 97.5%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 2.5% 97.5%,#0000 100%)}.property-ada-bridge img{object-position:center;filter:grayscale()contrast(1.08)brightness(.85);width:100%;height:100%;object-fit:fill!important}.properties-page .native-offer{background:var(--paper);padding-top:clamp(44px,5vw,72px)}.property-search-panel{border:1px solid var(--line);background:var(--paper);position:relative;box-shadow:0 22px 64px #1e19120f}.property-search-panel:before{content:"";z-index:2;background:var(--red);width:clamp(112px,10vw,164px);height:5px;position:absolute;top:-1px;left:-1px}.property-search-panel .property-toolbar{background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(182px,.17fr) minmax(198px,.2fr);gap:14px;padding:clamp(22px,2vw,30px)}.property-search-panel .property-filters{grid-template-columns:minmax(280px,1.55fr) repeat(3,minmax(150px,1fr));gap:12px}.property-search-panel .property-toolbar label{gap:7px;min-width:0}.property-search-panel .property-toolbar label>span{color:var(--ink);letter-spacing:.14em;padding-left:2px}.property-search-panel .property-toolbar input,.property-search-panel .property-toolbar select,.property-search-panel .advanced-filter-toggle{border-color:var(--line-strong);background:var(--surface-elevated);min-height:54px}.property-search-panel .property-search-field input{border-color:var(--ink);border-left:4px solid var(--red);background:#fffefa;font-size:15px}.property-search-panel .advanced-filter-toggle{background:var(--surface);align-self:end;padding-inline:16px}.property-search-panel .property-sort{align-self:end}.property-search-panel .property-sort select{background:#fffefa}.property-search-panel .advanced-filters{border-color:var(--line-strong);background:var(--paper);margin:0 clamp(22px,2vw,30px) clamp(22px,2vw,30px)}.property-search-panel .advanced-filters>header{background:var(--surface)}.property-search-panel~.property-results-meta{border-bottom:1px solid var(--line);padding-block:30px 13px}.property-search-panel~.property-results-meta p{letter-spacing:.13em;font-size:11px}@media (max-width:1180px){.property-search-panel .property-toolbar{grid-template-columns:1fr 1fr}.property-search-panel .property-filters{grid-column:1/3;grid-template-columns:minmax(230px,1.3fr) repeat(3,minmax(130px,1fr))}.property-ada-bridge{opacity:.1;inset:0}}@media (max-width:900px){.property-ada-bridge{opacity:.09;inset:0}.property-search-panel .mobile-property-toolbar{background:var(--paper);border:0;padding:18px}}@media (max-width:700px){.property-market-entry .property-entry-grid{padding-block:48px}.property-ada-bridge{opacity:.075;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 3% 97%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 3% 97%,#0000 100%)}.properties-page .native-offer{padding-top:34px}.property-search-panel .mobile-property-toolbar{padding:14px}.property-search-panel~.property-results-meta{padding-top:24px}}.journal-entry{isolation:isolate}.journal-geozavod-art{z-index:0;opacity:.19;pointer-events:none;width:min(54vw,940px);position:absolute;top:-7%;bottom:-3%;right:-1%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#00000061 15%,#000 34% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#00000061 15%,#000 34% 96%,#0000 100%)}.journal-geozavod-art img{object-fit:contain;object-position:right bottom;filter:grayscale()contrast(1.08);width:100%;height:100%}@media (max-width:900px){.journal-geozavod-art{opacity:.13;width:78vw;top:4%;bottom:0;right:-18%}}@media (max-width:700px){.journal-geozavod-art{opacity:.1;width:104vw;top:20%;bottom:-4%;right:-30%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#00000085 22%,#000 50%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#00000085 22%,#000 50%,#0000 100%)}}.contact-overview{border-bottom:1px solid var(--line);background:var(--paper)}.contact-overview-grid{grid-template-columns:minmax(0,1.16fr) minmax(320px,.64fr);align-items:center;gap:clamp(54px,7vw,112px);min-height:290px;padding-block:clamp(46px,5vw,76px);display:grid}.contact-overview h1{letter-spacing:-.055em;max-width:920px;margin-top:20px;font-size:clamp(50px,5.4vw,82px);line-height:.92}.contact-overview h1 span{color:var(--red)}.contact-overview-copy>p{max-width:560px;color:var(--muted);font-size:16px;line-height:1.55}.contact-overview-copy>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:6px;margin-top:28px;padding-block:13px;display:grid}.contact-overview-copy span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.contact-overview-copy strong{font-size:14px}.contact-workspace-section{background:var(--surface);padding-block:clamp(38px,5vw,76px)}.contact-workspace{border:1px solid var(--line-strong);background:var(--paper);grid-template-columns:minmax(0,1.13fr) minmax(390px,.87fr);display:grid;box-shadow:0 30px 70px #1614111a}.contact-email-panel{padding:clamp(30px,4vw,58px)}.contact-email-panel>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(250px,.6fr);align-items:end;gap:24px 46px;padding-bottom:26px;display:grid}.contact-email-panel>header .eyebrow{grid-column:1/3}.contact-email-panel>header h2{letter-spacing:-.045em;max-width:610px;font-size:clamp(38px,4vw,58px);line-height:.96}.contact-email-panel>header>p:last-child{color:var(--muted);line-height:1.55}.contact-email-panel .inquiry-composer{margin-top:28px}.contact-redesign .inquiry-composer legend{color:var(--muted)}.contact-redesign .topic-options{border-color:var(--line)}.contact-redesign .topic-options label{border-color:var(--line);min-height:46px}.contact-redesign .topic-options span{color:var(--ink);font-size:11px}.contact-redesign .topic-options label.is-active span{background:var(--ink);color:var(--paper);box-shadow:inset 0 3px 0 var(--red)}.contact-redesign .form-fields{border:0;gap:0 24px;margin-top:18px}.contact-redesign .form-fields label{border-right:0;border-bottom:1px solid var(--line);min-height:88px;padding:15px 0 12px}.contact-redesign .form-fields label>span{color:var(--muted)}.contact-redesign .form-fields input,.contact-redesign .form-fields select,.contact-redesign .form-fields textarea{color:var(--ink);background:0 0;border-bottom:0;font-size:15px}.contact-redesign .form-fields textarea{resize:vertical;min-height:96px}.contact-redesign .consent{color:var(--muted);margin-top:18px}.contact-redesign .form-handoff{margin-top:20px}.contact-redesign .form-handoff>p{color:var(--muted)}.contact-redesign .form-handoff .button-quiet{border-color:var(--line-strong);color:var(--ink)}.contact-redesign .form-error-summary{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.contact-redesign .form-error-summary{background:color-mix(in srgb, var(--red) 8%, var(--paper))}}.contact-channel-panel{isolation:isolate;color:#f7f5ef;background:#0a0a09;min-width:0;position:relative;overflow:hidden}.contact-channel-panel:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(150deg,#0a0a09 0,#0a0a09e6 42%,#0a0a097a 100%);position:absolute;inset:0}.contact-channel-panel .contact-genex{opacity:.22;width:104%;height:94%;inset:52% auto auto 15%;transform:translateY(-50%);-webkit-mask-image:linear-gradient(#0000 0,#000 14% 88%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 14% 88%,#0000 100%)}.contact-channel-panel .contact-genex img{object-fit:contain;object-position:right center;filter:grayscale();mix-blend-mode:screen}.contact-channel-content{z-index:2;flex-direction:column;min-height:100%;padding:clamp(30px,3.6vw,54px);display:flex;position:relative}.contact-channel-content>header{max-width:470px}.contact-channel-content>header h2{letter-spacing:-.04em;margin-top:18px;font-size:clamp(36px,3.5vw,54px);line-height:.98}.contact-channel-content>header>p:last-child{color:#aaa59c;max-width:420px;margin-top:16px}.contact-action-grid{border-top:1px solid #3b3934;border-left:1px solid #3b3934;grid-template-columns:1fr 1fr;margin-top:34px;display:grid}.contact-action-grid>a{min-width:0;min-height:154px;transition:background .2s var(--ease), color .2s var(--ease);background:#0a0a09a3;border-bottom:1px solid #3b3934;border-right:1px solid #3b3934;grid-template-columns:42px 1fr;align-content:end;gap:13px;padding:18px;display:grid;position:relative}.contact-action-grid>a:hover,.contact-action-grid>a:focus-visible{background:var(--red);color:#fff}.contact-action-icon{border:1px solid;place-items:center;width:38px;height:38px;display:grid}.contact-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.contact-action-grid small{color:#aaa59c;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.contact-action-grid strong{margin-top:6px;font-size:19px;display:block}.contact-action-grid em{overflow-wrap:anywhere;color:#c7c2b8;margin-top:4px;font-size:10px;font-style:normal;display:block}.contact-action-grid>a:hover small,.contact-action-grid>a:hover em,.contact-action-grid>a:focus-visible small,.contact-action-grid>a:focus-visible em{color:#fff}.contact-action-grid .arrow-icon{position:absolute;top:17px;right:17px}.contact-channel-content address{border-top:1px solid #3b3934;grid-template-columns:1fr auto;align-items:end;gap:12px 24px;margin-top:auto;padding-top:28px;font-style:normal;display:grid}.contact-channel-content address span{color:#aaa59c;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.contact-channel-content address strong{margin-top:7px;font-size:14px;display:block}.contact-channel-content address>a{border-bottom:1px solid var(--red);padding-bottom:5px;font-size:11px;font-weight:700}.contact-channel-content address>p{color:#aaa59c;grid-column:1/3;font-size:11px}.contact-channel-content address>p a{color:#f7f5ef}.journal-entry .journal-geozavod-art{opacity:.2;filter:none;width:min(43vw,680px);height:112%;inset:52% 1.5% auto auto;overflow:visible;transform:translateY(-48%);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000000b8 19%,#000 36% 100%);mask-image:linear-gradient(90deg,#0000 0,#000000b8 19%,#000 36% 100%)}.journal-entry .journal-geozavod-art img{object-position:center bottom;transform-origin:50% 61%;filter:grayscale();mix-blend-mode:screen;transform:scale(1.17);object-fit:contain!important}@media (max-width:1050px){.contact-workspace{grid-template-columns:1fr}.contact-channel-content{min-height:650px}.contact-channel-panel .contact-genex{width:70%;height:100%;left:38%}.contact-action-grid{max-width:650px}.contact-channel-content address{margin-top:48px}}@media (max-width:760px){.contact-overview-grid{grid-template-columns:1fr;gap:28px;min-height:0;padding-block:42px}.contact-overview h1{font-size:48px}.contact-overview-copy>div{margin-top:20px}.contact-workspace-section{padding-block:24px}.contact-workspace{box-shadow:none;border:0}.contact-email-panel{padding:30px 22px 34px}.contact-email-panel>header{grid-template-columns:1fr}.contact-email-panel>header .eyebrow{grid-column:auto}.contact-redesign .topic-options{grid-template-columns:1fr 1fr}.contact-redesign .form-fields{grid-template-columns:1fr}.contact-redesign .form-fields .form-full{grid-column:auto}.contact-redesign .form-handoff{grid-template-columns:1fr}.contact-redesign .form-handoff>div{grid-template-columns:1fr;display:grid}.contact-channel-content{min-height:0;padding:34px 22px}.contact-channel-panel .contact-genex{opacity:.16;width:94%;left:25%}.contact-action-grid>a{min-height:132px;padding:15px}.contact-channel-content address{grid-template-columns:1fr;margin-top:40px}.contact-channel-content address>p{grid-column:auto}.journal-entry .journal-geozavod-art{opacity:.11;width:76vw;height:94%;top:54%;right:-15%;transform:translateY(-47%)}.journal-entry .journal-geozavod-art img{transform:scale(1.08)}}@media (max-width:480px){.contact-overview h1{font-size:42px}.contact-action-grid{grid-template-columns:1fr}.contact-action-grid>a{min-height:108px}.contact-channel-panel .contact-genex{width:112%;left:18%}}.contact-channel-panel:after{z-index:1;background:linear-gradient(#080807c2 0,#08080759 48%,#080807c2 100%),linear-gradient(115deg,#080807e6 0,#08080761 64%,#0808072e 100%)}.contact-genex-frame{z-index:0;opacity:.78;pointer-events:none;position:absolute;inset:0;overflow:hidden}.contact-genex-frame img{object-fit:cover;object-position:center 48%;filter:grayscale()contrast(1.06)brightness(.82);width:100%;height:100%;transform:scale(1.035)}.contact-action-icon svg{overflow:visible}.contact-action-icon svg.is-brand{fill:currentColor;stroke:none}.contact-action-icon svg.is-stroke{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.contact-redesign .inquiry-composer .form-fields{margin-top:0}.contact-redesign .form-handoff>div{justify-content:flex-end}.journal-entry .journal-geozavod-art{z-index:0;opacity:.23;filter:none;pointer-events:none;width:min(70vw,1180px);height:auto;position:absolute;inset:0 -4% -12% auto;overflow:visible;transform:none;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000000a6 17%,#000 34% 100%);mask-image:linear-gradient(90deg,#0000 0,#000000a6 17%,#000 34% 100%)}.journal-entry .journal-geozavod-plane{position:absolute;inset:0}.journal-entry .journal-geozavod-art img{object-fit:contain;object-position:center bottom;transform-origin:bottom;filter:grayscale()contrast(1.08)brightness(.88);mix-blend-mode:normal;width:100%;height:100%;transform:translateY(10%)scaleX(1.14)scaleY(.98)}@media (max-width:1050px){.contact-channel-panel .contact-genex{display:none}.contact-genex-frame img{object-position:center 46%}}@media (max-width:760px){.contact-action-icon{width:42px;height:42px}.contact-genex-frame{opacity:.66}.contact-genex-frame img{object-position:center 48%;transform:scale(1.05)}.journal-entry .journal-geozavod-art{opacity:.12;width:128vw;top:18%;bottom:-8%;right:-32%}.journal-entry .journal-geozavod-art img{transform:translateY(10%)scaleX(1.1)scaleY(.98)}}@media (min-width:1251px){.journal-entry .journal-geozavod-plane{transform:translate(-15px,-79px)}.journal-entry .journal-geozavod-art img{transform-origin:top;transform:scale(1.62)}.property-ada-bridge img{transform-origin:50%;transform:scaleY(1.22)}}.journal-grid figure>img,.municipality-guide-grid figure>img,.journal-index-lead figure>img,.article-cover>img{object-fit:cover;width:100%;height:100%}.municipality-guide-cover>img{object-fit:cover;object-position:center;width:100%;height:clamp(500px,50vw,760px);max-height:none}@media (max-width:700px){.municipality-guide-cover>img{height:clamp(320px,72vw,520px)}}@media (min-width:901px){.hero-art{right:calc(50% - 50vw)}.hero-art img{transform-origin:100% 100%;transform:scale(1.4)}}.services-compact .services-journey-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.58fr);gap:clamp(44px,6vw,92px);min-height:470px;padding-block:clamp(54px,6vw,82px)}.services-compact .services-journey-hero h1{max-width:920px;margin-top:20px;font-size:clamp(53px,5.8vw,88px);line-height:.92}.services-compact .services-journey-hero aside{align-self:center;padding-bottom:0}.services-compact .services-journey-hero aside>div{margin-top:24px}.services-compact .service-decision-compact{padding-block:clamp(54px,6vw,82px)}.services-compact .service-decision-grid{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:28px clamp(40px,6vw,82px)}.services-compact .service-decision-grid>header h2{max-width:350px;margin-top:18px;font-size:clamp(36px,3.8vw,55px);line-height:.98}.services-compact .service-decision-tabs button{min-height:51px}.services-compact .service-decision-panel{gap:24px 42px;min-height:470px;padding:clamp(30px,3.8vw,50px)}.services-compact .service-decision-panel>div:first-child{padding-bottom:24px}.services-compact .service-decision-panel h3{font-size:clamp(38px,4.2vw,62px)}.services-compact .service-decision-panel p{margin-top:12px}.services-compact .service-decision-panel ul{margin-top:13px}.services-compact .service-decision-panel li{padding-block:7px}.services-compact .service-decision-panel li:before{top:16px}.service-proof-band{border-bottom:1px solid var(--line);background:var(--surface);padding-block:clamp(54px,6vw,82px);position:relative;overflow:hidden}.service-proof-band>.architectural-decal{opacity:.075;width:min(42vw,610px);bottom:-46%;left:-8%}.service-proof-band .shell{z-index:1;position:relative}.service-proof-band header{grid-template-columns:.34fr 1fr;align-items:start;gap:clamp(34px,6vw,84px);display:grid}.service-proof-band .eyebrow{color:var(--muted)}.service-proof-band h2{max-width:940px;font-size:clamp(36px,4.3vw,61px);line-height:.97}.service-proof-band ol{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(5,1fr);margin:36px 0 0;padding:0;list-style:none;display:grid}.service-proof-band li{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#f4f1ebb8;min-height:156px;padding:18px}.service-proof-band li>span{color:var(--red);letter-spacing:.12em;font-size:9px;font-weight:800}.service-proof-band h3{margin-top:28px;font-size:20px}.service-proof-band li p{color:var(--muted);margin-top:9px;font-size:12px}.services-compact .service-resolution{padding-block:clamp(58px,7vw,92px)}.service-resolution-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(56px,8vw,118px);display:grid}.service-situations-compact,.service-faq-compact{flex-direction:column;min-width:0;display:flex}.service-situations-compact h2,.service-faq-compact h2{max-width:580px;margin-top:18px;font-size:clamp(34px,3.7vw,53px);line-height:.98}.service-situations-compact>div,.service-faq-compact>div{flex:1;margin-top:34px}.service-situations-compact>div{grid-template-rows:repeat(3,minmax(0,1fr));display:grid}.service-situations-compact article{border-top:1px solid var(--line-strong);grid-template-columns:44px 1fr;align-items:start;gap:18px;min-height:122px;padding:22px 0;display:grid}.service-situations-compact article:last-child{border-bottom:1px solid var(--line-strong)}.service-situations-compact article>span{color:var(--red);padding-top:5px;font-size:10px;font-weight:800}.service-situations-compact h3{font-size:clamp(23px,2vw,29px)}.service-situations-compact article p{color:var(--muted);margin-top:9px;font-size:13px}.service-faq-static{border-top:1px solid var(--line-strong);padding:18px 0 20px}.service-faq-static:last-child{border-bottom:1px solid var(--line-strong)}.service-faq-static h3{max-width:690px;font-size:16px;line-height:1.25}.service-faq-static p{max-width:700px;color:var(--muted);margin-top:10px;font-size:13px}.service-closing-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.54fr);align-items:end;gap:clamp(50px,8vw,120px);display:grid}.services-compact .service-closing h2{max-width:780px;margin-top:18px;font-size:clamp(38px,4.4vw,63px)}.services-compact .service-closing-grid>div:last-child>p{margin-top:0}.services-compact .service-closing .line-link{margin-top:24px}.about-compact .about-kicker-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.48fr);gap:clamp(48px,7vw,96px);min-height:500px;padding-block:clamp(54px,6vw,82px)}.about-compact .about-kicker-grid>div>h1{max-width:900px;margin-top:20px;font-size:clamp(52px,5.8vw,86px);line-height:.92}.about-compact .about-kicker-grid>div>p:last-child{margin-top:20px;font-size:16px}.about-compact .about-kicker aside{padding:clamp(25px,3vw,40px)}.about-compact .about-kicker-mark{padding-bottom:18px}.about-compact .about-kicker aside>div:not(.about-kicker-mark){padding:18px 0}.about-compact .about-kicker aside strong{font-size:clamp(28px,3vw,43px)}.about-foundation{padding-block:clamp(62px,7vw,96px)}.about-foundation-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(58px,9vw,132px);display:grid}.about-origin-compact h2{max-width:680px;margin-top:20px;font-size:clamp(38px,4vw,58px);line-height:.97}.about-origin-compact>p:not(.eyebrow){max-width:700px;color:var(--muted);margin-top:19px;font-size:15px}.about-mission-note{border-top:1px solid var(--line-strong);border-left:4px solid var(--red);margin-top:32px;padding:24px 0 0 24px}.about-mission-note>span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.about-mission-note strong{margin-top:10px;font-size:22px;line-height:1.08;display:block}.about-mission-note p{color:var(--muted);margin-top:10px;font-size:13px}.about-behavior-compact header{grid-template-columns:.32fr 1fr;align-items:start;gap:28px;display:grid}.about-behavior-compact h2{max-width:630px;font-size:clamp(35px,3.8vw,54px);line-height:.98}.about-behavior-compact ol{border-top:1px solid var(--line-strong);margin:34px 0 0;padding:0;list-style:none}.about-behavior-compact li{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;align-items:start;gap:18px;min-height:102px;padding:19px 0;display:grid}.about-behavior-compact li>span{color:var(--red);padding-top:4px;font-size:10px;font-weight:800}.about-behavior-compact h3{font-size:clamp(22px,2vw,28px)}.about-behavior-compact li p{color:var(--muted);margin-top:7px;font-size:13px}.about-compact .about-scope-grid{grid-template-columns:.72fr 1fr;min-height:520px}.about-compact .about-scope figure{min-height:520px}.about-compact .about-scope-grid>div{padding:clamp(44px, 5vw, 70px) var(--side)}.about-compact .about-scope h2{margin-top:18px;font-size:clamp(38px,4vw,57px)}.about-compact .about-scope-grid>div>p:not(.eyebrow){margin-top:16px;font-size:14px}.about-compact .about-scope dl{margin-top:25px}.about-compact .about-scope dl>div{min-height:112px;padding:17px}.about-compact .about-scope dt{font-size:19px}.about-compact .about-scope dd{margin-top:8px;font-size:12px}.about-direct-compact{padding-block:clamp(56px,6vw,82px)}.about-compact .about-direct-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,.76fr);align-items:center;gap:clamp(54px,8vw,110px)}.about-compact .about-direct h2{max-width:700px;margin-top:18px;font-size:clamp(38px,4.2vw,60px)}.about-compact .about-direct-grid>div>p:last-child{margin-top:18px;font-size:14px}.about-compact .about-direct address>*{min-height:57px}.about-city-compact{padding-block:clamp(58px,6vw,86px);position:relative;overflow:hidden}.about-city-compact>.architectural-decal{opacity:.065;width:min(38vw,520px);bottom:-34%;right:28%}.about-city-compact-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(320px,.5fr);align-items:stretch;gap:clamp(56px,8vw,112px);display:grid;position:relative}.about-city-compact h2{max-width:780px;margin-top:18px;font-size:clamp(38px,4.2vw,59px);line-height:.97}.about-city-compact-grid>div>p:not(.eyebrow){max-width:690px;color:var(--muted);margin-top:17px;font-size:14px}.about-city-compact-grid>div>.line-link{margin-top:23px}.about-city-compact aside{background:var(--inverse);color:var(--inverse-ink);flex-direction:column;justify-content:center;padding:clamp(28px,3vw,40px);display:flex}.about-city-compact aside h3{margin-top:17px;font-size:clamp(31px,3vw,43px);line-height:.98}.about-city-compact aside>p:not(.eyebrow){color:#aaa59c;margin-top:15px;font-size:13px}.about-city-compact aside .line-link{margin-top:24px}@media (max-width:1000px){.services-compact .services-journey-hero-grid,.about-compact .about-kicker-grid{grid-template-columns:1fr minmax(270px,.48fr);gap:38px}.services-compact .service-decision-grid{grid-template-columns:220px 1fr;gap:30px}.service-proof-band ol{grid-template-columns:repeat(3,1fr)}.service-resolution-grid{gap:54px}.about-foundation-grid{gap:58px}.about-behavior-compact header{grid-template-columns:1fr;gap:18px}.about-compact .about-direct-grid{grid-template-columns:1fr 1fr;gap:52px}}@media (max-width:800px){.services-compact .services-journey-hero-grid,.about-compact .about-kicker-grid,.service-closing-grid,.about-foundation-grid,.about-city-compact-grid{grid-template-columns:1fr}.services-compact .services-journey-hero aside{max-width:660px}.about-compact .about-kicker aside{min-height:0}.services-compact .service-decision-grid{grid-template-rows:auto;grid-template-columns:1fr}.services-compact .service-decision-grid>header,.services-compact .service-decision-tabs,.services-compact .service-decision-panel{grid-area:auto/1}.services-compact .service-decision-tabs{grid-template-columns:1fr 1fr}.services-compact .service-decision-tabs button:nth-child(odd){border-right:1px solid #38352f}.services-compact .service-decision-panel{min-height:0}.service-proof-band header{grid-template-columns:1fr;gap:22px}.service-resolution-grid{grid-template-columns:1fr}.about-compact .about-scope-grid{grid-template-columns:1fr;min-height:0}.about-compact .about-scope figure{min-height:52vw}.about-compact .about-direct-grid{grid-template-columns:1fr}}@media (max-width:560px){.services-compact .services-journey-hero-grid,.about-compact .about-kicker-grid{padding-block:44px}.services-compact .services-journey-hero h1,.about-compact .about-kicker-grid>div>h1{font-size:clamp(44px,12.5vw,58px)}.services-compact .service-decision-tabs{grid-template-columns:1fr}.services-compact .service-decision-tabs button:nth-child(odd){border-right:0}.services-compact .service-decision-panel{grid-template-columns:1fr;padding:25px 20px}.services-compact .service-decision-panel>div:first-child,.services-compact .service-decision-panel>a{grid-column:1}.service-proof-band ol{grid-template-columns:1fr}.service-proof-band li{min-height:125px}.service-situations-compact h2,.service-faq-compact h2,.about-origin-compact h2,.about-behavior-compact h2,.about-compact .about-scope h2,.about-compact .about-direct h2,.about-city-compact h2{font-size:37px}.about-compact .about-scope figure{min-height:74vw}.about-compact .about-scope dl{grid-template-columns:1fr}.about-city-compact aside{padding:28px 24px}}.service-dossier-hero-art{z-index:0;top:0;right:max(var(--side), calc((100vw - var(--max)) / 2 + var(--side)));pointer-events:none;width:min(48vw,710px);height:100%;position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24% 100%)}.service-dossier-hero-art:before{content:"";border-block:1px solid var(--ink);position:absolute;inset:13% 0 12% 12%}@supports (color:color-mix(in lab, red, red)){.service-dossier-hero-art:before{border-block:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}}.service-dossier-hero-art:before{background-image:linear-gradient(to right, var(--ink) 1px, transparent 1px), linear-gradient(to bottom, var(--ink) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){.service-dossier-hero-art:before{background-image:linear-gradient(to right, color-mix(in srgb, var(--ink) 9%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--ink) 9%, transparent) 1px, transparent 1px)}}.service-dossier-hero-art:before{background-size:42px 42px}.service-dossier-hero-art:after{content:"";border-right:2px solid var(--red);border-bottom:2px solid var(--red);width:38%;height:12px;position:absolute;bottom:13%;right:3%}.service-dossier-hero-art .architectural-decal{opacity:.28;width:87%;height:88%;top:52%;left:auto;right:-4%;transform:translateY(-50%);-webkit-mask-image:none;mask-image:none}.service-dossier-hero-art .architectural-decal img{object-position:right center;transform-origin:100%;filter:grayscale(.72)contrast(1.08);transform:scale(1.06)}.service-dossier-tag{z-index:2;color:var(--muted);letter-spacing:.18em;font-size:8px;font-weight:800;position:absolute}.service-dossier-tag.is-top{top:calc(13% - 17px);right:3%}.service-dossier-tag.is-bottom{color:var(--red);bottom:calc(13% - 20px);right:3%}.services-compact .service-decision-stage{position:relative;overflow:hidden}.services-compact .service-decision-stage:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.services-compact .service-decision-stage>.shell{z-index:1;position:relative}.services-compact .service-decision-panel{isolation:isolate;position:relative;overflow:hidden}.services-compact .service-decision-panel>:not(.service-panel-visual){z-index:2;position:relative}.services-compact .service-decision-panel>div:first-child{padding-right:min(38%,310px)}.service-panel-visual{z-index:0;width:45%;height:54%;animation:service-dossier-in .32s var(--ease) both;background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-size:31px 31px;border-bottom:1px solid #ffffff12;border-left:1px solid #ffffff12;position:absolute;top:0;right:0;overflow:hidden}.service-panel-visual:after{content:"";z-index:2;border-right:1px solid var(--red);border-bottom:1px solid var(--red);width:28%;height:10px;position:absolute;bottom:14px;right:14px}.service-panel-visual .architectural-decal{opacity:.42;width:100%;height:108%;top:53%;left:auto;right:-10%;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 26% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 26% 100%)}.service-panel-visual .architectural-decal img{object-position:right center;filter:grayscale(.35)brightness(1.05)contrast(1.08)}.service-panel-visual>span{z-index:3;color:#817c74;letter-spacing:.18em;font-size:8px;font-weight:800;position:absolute;top:14px;right:14px}@keyframes service-dossier-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.service-proof-band{isolation:isolate;background-image:linear-gradient(to right, var(--ink) 1px, transparent 1px), linear-gradient(to bottom, var(--ink) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){.service-proof-band{background-image:linear-gradient(to right, color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px)}}.service-proof-band{background-size:58px 58px}.service-proof-band>.architectural-decal{aspect-ratio:auto;opacity:.13;width:100vw;height:100%;inset:0 auto auto 50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0,#000 14% 88%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 14% 88%,#0000 100%)}.service-proof-band>.architectural-decal img{object-fit:cover;object-position:center 54%;filter:contrast(1.04)}.service-proof-band .shell{z-index:2}.service-proof-band ol{-webkit-backdrop-filter:blur(22px)saturate(.78);background:#f7f5ef38;border-color:#11110f33;position:relative;overflow:hidden;box-shadow:0 24px 70px #201c161f,inset 0 1px #ffffffd1}.service-proof-band li{-webkit-backdrop-filter:blur(22px)saturate(.78);background:#f7f5ef94;border-color:#11110f2e;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.service-proof-band li>span{color:var(--ink);letter-spacing:-.08em;opacity:.055;font-family:Inter Display;font-size:70px;font-weight:700;line-height:1;position:absolute;bottom:-9px;right:12px}.service-proof-band h3,.service-proof-band li p{z-index:2;position:relative}.service-resolution-grid{grid-template-columns:minmax(0,.84fr) minmax(118px,.22fr) minmax(0,1.08fr);gap:clamp(28px,4vw,62px)}.service-resolution-visual{border:1px solid var(--line-strong);background:var(--surface);align-self:stretch;min-height:0;position:relative;overflow:hidden}.service-resolution-visual:before{content:"";z-index:2;border-top:1px solid #11110f47;border-right:2px solid var(--red);pointer-events:none;position:absolute;inset:14px}.service-resolution-visual:after{content:"03 / CONFIDO";z-index:2;color:#fff;letter-spacing:.16em;writing-mode:vertical-rl;font-size:8px;font-weight:800;position:absolute;bottom:16px;right:14px}.service-resolution-visual img{object-fit:cover;object-position:center;filter:contrast(1.04)saturate(.92)}.services-compact .service-closing{position:relative;overflow:hidden}.services-compact .service-closing:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:36px 100%;border-top:1px solid #ffffff14;border-left:1px solid #ffffff14;width:min(28vw,420px);height:68%;position:absolute;bottom:0;right:5%}.services-compact .service-closing-grid{z-index:1;position:relative}@media (min-width:1001px){.service-proof-band ol:before{content:"";z-index:3;background:var(--red);opacity:.62;pointer-events:none;height:2px;position:absolute;top:28px;left:18px;right:18px}.service-proof-band li:before{content:"";z-index:4;border:3px solid var(--surface);background:var(--red);border-radius:50%;width:11px;height:11px;position:absolute;top:23px;left:17px}.service-proof-band h3{margin-top:48px}}@media (max-width:1100px){.service-resolution-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.service-resolution-visual{display:none}}@media (max-width:800px){.service-dossier-hero-art{opacity:.72;width:72%;right:-10%}.services-compact .service-decision-panel>div:first-child{padding-right:0}.service-panel-visual{opacity:.48;width:46%;height:42%}.service-resolution-grid{grid-template-columns:1fr}}@media (max-width:560px){.service-dossier-hero-art{opacity:.48;width:92%;height:56%;top:auto;bottom:0;right:-17%}.service-dossier-tag{display:none}.service-panel-visual{opacity:.32;width:70%;height:34%;top:0;right:-10%}.service-panel-visual>span{display:none}.service-proof-band li>span{font-size:58px}.services-compact .service-closing:before{opacity:.65;width:68%;right:-18%}}@media (prefers-reduced-motion:reduce){.service-panel-visual{animation:none}}.service-atlas{border-bottom:1px solid var(--line);background:var(--paper);padding-block:clamp(70px,8vw,118px);position:relative;overflow:hidden}.service-atlas-shell{position:relative}.service-atlas-intro{z-index:8;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:end;gap:22px clamp(54px,8vw,118px);display:grid;position:relative}.service-atlas-intro .eyebrow{grid-column:1/3}.service-atlas-intro h2{max-width:850px;font-size:clamp(47px,5.2vw,76px);line-height:.96}.service-atlas-intro>p:last-child{max-width:500px;color:var(--muted);padding-bottom:7px;font-size:15px}.service-atlas-canvas{isolation:isolate;min-height:960px;margin-top:18px;position:relative}.service-atlas-thread{z-index:0;width:100%;height:100%;color:var(--red);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.service-atlas-thread{color:color-mix(in srgb, var(--red) 72%, transparent)}}.service-atlas-thread{pointer-events:none}.service-atlas-thread path{fill:none;stroke:currentColor;stroke-width:1.35px;vector-effect:non-scaling-stroke}.service-atlas-thread circle{fill:var(--red)}.service-atlas-building{z-index:6;pointer-events:none;width:min(39vw,520px);margin:0;position:absolute;top:30px;bottom:12px;left:50%;transform:translate(-50%)}.service-atlas-building img{object-fit:contain;object-position:center bottom;filter:grayscale()contrast(1.06)}.service-atlas-bubble{z-index:3;box-sizing:border-box;background:var(--red);width:46%;min-height:225px;color:var(--paper);flex-direction:column;justify-content:center;display:flex;position:absolute;overflow:hidden}.service-atlas-bubble:after{content:"";background:var(--paper);pointer-events:none;border-radius:50%;width:162px;height:162px;position:absolute}.service-atlas-bubble>*{z-index:1;position:relative}.service-atlas-index,.service-atlas-scope{letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.service-atlas-index{opacity:.76}.service-atlas-bubble h3{margin-top:10px;font-size:clamp(28px,3vw,43px);line-height:.98}.service-atlas-bubble p{max-width:440px;color:var(--paper);margin-top:13px}@supports (color:color-mix(in lab, red, red)){.service-atlas-bubble p{color:color-mix(in srgb, var(--paper) 84%, transparent)}}.service-atlas-bubble p{font-size:13px}.service-atlas-scope{border-top:1px solid var(--paper);margin-top:18px;padding-top:14px;display:block}@supports (color:color-mix(in lab, red, red)){.service-atlas-scope{border-top:1px solid color-mix(in srgb, var(--paper) 34%, transparent)}}.service-atlas-scope{opacity:.86}.service-atlas-bubble>a{border-bottom:1px solid var(--paper);align-items:center;gap:10px;width:fit-content;margin-top:18px;padding-bottom:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.service-atlas-bubble>a{border-bottom:1px solid color-mix(in srgb, var(--paper) 72%, transparent)}}.service-atlas-bubble>a{font-size:11px;font-weight:700}.service-atlas-bubble>a .arrow-icon{width:14px;height:14px}.service-atlas-bubble.is-1{border-radius:24px 94px 58px 18px/22px 78px 74px 16px;padding:32px clamp(142px,14vw,198px) 32px 36px;top:86px;left:0}.service-atlas-bubble.is-1:after{bottom:-48px;right:-76px}.service-atlas-bubble.is-2{border-radius:98px 22px 18px 68px/82px 20px 18px 72px;padding:32px 36px 32px clamp(142px,14vw,198px);top:292px;right:0}.service-atlas-bubble.is-2:after{top:-50px;left:-78px}.service-atlas-bubble.is-3{border-radius:20px 70px 102px 26px/18px 76px 88px 24px;padding:32px clamp(142px,14vw,198px) 32px 36px;top:516px;left:0}.service-atlas-bubble.is-3:after{top:-48px;right:-74px}.service-atlas-bubble.is-4{border-radius:78px 18px 28px 108px/78px 16px 28px 94px;padding:32px 36px 32px clamp(142px,14vw,198px);top:722px;right:0}.service-atlas-bubble.is-4:after{bottom:-48px;left:-76px}@media (max-width:1100px){.service-atlas-intro{grid-template-columns:minmax(0,1fr) minmax(250px,.46fr);gap:22px 48px}.service-atlas-canvas{min-height:900px}.service-atlas-building{width:min(43vw,455px)}.service-atlas-bubble{min-height:215px}.service-atlas-bubble.is-1,.service-atlas-bubble.is-3{padding-right:132px}.service-atlas-bubble.is-2,.service-atlas-bubble.is-4{padding-left:132px}.service-atlas-bubble.is-2{top:270px}.service-atlas-bubble.is-3{top:490px}.service-atlas-bubble.is-4{top:690px}}@media (max-width:820px){.service-atlas{padding-block:62px 72px}.service-atlas-intro{grid-template-columns:1fr;gap:18px}.service-atlas-intro .eyebrow{grid-column:1}.service-atlas-intro>p:last-child{max-width:640px;padding-bottom:0}.service-atlas-canvas{flex-direction:column;gap:14px;min-height:0;margin-top:28px;display:flex}.service-atlas-thread{display:none}.service-atlas-building{width:min(72vw,390px);height:600px;margin:-14px auto -104px;position:relative;inset:auto;transform:none}.service-atlas-bubble{width:100%;min-height:0;padding:28px 30px;position:relative;inset:auto}.service-atlas-bubble:after{display:none}}@media (max-width:560px){.service-atlas-intro h2{font-size:40px}.service-atlas-building{width:min(78vw,310px);height:480px;margin-bottom:-78px}.service-atlas-bubble{padding:26px 24px}.service-atlas-bubble h3{font-size:31px}}.service-problem-stage{isolation:isolate;background-color:var(--inverse);color:var(--inverse-ink);background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px);background-position:0 0;background-size:58px 58px;padding-block:clamp(62px,7vw,96px);position:relative;overflow:hidden}.service-problem-layout{z-index:1;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(42px,6vw,88px);display:grid;position:relative}.service-problem-blurb{position:sticky;top:118px}.service-problem-blurb h2{max-width:410px;margin-top:20px;font-size:clamp(38px,4.2vw,61px);line-height:.96}.service-problem-blurb>p:not(.eyebrow){color:#aaa59c;max-width:430px;margin-top:22px;font-size:14px}.service-problem-blurb ol{border-top:1px solid #393631;margin:34px 0 0;padding:0;list-style:none}.service-problem-blurb li{color:#d1ccc3;border-bottom:1px solid #393631;grid-template-columns:38px 1fr;align-items:center;min-height:52px;font-size:12px;display:grid}.service-problem-blurb li span{color:var(--red);letter-spacing:.12em;font-size:9px;font-weight:800}.service-offer-grid{border-top:1px solid #45413b;border-left:1px solid #45413b;grid-template-columns:1fr 1fr;display:grid}.service-offer-card{-webkit-backdrop-filter:blur(10px)saturate(.86);background:#14141270;border-bottom:1px solid #45413b;border-right:1px solid #45413b;flex-direction:column;min-height:360px;padding:clamp(24px,2.8vw,38px);display:flex;position:relative;box-shadow:inset 0 1px #ffffff12}.service-offer-card header{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.service-offer-card header>span{color:var(--red);letter-spacing:.13em;order:2;font-size:10px;font-weight:800}.service-offer-card h3{font-size:clamp(34px,4vw,58px);line-height:.92}.service-offer-card>p{color:#aaa59c;max-width:560px;margin-top:17px;font-size:13px}.service-offer-card>strong{color:#8d887f;letter-spacing:.13em;text-transform:uppercase;margin-top:26px;font-size:9px;font-weight:800;display:block}.service-offer-card ul{margin:12px 0 0;padding:0;list-style:none}.service-offer-card li{color:#d1ccc3;border-top:1px solid #302d29;padding:8px 0 8px 17px;font-size:12px;position:relative}.service-offer-card li:before{content:"";background:var(--red);width:7px;height:2px;position:absolute;top:15px;left:0}.service-offer-card>a{border-bottom:2px solid var(--red);justify-content:space-between;align-items:center;gap:18px;min-height:43px;margin-top:auto;padding-top:19px;font-size:12px;font-weight:700;display:flex}.service-resolution-editorial{position:relative}.service-resolution-headings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(230px,21vw,330px);display:grid}.service-resolution-headings h2{max-width:560px;margin-top:18px;font-size:clamp(35px,3.8vw,54px);line-height:.97}.service-resolution-stage{isolation:isolate;min-height:720px;margin-top:34px;position:relative}.service-resolution-blob-art{z-index:0;width:100%;height:100%;fill:var(--red);pointer-events:none;position:absolute;inset:0;overflow:visible}.service-resolution-building{z-index:4;pointer-events:none;width:clamp(360px,35vw,500px);margin:0;position:absolute;top:-48px;bottom:-48px;left:50%;transform:translate(-58%)}.service-resolution-building img{object-fit:contain;object-position:center;filter:grayscale()contrast(1.06)}.service-resolution-rows{z-index:2;position:relative}.service-resolution-row{grid-template-columns:minmax(0,1fr) clamp(210px,22vw,330px) minmax(0,1fr);align-items:stretch;min-height:180px;display:grid}.service-resolution-item{border-top:1px solid var(--line-strong);flex-direction:column;justify-content:center;min-width:0;padding:26px clamp(24px,2.8vw,42px);display:flex}.service-resolution-row:last-child .service-resolution-item{border-bottom:1px solid var(--line-strong)}.service-resolution-item.is-situation{grid-template-columns:42px 1fr;align-content:center;gap:16px;display:grid}.service-resolution-item.is-situation>span{color:var(--red);padding-top:5px;font-size:10px;font-weight:800}.service-resolution-item h3{font-size:clamp(20px,1.8vw,27px);line-height:1.03}.service-resolution-item p{color:var(--muted);margin-top:8px;font-size:12px}.service-resolution-item.is-on-blob{color:var(--paper);border-color:#0000}.service-resolution-item.is-on-blob h3,.service-resolution-item.is-on-blob p{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.service-resolution-item.is-on-blob p{color:color-mix(in srgb, var(--paper) 84%, transparent)}}.service-resolution-item.is-on-blob.is-situation>span{color:var(--paper);opacity:.76}.services-compact .service-closing{padding-block:clamp(58px,6vw,84px)}.services-compact .service-closing:before{display:none}.service-closing-wrap{z-index:1;position:relative}.service-closing-main{border-bottom:1px solid #3b3832;grid-template-columns:minmax(0,1.15fr) minmax(320px,.52fr);align-items:end;gap:clamp(54px,8vw,118px);padding-bottom:clamp(38px,4vw,54px);display:grid}.services-compact .service-closing-main h2{max-width:780px;margin-top:18px;font-size:clamp(40px,4.7vw,67px);line-height:.95}.service-closing-main>div:last-child>p{color:#aaa59c;max-width:520px;font-size:14px}.service-closing-main .line-link{margin-top:24px}@media (max-width:1000px){.service-problem-layout{grid-template-columns:230px minmax(0,1fr);gap:34px}.service-offer-card{min-height:340px;padding:24px}.service-resolution-headings{gap:220px}.service-resolution-row{grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr)}}@media (max-width:820px){.service-problem-layout{grid-template-columns:1fr}.service-problem-blurb{position:static}.service-problem-blurb h2{max-width:680px}.service-problem-blurb>p:not(.eyebrow),.service-problem-blurb ol{max-width:650px}.service-resolution-headings{grid-template-columns:1fr;gap:36px}.service-resolution-headings h2{max-width:680px}.service-resolution-stage{flex-direction:column;min-height:0;margin-top:16px;display:flex}.service-resolution-blob-art{display:none}.service-resolution-building{width:min(74vw,380px);height:560px;margin:-10px auto -84px;position:relative;inset:auto;transform:none}.service-resolution-row{grid-template-columns:1fr;min-height:0}.service-resolution-row>div[aria-hidden=true]{display:none}.service-resolution-item{min-height:150px;padding:26px 28px}.service-resolution-item.is-on-blob{background:var(--red)}.service-resolution-row.is-1 .is-on-blob{border-radius:24px 88px 34px 16px/20px 72px 38px 14px}.service-resolution-row.is-2 .is-on-blob{border-radius:92px 18px 28px 64px/76px 16px 24px 70px}.service-resolution-row.is-3 .is-on-blob{border-radius:18px 68px 94px 26px/16px 72px 84px 24px}.service-resolution-row.is-4 .is-on-blob{border-radius:72px 20px 24px 102px/70px 18px 22px 88px}.service-closing-main{grid-template-columns:1fr;gap:28px}}@media (max-width:620px){.service-offer-grid{grid-template-columns:1fr}.service-offer-card{min-height:0}.service-resolution-building{width:min(80vw,310px);height:470px;margin-bottom:-68px}}.about-v2{background:var(--paper)}.about-v2-hero{border-bottom:1px solid var(--line);background-image:linear-gradient(to right, var(--ink) 1px, transparent 1px), linear-gradient(to bottom, var(--ink) 1px, transparent 1px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.about-v2-hero{background-image:linear-gradient(to right, color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px)}}.about-v2-hero{background-size:58px 58px}.about-v2-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(330px,.62fr);align-items:stretch;gap:clamp(52px,7vw,104px);min-height:570px;padding-block:clamp(58px,7vw,94px);display:grid}.about-v2-hero-copy{z-index:2;align-self:center;position:relative}.about-v2-hero-copy h1{max-width:930px;margin-top:24px;font-size:clamp(56px,6vw,90px);line-height:.91}.about-v2-hero-copy>p:not(.eyebrow){max-width:660px;color:var(--muted);margin-top:25px;font-size:16px}.about-v2-hero-copy .line-link{width:min(100%,360px);margin-top:31px}.about-v2-hero-proof{isolation:isolate;border:1px solid var(--ink);flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.about-v2-hero-proof{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.about-v2-hero-proof{-webkit-backdrop-filter:blur(18px)saturate(.82);background:#f7f5ef6b;box-shadow:0 28px 70px #201c1617,inset 0 1px #fffc}.about-v2-hero-proof:after{content:"";z-index:1;border-right:2px solid var(--red);border-bottom:2px solid var(--red);width:34%;height:12px;position:absolute;bottom:18px;right:18px}.about-v2-hero-art{z-index:0;opacity:.24;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 76%,#0000 100%);mask-image:linear-gradient(#000 0 76%,#0000 100%)}.about-v2-hero-art:before{content:"";background-image:linear-gradient(90deg,#11110f14 1px,#0000 1px),linear-gradient(#11110f14 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.about-v2-hero-art .architectural-decal{opacity:.68;width:114%;height:72%;inset:0 -7% auto auto;transform:none}.about-v2-hero-art .architectural-decal img{object-fit:contain;object-position:center bottom;transform-origin:bottom;filter:grayscale(.65)contrast(1.05);transform:scale(1.08)}.about-v2-dossier-label{z-index:2;color:var(--red);letter-spacing:.18em;font-size:9px;font-weight:800;position:relative}.about-v2-hero-proof dl{z-index:2;margin:auto 0 0;position:relative}.about-v2-hero-proof dl>div{border-top:1px solid var(--ink);grid-template-columns:1fr;align-items:start;gap:5px;padding:17px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.about-v2-hero-proof dl>div{border-top:1px solid color-mix(in srgb, var(--ink) 19%, transparent)}}.about-v2-hero-proof dt{letter-spacing:-.055em;font-family:Inter Display;font-size:clamp(28px,2.7vw,39px);font-weight:700;line-height:.95}.about-v2-hero-proof dd{max-width:210px;color:var(--muted);font-size:11px;line-height:1.35}.about-v2-promise{padding-block:clamp(72px,8vw,112px)}.about-v2-promise-header{grid-template-columns:minmax(0,1.04fr) minmax(340px,.62fr);align-items:end;gap:clamp(60px,9vw,140px);display:grid}.about-v2-promise-header h2{max-width:840px;margin-top:21px;font-size:clamp(43px,4.7vw,68px);line-height:.95}.about-v2-promise-header>div:last-child p{color:var(--muted);font-size:15px}.about-v2-promise-header>div:last-child p+p{margin-top:17px}.about-v2-promise-grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);margin-top:clamp(42px,5vw,68px);display:grid}.about-v2-promise-grid article{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);min-height:230px;padding:27px;position:relative;overflow:hidden}.about-v2-promise-grid article>span{color:var(--red);font-size:10px;font-weight:800}.about-v2-promise-grid h3{max-width:340px;margin-top:54px;font-size:clamp(25px,2.4vw,34px);line-height:1}.about-v2-promise-grid p{max-width:390px;color:var(--muted);margin-top:14px;font-size:13px}.about-v2-work{isolation:isolate;background:var(--inverse);color:var(--inverse-ink);padding-block:clamp(72px,8vw,112px);position:relative;overflow:hidden}.about-v2-work:before{content:"";z-index:0;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0}.about-v2-work>.architectural-decal{opacity:.09;width:100vw;height:100%;top:0;left:50%;right:auto;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%)}.about-v2-work>.architectural-decal img{object-fit:contain;object-position:center;filter:brightness(0)invert();width:100%;height:auto;top:50%;transform:translateY(-34%)}.about-v2-work>.shell{z-index:2;position:relative}.about-v2-work-header{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);align-items:end;gap:clamp(54px,8vw,116px);display:grid}.about-v2-work-header h2{max-width:760px;margin-top:20px;font-size:clamp(42px,4.8vw,67px);line-height:.95}.about-v2-work-header>p{color:#aaa59c;max-width:520px;font-size:14px}.about-v2-service-grid{border-top:1px solid #403d37;border-left:1px solid #403d37;grid-template-columns:repeat(4,1fr);margin-top:45px;display:grid}.about-v2-service-grid>a{-webkit-backdrop-filter:blur(14px);min-height:245px;transition:background .22s var(--ease), transform .22s var(--ease);background:#1817147a;border-bottom:1px solid #403d37;border-right:1px solid #403d37;flex-direction:column;padding:24px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff09}.about-v2-service-grid>a:hover{background:#282520b8;transform:translateY(-3px)}.about-v2-service-grid span{color:var(--red);font-size:10px;font-weight:800}.about-v2-service-grid h3{margin-top:45px;font-size:clamp(24px,2.1vw,31px)}.about-v2-service-grid p{color:#aaa59c;margin-top:13px;font-size:12px}.about-v2-service-grid svg{width:17px;margin-top:auto;margin-left:auto}.about-v2-direct{border-top:1px solid #403d37;grid-template-columns:minmax(0,1fr) minmax(340px,.55fr);align-items:end;gap:clamp(54px,8vw,116px);margin-top:clamp(50px,6vw,78px);padding-top:clamp(40px,5vw,62px);display:grid}.about-v2-direct h3{max-width:850px;margin-top:18px;font-size:clamp(35px,3.8vw,53px);line-height:.97}.about-v2-direct>div:last-child>p{color:#aaa59c;font-size:13px}.about-v2-direct .line-link{margin-top:18px}.about-v2-finale{background:var(--surface);padding-block:clamp(70px,8vw,106px)}.about-v2-finale-grid{border:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.about-v2-city{isolation:isolate;background-image:linear-gradient(to right, var(--ink) 1px, transparent 1px), linear-gradient(to bottom, var(--ink) 1px, transparent 1px);align-items:center;min-height:460px;padding:clamp(42px,5vw,72px);display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.about-v2-city{background-image:linear-gradient(to right, color-mix(in srgb, var(--ink) 5%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--ink) 5%, transparent) 1px, transparent 1px)}}.about-v2-city{background-size:52px 52px}.about-v2-city>.architectural-decal{opacity:.12;width:58%;height:100%;top:0;left:auto;right:-8%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28%);mask-image:linear-gradient(90deg,#0000,#000 28%)}.about-v2-city>.architectural-decal img{object-position:right center;filter:grayscale(.6)contrast(1.05)}.about-v2-city>div{z-index:2;max-width:690px;position:relative}.about-v2-city h2{max-width:720px;margin-top:18px;font-size:clamp(38px,4vw,57px);line-height:.96}.about-v2-city>div>p:not(.eyebrow){max-width:570px;color:var(--muted);margin-top:18px;font-size:14px}.about-v2-city .line-link{margin-top:28px}.about-v2-careers{background:var(--red);color:#fff;flex-direction:column;justify-content:center;min-height:460px;padding:clamp(38px,4.5vw,62px);display:flex}.about-v2-careers .eyebrow{color:#ffffffc2}.about-v2-careers .eyebrow span{background:#fff}.about-v2-careers h2{margin-top:20px;font-size:clamp(36px,3.6vw,51px);line-height:.96}.about-v2-careers>p:not(.eyebrow){color:#fffc;margin-top:21px;font-size:14px}.about-v2-careers .line-link{color:#fff;border-color:#ffffff9e;margin-top:31px}.footer-secondary{position:relative}.footer-secondary .locale-menu{z-index:140;position:relative}.footer-secondary .locale-popup{inset:auto 0 calc(100% + 10px) auto;transform:none}@media (max-width:980px){.about-v2-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);gap:38px}.about-v2-promise-header{grid-template-columns:1fr .72fr;gap:48px}.about-v2-service-grid{grid-template-columns:repeat(2,1fr)}.about-v2-service-grid>a{min-height:220px}.about-v2-finale-grid{grid-template-columns:1fr .72fr}}@media (max-width:780px){.about-v2-hero-grid,.about-v2-promise-header,.about-v2-work-header,.about-v2-direct,.about-v2-finale-grid{grid-template-columns:1fr}.about-v2-hero-grid{min-height:0}.about-v2-hero-proof{min-height:430px}.about-v2-promise-grid{grid-template-columns:1fr}.about-v2-promise-grid article{min-height:170px}.about-v2-promise-grid h3{margin-top:32px}.about-v2-city,.about-v2-careers{min-height:400px}}@media (max-width:540px){.about-v2-hero-grid{padding-block:44px}.about-v2-hero-copy h1{font-size:clamp(46px,13vw,60px)}.about-v2-hero-proof{min-height:390px;padding:20px}.about-v2-hero-proof dl>div{grid-template-columns:1fr;padding:15px 0}.about-v2-promise{padding-block:58px}.about-v2-promise-header h2,.about-v2-work-header h2,.about-v2-city h2,.about-v2-careers h2{font-size:38px}.about-v2-service-grid{grid-template-columns:1fr}.about-v2-service-grid>a{min-height:190px}.about-v2-direct{gap:34px}.about-v2-city,.about-v2-careers{min-height:0;padding:36px 25px}.footer-secondary .locale-popup{left:0;right:auto}}.about-brief{background:var(--paper)}.about-brief-hero{border-bottom:1px solid var(--line);background:linear-gradient(to right, var(--ink) 1px, transparent 1px), var(--paper);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.about-brief-hero{background:linear-gradient(to right, color-mix(in srgb, var(--ink) 3.5%, transparent) 1px, transparent 1px), var(--paper)}}.about-brief-hero{background-size:64px 100%}.about-brief-hero-grid{min-height:min(760px, calc(100svh - var(--header-h)));grid-template-columns:minmax(0,1.16fr) minmax(350px,.68fr);align-items:stretch;gap:clamp(48px,7vw,112px);padding-block:clamp(48px,6vw,84px);display:grid}.about-brief-copy{flex-direction:column;justify-content:center;display:flex}.about-brief-copy h1{max-width:980px;margin-top:26px;font-size:clamp(62px,7vw,108px);line-height:.89}.about-brief-copy>p:not(.eyebrow){max-width:690px;color:var(--muted);margin-top:30px;font-size:17px}.about-brief-copy .line-link{width:min(100%,340px);margin-top:34px}.about-brief-card{isolation:isolate;background:var(--inverse);color:#fff;flex-direction:column;min-height:520px;padding:clamp(32px,4vw,54px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #14110d24}.about-brief-card:before{z-index:2;background:var(--red);content:"";width:4px;height:100%;position:absolute;top:0;left:0}.about-brief-card>.architectural-decal{opacity:.12;filter:brightness(0)invert();width:115%;height:92%;bottom:-12%;right:-20%;transform:none;-webkit-mask-image:linear-gradient(#0000 2%,#000 34%);mask-image:linear-gradient(#0000 2%,#000 34%)}.about-brief-card-label,.about-brief-card h2,.about-brief-card dl{z-index:3;position:relative}.about-brief-card-label{color:#9a958d;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.about-brief-card h2{max-width:390px;margin-top:23px;font-size:clamp(40px,4vw,61px);line-height:.92}.about-brief-card dl{border-top:1px solid #403c36;margin:auto 0 0}.about-brief-card dl>div{border-bottom:1px solid #403c36;grid-template-columns:88px 1fr;gap:18px;padding:17px 0;display:grid}.about-brief-card dt{color:#858078;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.about-brief-card dd{color:#d6d1c8;font-size:12px}.about-brief-values header{grid-template-columns:minmax(0,1.15fr) minmax(300px,.58fr);align-items:end;gap:clamp(48px,8vw,120px);display:grid}.about-brief-values header h2{max-width:850px;margin-top:22px;font-size:clamp(47px,5.2vw,77px);line-height:.95}.about-brief-values header>p{color:var(--muted);font-size:15px}.about-brief-values-grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);margin-top:clamp(42px,5vw,68px);display:grid}.about-brief-values-grid article{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);flex-direction:column;min-height:250px;padding:clamp(25px,3vw,38px);display:flex}.about-brief-values-grid article>span{color:var(--red);font-size:10px;font-weight:800}.about-brief-values-grid h3{margin-top:auto;font-size:clamp(28px,2.5vw,37px)}.about-brief-values-grid p{max-width:390px;color:var(--muted);margin-top:13px;font-size:13px}.about-brief-closing{isolation:isolate;background:var(--inverse);color:#fff;padding-block:clamp(70px,8vw,112px);position:relative;overflow:hidden}.about-brief-closing:before{z-index:2;background:var(--red);content:"";width:100%;height:4px;position:absolute;top:0;left:0}.about-brief-closing>.architectural-decal{opacity:.07;filter:brightness(0)invert();width:min(48vw,720px);height:130%;right:-6%}.about-brief-closing-grid{z-index:3;grid-template-columns:minmax(0,1.18fr) minmax(320px,.52fr);align-items:end;gap:clamp(52px,8vw,120px);display:grid;position:relative}.about-brief-closing h2{max-width:850px;margin-top:22px;font-size:clamp(45px,5vw,75px);line-height:.95}.about-brief-closing-grid>div:last-child>p{color:#aaa59c;font-size:14px}.about-brief-closing .line-link{color:#fff;border-color:#67615a;width:min(100%,330px);margin-top:28px}@media (max-width:900px){.about-brief-hero-grid,.about-brief-values header,.about-brief-closing-grid{grid-template-columns:1fr}.about-brief-hero-grid{min-height:0}.about-brief-card{min-height:440px}.about-brief-values header{gap:26px}.about-brief-values-grid{grid-template-columns:1fr}.about-brief-values-grid article{min-height:190px}}@media (max-width:700px){.about-brief-hero-grid{padding-block:42px}.about-brief-copy h1{font-size:clamp(49px,14vw,65px)}.about-brief-copy>p:not(.eyebrow){font-size:15px}.about-brief-card{min-height:390px;padding:30px 25px}.about-brief-card h2{font-size:40px}.about-brief-values header h2,.about-brief-closing h2{font-size:39px}.about-brief-values-grid article{min-height:175px}}.about-holding{min-height:max(650px, calc(100svh - var(--header-h)));background:linear-gradient(to right, var(--ink) 1px, transparent 1px), linear-gradient(to bottom, var(--ink) 1px, transparent 1px), var(--paper);align-items:center;padding-block:clamp(54px,7vw,92px);display:flex}@supports (color:color-mix(in lab, red, red)){.about-holding{background:linear-gradient(to right, color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px), var(--paper)}}.about-holding{background-size:58px 58px}.about-holding-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.about-holding-grid>article{isolation:isolate;flex-direction:column;justify-content:space-between;min-height:560px;padding:clamp(38px,5vw,72px);display:flex;position:relative;overflow:hidden}.about-holding-grid article>div{z-index:2;margin-block:auto;position:relative}.about-holding-preparation{border:1px solid var(--line-strong);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.about-holding-preparation{background:color-mix(in srgb, var(--paper) 80%, transparent)}}.about-holding-preparation{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 70px #17141014}.about-holding-preparation>.architectural-decal{opacity:.14;width:100%;height:100%;inset:0;transform:none;-webkit-mask-image:linear-gradient(90deg,#0000 3%,#000 52% 100%);mask-image:linear-gradient(90deg,#0000 3%,#000 52% 100%)}.about-holding-preparation>.architectural-decal img{object-fit:contain;object-position:center;transform-origin:50%;transform:scale(1.37)translateY(-6%)}.about-holding-preparation h1{margin-top:22px;font-size:clamp(58px,6vw,92px);line-height:.9}.about-holding-preparation div>p:not(.eyebrow){max-width:520px;color:var(--muted);margin-top:24px;font-size:15px}.about-holding-careers{background:var(--red);color:#fff;box-shadow:0 24px 70px #7b0e172e}.about-holding-careers:after{aspect-ratio:1;content:"";border:1px solid #ffffff29;border-radius:50%;width:430px;position:absolute;bottom:-27%;right:-11%;box-shadow:0 0 0 56px #ffffff09,0 0 0 112px #ffffff06}.about-holding-careers .eyebrow{color:#ffffffc2}.about-holding-careers .eyebrow span{background:#fff}.about-holding-careers h2{max-width:620px;margin-top:22px;font-size:clamp(42px,4.4vw,65px);line-height:.94}.about-holding-careers div>p:not(.eyebrow){color:#fffc;max-width:570px;margin-top:24px;font-size:14px}.about-holding-careers .line-link{color:#fff;border-color:#ffffff9e;margin-top:32px}.about-holding-grid article>b{z-index:2;color:var(--muted);letter-spacing:.16em;align-self:flex-end;font-size:9px;position:relative}.about-holding-careers>b{color:#ffffffa3}@media (max-width:760px){.about-holding{align-items:stretch;min-height:0;padding-block:34px}.about-holding-grid{grid-template-columns:1fr}.about-holding-grid>article{min-height:430px;padding:36px 26px}.about-holding-preparation h1{font-size:clamp(52px,14vw,70px)}.about-holding-careers h2{font-size:40px}}.journal-markdown{overflow-wrap:anywhere}.journal-markdown h2{letter-spacing:-.035em;margin:64px 0 24px;scroll-margin-top:110px;font-size:clamp(26px,3vw,38px);line-height:1.15}.journal-markdown h3{margin:36px 0 18px;font-size:23px}.journal-markdown p{margin:0 0 24px;line-height:1.85}.journal-markdown a{text-underline-offset:4px;color:#a91f28;text-decoration:underline}.journal-markdown blockquote{background:#eeece5;border-left:3px solid #ba252e;margin:38px 0;padding:20px 26px;font-size:22px;line-height:1.6}.journal-markdown blockquote p:last-child{margin-bottom:0}.journal-markdown :is(ul,ol){margin:24px 0 32px;padding-left:26px}.journal-markdown li{padding:5px 0;line-height:1.8}.journal-markdown img{max-width:100%;height:auto;margin:30px 0}.journal-markdown pre{white-space:pre-wrap;background:#eeece5;margin:26px 0;padding:20px}.journal-table{margin:32px 0;overflow-x:auto}.journal-table table{border-collapse:collapse;width:100%;font-size:14px}.journal-table :is(td,th){text-align:left;border-bottom:1px solid #d3d0c8;padding:14px}.journal-table th{background:#eeece5}.journal-markdown hr{border:0;border-top:1px solid #d3d0c8;margin:40px 0}.journal-entry .journal-geozavod-art{mix-blend-mode:screen;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0,#0000002e 12%,#000000a6 26%,#000 44%),linear-gradient(#000 62%,#000000bf 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#0000002e 12%,#000000a6 26%,#000 44%),linear-gradient(#000 62%,#000000bf 82%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.journal-entry .journal-geozavod-art img{filter:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}

/* Confido v51 hero alignment: panorama ends at the facade, facade covers its edge. */
@media (min-width: 701px) {
  .hero .hero-fortress-blueprint {
    width: 82vw !important;
    height: auto !important;
    aspect-ratio: 2212 / 547 !important;
    left: calc(50% - 50vw) !important;
    right: auto !important;
    bottom: 0 !important;
    opacity: .34 !important;
    overflow: visible !important;
    clip-path: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    transform: none !important;
  }
  .hero .hero-fortress-blueprint::before { display: none !important; }
  .hero .hero-fortress-blueprint img {
    width: 100% !important; height: 100% !important;
    max-width: none !important; left: 0 !important;
    right: auto !important; bottom: 0 !important;
    object-fit: contain !important; object-position: left bottom !important;
    transform: none !important;
  }
}
.hero .hero-fortress-blueprint { z-index: 1 !important; }
.hero .hero-art { z-index: 2 !important; }
.hero .hero-copy { z-index: 3 !important; }
.hero .hero-caption { z-index: 4 !important; }
@media (max-width: 700px) {
  .hero .hero-fortress-blueprint {
    width: 92vw !important; height: auto !important;
    aspect-ratio: 2212 / 547 !important;
    left: calc(50% - 54vw) !important; right: auto !important; bottom: 0 !important;
    overflow: hidden !important;
    -webkit-mask-image: linear-gradient(0deg,#000 0 86%,#0000 100%) !important;
    mask-image: linear-gradient(0deg,#000 0 86%,#0000 100%) !important;
  }
  .hero .hero-fortress-blueprint::before { display: none !important; }
  .hero .hero-fortress-blueprint img {
    width: 100% !important; height: 100% !important;
    left: 0 !important; right: auto !important; bottom: 0 !important;
    object-fit: contain !important; object-position: left bottom !important;
  }
}

/* Reuse footer social icons in the header and the mobile navigation. */
.header-social .social-links,
.mobile-menu-social .social-links { display:flex; align-items:center; flex-wrap:nowrap; gap:5px; margin:0; }
.header-social .social-link,
.mobile-menu-social .social-link { color:#171717; border:1px solid var(--line); width:30px; height:30px; flex:0 0 30px; }
.header-social .social-link svg,
.mobile-menu-social .social-link svg { width:16px; height:16px; }
.header-social .social-link:hover,
.mobile-menu-social .social-link:hover { color:#fff; border-color:var(--red); background:var(--red); }
.header-social .social-link.is-unavailable,
.mobile-menu-social .social-link.is-unavailable { opacity:.45; }
@media (max-width:900px) { .header-social { display:none; } }
@media (min-width:901px) { .mobile-menu-social { display:none; } }

/* Header controls: the four social buttons share the language control's 44px height. */
.header-social .social-links,
.mobile-menu-social .social-links { gap:5px; }
.header-social .social-link,
.mobile-menu-social .social-link {
  width:44px; height:44px; flex:0 0 44px;
  background:transparent; border:1px solid var(--line); color:var(--ink);
  transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease);
}
.header-social .social-link svg,
.mobile-menu-social .social-link svg {
  width:19px; height:19px; fill:none; stroke:currentColor;
  stroke-width:1.65px; stroke-linecap:round; stroke-linejoin:round;
}
.header-social .social-link[aria-label="facebook"] svg path,
.mobile-menu-social .social-link[aria-label="facebook"] svg path { fill:currentColor; stroke:none; }
.header-social .social-link[aria-label="tiktok"] svg path,
.mobile-menu-social .social-link[aria-label="tiktok"] svg path { fill:none; stroke:currentColor; }
.header-social .social-link[aria-label="youtube"] svg .is-paper,
.mobile-menu-social .social-link[aria-label="youtube"] svg .is-paper { fill:currentColor; stroke:none; }
.header-social .social-link:hover,
.mobile-menu-social .social-link:hover { background:var(--red); border-color:var(--red); color:#fff; }
/* At narrow laptop widths the existing mobile navigation prevents header overflow. */
@media (min-width:901px) and (max-width:1050px) {
  .desktop-navigation,.header-tools { display:none; }
  .site-header { grid-template-columns:180px 1fr auto; }
  .menu-trigger {
    text-transform:uppercase; background:transparent; border:0;
    grid-template-columns:1fr 18px; align-items:center; gap:10px;
    min-width:72px; min-height:44px; padding:0; font-size:11px;
    font-weight:800; display:grid;
  }
  .menu-trigger i { background:currentColor; grid-column:2; width:18px; height:1px; }
  .menu-trigger i+i { margin-top:-9px; }
  .mobile-menu {
    z-index:99; inset:var(--header-h) 0 0;
    padding:clamp(28px,5vw,56px) var(--side);
    background:var(--paper); grid-template-columns:1fr .68fr;
    gap:40px; display:grid; position:fixed; overflow-y:auto;
  }
  .mobile-menu[hidden] { display:none; }
  .mobile-menu>nav { align-content:start; display:grid; }
  .mobile-menu>nav a {
    border-bottom:1px solid var(--line); justify-content:space-between;
    align-items:center; min-height:62px; font-family:Inter Display;
    font-size:clamp(28px,5vw,44px); display:flex;
  }
  .mobile-menu-foot { align-content:start; gap:24px; display:grid; }
  .mobile-menu-social { display:block; }
}

/* Align the lower fortress wall to the following dark section. The original
   panorama has a transparent 10–37px lower margin across the desktop viewport. */
@media (min-width:701px) {
  .hero .hero-fortress-blueprint { bottom:-2vw !important; }
}
/* Confido mobile art direction. Every rule is bounded below 768px.
   The approved desktop CSS is byte-for-byte preserved ahead of this block. */
@media (max-width: 767px) {
  /* Original full logo and a 48px menu control fit even on a 320px phone. */
  .site-header.site-header { grid-template-columns: minmax(0, 1fr) auto; }
  .site-header .site-brand,
  .mobile-menu-head .site-brand { width: clamp(144px, 39vw, 172px); }
  .site-header .brand-full.brand-direct,
  .mobile-menu-head .brand-full.brand-direct { display: block !important; }
  .site-header .brand-symbol.brand-direct,
  .mobile-menu-head .brand-symbol.brand-direct { display: none !important; }
  .site-header .menu-trigger { min-height: 48px; }
  .mobile-menu .mobile-menu-content { padding-top: 18px; }
  .mobile-menu .mobile-menu-content > nav a {
    min-height: 58px; font-size: clamp(28px, 8vw, 36px);
  }
  .mobile-menu .mobile-menu-foot > .button { min-height: 52px; }
  .mobile-menu .locale-list a { min-height: 48px; }
  .mobile-menu .mobile-menu-social .social-link {
    width: 48px; height: 48px; flex-basis: 48px;
  }

  /* A clear paper field lets the fortress continue behind the facade. */
  main.home-page .hero-grid { display: block; min-height: 0; }
  main.home-page .hero-copy {
    padding-top: clamp(38px, 9vw, 62px);
    padding-bottom: clamp(222px, calc(61vw + 22px), 500px);
  }
  main.home-page .hero-copy > .eyebrow { display: none; }
  main.home-page .hero h1 {
    max-width: 100%; font-size: clamp(42px, 12vw, 76px);
    line-height: .92; letter-spacing: -.065em; text-wrap: balance;
  }
  main.home-page .hero-lead {
    max-width: 36ch; margin-top: 22px;
    font-size: clamp(15px, 3.8vw, 17px); line-height: 1.53;
  }
  main.home-page .hero-actions {
    grid-template-columns: minmax(0, 1fr); gap: 8px;
    width: 100%; max-width: 265px; margin-top: clamp(22px, 6vw, 30px);
  }
  main.home-page .hero-actions .line-link {
    display: flex; align-items: center; justify-content: space-between;
    min-width: 0; min-height: 54px; gap: 10px;
    padding: 6px 7px 6px 13px;
    border: 1px solid #ffffffc9; border-left: 3px solid var(--red);
    border-radius: 6px;
    font-size: 15px; line-height: 1.2;
    font-weight: 800; letter-spacing: -.025em;
    color: var(--ink);
    background: linear-gradient(135deg, #fffefbea, #f2eee6c9);
    -webkit-backdrop-filter: blur(18px) saturate(1.35);
    backdrop-filter: blur(18px) saturate(1.35);
    box-shadow: inset 0 1px 0 #ffffffdb, 0 9px 22px #16151329;
  }
  main.home-page .hero-actions .arrow-icon {
    flex: 0 0 16px; width: 16px; height: 16px;
    box-sizing: content-box; padding: 8px;
    border-radius: 4px; color: #fff; background: #191918;
    box-shadow: 0 3px 9px #0e0d0c22;
  }
  main.home-page .hero-actions .line-link.is-red {
    color: #fff; border-color: #ef7378a6;
    border-left-color: #fff;
    background: linear-gradient(135deg, #ed2630e8, #c6101bd6);
    box-shadow: inset 0 1px 0 #ffffff4d, 0 10px 24px #6b0a1438;
  }
  main.home-page .hero-actions .line-link.is-red .arrow-icon {
    color: #ad0b17; background: #fffaf1f0;
  }
  main.home-page .hero-actions .line-link:focus-visible {
    outline: 3px solid var(--ink); outline-offset: 3px;
  }
  main.home-page .hero:before {
    display: none;
  }
  main.home-page .hero-art:before {
    display: none;
  }
  main.home-page .hero-art {
    z-index: 2; width: clamp(305px, 94vw, 485px);
    height: clamp(345px, 99vw, 455px);
    top: auto; bottom: 0; right: -14vw;
  }
  main.home-page .hero-art img {
    object-fit: contain; object-position: right bottom;
    transform: scale(1.12); transform-origin: right bottom;
  }
  main.home-page .hero .hero-fortress-blueprint {
    z-index: 1 !important; width: 245vw !important;
    height: auto !important; aspect-ratio: 2212 / 547 !important;
    left: -121vw !important; right: auto !important; bottom: 0 !important;
    opacity: .68 !important; overflow: visible !important;
    -webkit-mask-image: none !important; mask-image: none !important;
  }
  main.home-page .hero .hero-fortress-blueprint img {
    width: 100% !important; height: 100% !important;
    max-width: none !important; left: 0 !important; right: auto !important;
    bottom: 0 !important; transform: none !important;
    object-fit: contain !important; object-position: left bottom !important;
  }
  main.home-page .hero-grid:after {
    display: block; z-index: 0; width: 28%; height: 1px;
    top: auto; bottom: 105px; right: 49%; opacity: .42;
    box-shadow: 0 34px 0 var(--line-strong),
                0 68px 0 var(--line-strong),
                0 102px 0 var(--line-strong);
  }
  main.home-page .hero-caption { display: none; }

  /* The black offer band continues the hero's strong section transition. */
  main.home-page .home-offer-rail { padding-block: 38px 46px; }
  main.home-page .offer-rail-head { gap: 24px; margin-bottom: 24px; }
  main.home-page .offer-rail-head h2 {
    font-size: clamp(43px, 11.5vw, 62px); line-height: .93;
  }
  main.home-page .offer-rail-fallback { gap: 18px; padding-block: 20px 8px; }
  main.home-page .offer-rail-fallback .button { min-height: 52px; }

  /* Phone service navigation is an editorial set of four complete, legible
     tiles. The desktop architectural drawings have no useful phone crop. */
  main.home-page .service-editorial-list {
    grid-template-columns: 1fr; gap: 9px;
    border: 0;
  }
  main.home-page .service-editorial-list > a {
    min-height: 0; padding: 25px 23px 22px;
    color: var(--ink); background: #f2f0eb;
    border: 1px solid var(--line-strong);
    border-top: 3px solid var(--red);
    grid-template-columns: minmax(0, 1fr) 42px;
    grid-template-rows: auto auto auto 32px;
    align-content: start; gap: 12px 8px;
  }
  main.home-page .service-editorial-list > a:nth-child(1),
  main.home-page .service-editorial-list > a:nth-child(1):is(:hover,:focus-within) {
    color: var(--paper);
    background: linear-gradient(130deg, #161615 18%, #292825 100%);
    border-color: #161615;
    border-top-color: var(--red);
  }
  main.home-page .service-editorial-list > a:nth-child(2),
  main.home-page .service-editorial-list > a:nth-child(2):is(:hover,:focus-within) {
    color: var(--ink);
    background: linear-gradient(130deg, #f7f5f0 20%, #ebe6dd 100%);
  }
  main.home-page .service-editorial-list > a:nth-child(3),
  main.home-page .service-editorial-list > a:nth-child(3):is(:hover,:focus-within) {
    color: var(--paper);
    background: linear-gradient(135deg, #ed2029 10%, #ce121d 100%);
    border-color: var(--red);
    border-top-color: var(--paper);
  }
  main.home-page .service-editorial-list > a:nth-child(4),
  main.home-page .service-editorial-list > a:nth-child(4):is(:hover,:focus-within) {
    color: var(--ink);
    background: linear-gradient(130deg, #eeeae2 15%, #dcd6ca 100%);
  }
  main.home-page .service-editorial-list > a::before {
    z-index: 2; position: relative; display: block;
    top: auto; right: auto; bottom: auto; left: auto;
    width: max-content; height: auto; background: transparent;
    grid-column: 1; grid-row: 4; align-self: end;
    color: var(--red);
    font-size: 30px; font-weight: 800; letter-spacing: -.07em;
    line-height: 1; font-variant-numeric: tabular-nums;
  }
  main.home-page .service-editorial-list > a:nth-child(1)::before { content: '01'; }
  main.home-page .service-editorial-list > a:nth-child(2)::before { content: '02'; }
  main.home-page .service-editorial-list > a:nth-child(3)::before { content: '03'; }
  main.home-page .service-editorial-list > a:nth-child(4)::before { content: '04'; }
  main.home-page .service-editorial-list > a:nth-child(1)::before,
  main.home-page .service-editorial-list > a:nth-child(3)::before { color: var(--paper); }
  main.home-page .service-editorial-list > a::after {
    content: ''; display: block; position: absolute;
    inset: auto -7% 0 auto; width: 44%; height: 66%;
    z-index: 0; pointer-events: none; color: currentColor;
    background-image:
      linear-gradient(currentColor 1px, transparent 1px),
      linear-gradient(90deg, currentColor 1px, transparent 1px);
    background-size: 29px 39px; background-position: right bottom;
    opacity: .11; transform: skewX(-10deg);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 38%);
    mask-image: linear-gradient(90deg, transparent, #000 38%);
  }
  main.home-page .service-editorial-list > a:nth-child(1)::after,
  main.home-page .service-editorial-list > a:nth-child(3)::after {
    opacity: .16;
  }
  main.home-page .service-editorial-list h3 {
    grid-column: 1 / -1; grid-row: 2;
    align-self: start; max-width: 100%;
    font-size: clamp(37px, 9.8vw, 48px); line-height: .99;
    overflow-wrap: normal;
  }
  main.home-page .service-editorial-list .service-icon-row {
    grid-column: 1 / -1; grid-row: 1;
  }
  main.home-page .service-editorial-list .service-icon-row span,
  main.home-page .service-editorial-list > a:is(:hover,:focus-within) .service-icon-row span {
    color: currentColor; opacity: .7;
  }
  main.home-page .service-editorial-list p {
    grid-column: 1 / -1; grid-row: 3; max-width: 38ch;
    margin: 0 0 14px; color: currentColor; opacity: .76;
    font-size: 15px; line-height: 1.48;
  }
  main.home-page .service-editorial-list > a:is(:hover, :focus-within) p {
    color: currentColor; opacity: .76;
  }
  main.home-page .service-editorial-list > a:focus-visible {
    outline: 3px solid var(--red); outline-offset: 3px;
  }
  main.home-page .service-editorial-list .arrow-icon {
    grid-column: 2; grid-row: 4; align-self: end;
    justify-self: end; width: 30px; height: 30px;
  }
  main.home-page .service-editorial-list .architectural-decal {
    display: none;
  }

  /* Four photographs stay together as an art-directed vertical city collage. */
  main.home-page .belgrade-story-grid { gap: 38px; }
  main.home-page .belgrade-copy h2 { margin-top: 20px; }
  main.home-page .belgrade-copy > p:not(.eyebrow) { margin-top: 20px; }
  main.home-page .belgrade-copy .line-link { margin-top: 25px; }
  main.home-page .belgrade-collage {
    grid-template-columns: 1.25fr .9fr;
    grid-template-rows: clamp(190px, 50vw, 280px) clamp(115px, 31vw, 170px)
                        clamp(130px, 37vw, 200px);
    gap: 6px; min-height: 0; padding-top: 6px;
    display: grid; overflow: hidden;
  }
  main.home-page .belgrade-collage .city-frame-main { grid-area: 1 / 1 / 3 / 2; }
  main.home-page .belgrade-collage .city-frame-modern { grid-area: 1 / 2 / 2 / 3; }
  main.home-page .belgrade-collage .city-frame-detail { grid-area: 2 / 2 / 3 / 3; }
  main.home-page .belgrade-collage .city-frame-bridge { grid-area: 3 / 1 / 4 / 3; }
  main.home-page .belgrade-collage .city-frame { scroll-snap-align: none; }
  main.home-page .city-frame-main img { object-position: 54% center; }
  main.home-page .belgrade-collage > p {
    display: block; grid-row: 4; grid-column: 1 / -1;
    padding-top: 9px; font-size: 11px;
  }

  /* The Belgrade map remains visible behind a compact four-step sequence. */
  main.home-page .process:before { opacity: .24; background-position: 52% center; }
  main.home-page .process-list {
    grid-template-columns: 1fr; gap: 9px; padding: 0 0 12px 10px;
  }
  main.home-page .process-list:before {
    display: block; width: 3px; height: auto;
    top: 0; bottom: 12px; left: 0; right: auto;
  }
  main.home-page .process-list li {
    min-height: 176px; padding: 23px 24px;
    background: #0d0d0cb3;
  }
  main.home-page .process-list span {
    width: auto; height: auto; position: relative;
    top: auto; left: auto; font-size: 14px;
  }
  main.home-page .process-list h3 {
    margin-top: 16px; padding: 0;
    font-size: clamp(26px, 7.3vw, 34px);
  }
  main.home-page .process-list p { font-size: 15px; line-height: 1.5; }

  /* Editorial article hierarchy is retained on the narrow reading canvas. */
  main.home-page .journal-index-lead-copy { padding: 29px 23px 34px; }
  main.home-page .journal-index-lead-copy h3 {
    font-size: clamp(34px, 9.2vw, 48px); line-height: 1.02;
  }
  main.home-page .journal-index-row { min-height: 146px; }
  main.home-page .journal-index-row h3 {
    font-size: clamp(25px, 6.8vw, 34px); line-height: 1.08;
  }

  /* The second heading occupies the dark visual panel while retaining its
     original translated DOM text and heading semantics. */
  main.services-page .service-resolution-editorial {
    display: grid; grid-template-columns: minmax(0, 1fr);
  }
  main.services-page .service-resolution-headings { display: contents; }
  main.services-page .service-resolution-headings > div:first-child {
    grid-column: 1; grid-row: 1;
  }
  main.services-page .service-resolution-headings > div:last-child {
    grid-column: 1; grid-row: 2; z-index: 5;
    align-self: start; justify-self: start;
    max-width: 64%; padding: 35px 0 0 21px;
    color: var(--paper); pointer-events: none;
  }
  main.services-page .service-resolution-headings > div:last-child .eyebrow,
  main.services-page .service-resolution-headings > div:last-child h2 {
    color: var(--paper);
  }
  main.services-page .service-resolution-headings > div:last-child h2 {
    font-size: clamp(30px, 9.2vw, 41px); line-height: 1.02;
    margin-top: 14px; letter-spacing: -.055em; overflow-wrap: break-word;
  }

  /* On phones Beogradjanka is a contained architectural poster, not an
     overlay across the situations and answers. The desktop art is untouched. */
  main.services-page .service-resolution { overflow: hidden; }
  main.services-page .service-resolution-stage {
    position: relative; display: block; isolation: isolate;
    grid-column: 1; grid-row: 2;
    min-height: 0; margin-top: 24px;
    padding-top: clamp(320px, 87vw, 405px);
  }
  main.services-page .service-resolution-stage::before {
    content: ''; position: absolute; z-index: 0; inset: 0 0 auto;
    height: clamp(300px, 83vw, 385px);
    background: linear-gradient(155deg, #151514 0 58%, #232322 58% 100%);
    border-top: 5px solid var(--red);
  }
  main.services-page .service-resolution-stage::after {
    content: ''; position: absolute; z-index: 1;
    width: 33%; height: clamp(300px, 83vw, 385px);
    top: 0; right: 0; background: var(--red);
    clip-path: polygon(40% 0, 100% 0, 100% 100%, 0 100%);
  }
  main.services-page .service-resolution-blob-art { display: none; }
  main.services-page .service-resolution-building {
    position: absolute; z-index: 2; inset: 0 3% auto auto;
    width: min(70%, 295px); height: clamp(300px, 83vw, 385px);
    margin: 0; transform: none; overflow: hidden;
  }
  main.services-page .service-resolution-building img {
    object-fit: contain; object-position: center bottom;
    filter: grayscale(1) contrast(1.08);
  }
  main.services-page .service-resolution-rows { position: relative; z-index: 3; }
  main.services-page .service-resolution-row {
    gap: 0; margin: 0; border-top: 0;
  }
  main.services-page .service-resolution-item {
    min-height: 0; padding: 24px 8px; border: 0;
  }
  main.services-page .service-resolution-item.is-situation {
    grid-template-columns: 34px minmax(0, 1fr); gap: 9px;
  }
  main.services-page .service-resolution-item h3 {
    font-size: clamp(20px, 5.5vw, 25px); line-height: 1.15;
  }
  main.services-page .service-resolution-item p {
    margin-top: 9px; font-size: 14px; line-height: 1.5;
  }
  main.services-page .service-resolution-row .service-resolution-item.is-situation {
    background: var(--red); color: var(--paper);
    padding: 24px 22px; margin: 10px 0 0;
    border-radius: 18px 42px 18px 18px;
  }
  main.services-page .service-resolution-row .service-resolution-item.is-situation > span,
  main.services-page .service-resolution-row .service-resolution-item.is-situation h3,
  main.services-page .service-resolution-row .service-resolution-item.is-situation p {
    color: var(--paper);
  }
  main.services-page .service-resolution-row .service-resolution-item.is-faq {
    background: #fff; color: var(--ink);
    padding: 25px 10px 30px; margin: 0;
    border: 0; border-bottom: 1px solid var(--line-strong);
    border-radius: 0;
  }
  main.services-page .service-resolution-row .service-resolution-item.is-faq h3 {
    color: var(--ink);
  }
  main.services-page .service-resolution-row .service-resolution-item.is-faq p {
    color: var(--muted); opacity: 1;
  }
  main.services-page .service-problem-stage .architectural-decal,
  main.services-page .service-proof-band .architectural-decal {
    opacity: .19;
  }

  /* Service drawings remain full-width visual chapters. */
  main.service-editorial .sd-art img {
    width: min(100%, 390px); height: clamp(250px, 69vw, 330px);
  }
  main.service-editorial .sd-service-nav > a { min-height: 53px; }
  main.service-editorial .sd-work-grid { gap: 22px; }
  main.service-editorial .sd-faq summary { min-height: 55px; }

  /* The Genex artwork, Journal engraving, and About grid remain in place. */
  main.contact-page .contact-genex-frame { opacity: .74; }
  main.contact-page .contact-channel-content { min-height: 0; }
  main.contact-page .contact-action-grid > a { min-height: 92px; }
  main.contact-page .contact-genex-frame { pointer-events: none; }
  main.journal-page .journal-geozavod-art { opacity: .17; }
  main.about-holding .about-holding-grid > article {
    min-height: clamp(390px, 108vw, 520px);
  }
  main.journal-page .municipality-guide-grid {
    display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--side); gap: 10px;
    scrollbar-width: none; -ms-overflow-style: none;
    overscroll-behavior-inline: contain;
  }
  main.journal-page .municipality-guide-grid::-webkit-scrollbar { display: none; }
  main.journal-page .municipality-guide-grid > a {
    flex: 0 0 min(78vw, 385px); scroll-snap-align: start;
    scroll-snap-stop: always;
    grid-template-columns: 1fr;
    grid-template-rows: clamp(210px, 55vw, 300px) auto;
    min-height: 0;
  }
  main.journal-page .municipality-guide-grid figure { min-height: 0; }
  main.journal-page .municipality-guides-head::after {
    content: 'Prevucite za još  →'; display: block;
    color: var(--red); font-size: 11px; font-weight: 800;
    letter-spacing: .11em; text-transform: uppercase;
  }

  /* Touch controls and long translated copy. */
  main.properties-page .mobile-property-toolbar > button,
  main.properties-page .mobile-property-toolbar select,
  main.contact-page :is(input, select, textarea),
  main.journal-page .journal-tools input { font-size: 16px; }
  main.properties-page .mobile-filter-sheet button { min-height: 48px; }
  /* Two adjacent navigation columns replace the long single-file stack.
     Topic shortcuts duplicate the Journal index and can leave the phone footer. */
  .site-footer .prefooter {
    min-height: 0; gap: 15px; padding-block: 28px;
  }
  .site-footer .prefooter h2 { font-size: clamp(29px, 8vw, 36px); }
  .site-footer .footer-primary {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 17px; padding-block: 30px;
  }
  .site-footer .footer-identity { grid-column: 1 / -1; }
  .site-footer .footer-identity strong { margin-top: 8px; }
  .site-footer .footer-identity > p { display: none; }
  .site-footer .footer-primary > .footer-column:nth-of-type(4) { display: none; }
  .site-footer .footer-column { min-width: 0; }
  .site-footer .footer-primary nav { gap: 2px; }
  .site-footer .footer-column nav a { display: flex; align-items: center; }
  .site-footer .footer-contact {
    grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3px 12px; padding-top: 21px;
    border-top: 1px solid #34312c;
  }
  .site-footer .footer-contact > p,
  .site-footer .footer-contact > a:nth-of-type(n+3),
  .site-footer .footer-contact > span { grid-column: 1 / -1; }
  .site-footer .footer-contact > a { overflow-wrap: anywhere; }
  .site-footer .footer-secondary { gap: 16px; padding-block: 20px; }
  .site-footer .footer-column nav a,
  .site-footer .footer-contact > a { min-height: 46px; }
  html:lang(ru) main.home-page .hero h1,
  html:lang(de) main.home-page .hero h1 {
    font-size: clamp(37px, 10.4vw, 66px);
  }
}

@media (max-width: 379px) {
  .site-header .site-brand,
  .mobile-menu-head .site-brand { width: 142px; }
  main.home-page .hero h1 { font-size: clamp(41px, 11.7vw, 44px); }
  main.home-page .hero-caption { font-size: 8px; gap: 4px 7px; }
  main.home-page .hero-actions { max-width: 220px; }
  main.home-page .hero-actions .line-link { font-size: 14px; }
  main.home-page .service-editorial-list h3 { font-size: 35px; }
  main.home-page .service-editorial-list > a { min-height: 0; }
  main.services-page .service-resolution-headings > div:last-child {
    max-width: 65%; padding-left: 17px;
  }
  main.service-editorial .sd-service-nav > a { padding-inline: 9px; font-size: 12px; }
}

/* Short composited gestures; all essential content remains visible without
   animation. Motion is disabled for the operating system reduced-motion mode. */
@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
  @keyframes confido-mobile-rise {
    from { opacity: .5; transform: translate3d(0, 18px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
  }
  @keyframes confido-mobile-art {
    from { opacity: .65; transform: translate3d(0, 20px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
  }
  .mobile-menu[open] .mobile-menu-content > nav a {
    animation: confido-mobile-rise .42s cubic-bezier(.2, .8, .2, 1) both;
  }
  .mobile-menu[open] .mobile-menu-content > nav a:nth-child(2) { animation-delay: 35ms; }
  .mobile-menu[open] .mobile-menu-content > nav a:nth-child(3) { animation-delay: 70ms; }
  .mobile-menu[open] .mobile-menu-content > nav a:nth-child(4) { animation-delay: 105ms; }
  .mobile-menu[open] .mobile-menu-content > nav a:nth-child(5) { animation-delay: 140ms; }
  .mobile-menu[open] .mobile-menu-content > nav a:nth-child(6) { animation-delay: 175ms; }
  main.home-page .hero-art,
  main.services-page .service-resolution-building {
    animation: confido-mobile-art .8s cubic-bezier(.2, .8, .2, 1) both;
  }
  main.home-page .hero .hero-fortress-blueprint {
    animation: confido-mobile-rise .7s cubic-bezier(.2, .8, .2, 1) both;
  }
  main.journal-page .municipality-guide-grid { scroll-behavior: smooth; }
  .service-editorial-list > a,
  .municipality-guide-grid > a,
  .mobile-menu-content > nav a,
  .line-link,
  .button {
    transition: transform .24s cubic-bezier(.2, .8, .2, 1),
                background-color .24s ease, color .24s ease;
  }
  .service-editorial-list > a:active,
  .municipality-guide-grid > a:active,
  .mobile-menu-content > nav a:active,
  .line-link:active,
  .button:active { transform: scale(.985); }
}

/* V17: remove the full-height black panel behind Palata Albanija. */
.home-page .hero::before { content: none !important; display: none !important; }
/* The office address is a real external destination, with a visible affordance. */
.site-footer .footer-contact .footer-address {
  color: #f7f5ef; text-decoration: underline;
  text-decoration-color: var(--red); text-underline-offset: 4px;
}
.site-footer .footer-contact .footer-address::after {
  content: "↗"; color: var(--red); margin-left: 8px;
}
.site-footer .footer-contact .footer-address:focus-visible {
  outline: 2px solid var(--red); outline-offset: 4px;
}

/* Confido r18: deliberately composed phone and small-tablet layouts. */
@media (max-width: 767px) {
  main.home-page .hero { overflow: hidden; }
  main.home-page .hero-copy { padding-bottom: clamp(260px, 66vw, 490px); }
  main.home-page .hero-grid::after { display: none; }
  main.home-page .hero-art {
    width: min(95vw, 430px); height: clamp(340px, 102vw, 450px);
    right: -12vw;
  }
  main.home-page .hero-art img { transform: scale(1.08); }
  main.home-page .hero .hero-fortress-blueprint {
    width: clamp(700px, 215vw, 1200px) !important;
    left: clamp(-620px, -106vw, -340px) !important;
    opacity: .74 !important;
  }
  main.home-page .hero-actions { max-width: 234px; }
  main.home-page .hero-actions .line-link {
    min-height: 49px; font-size: 14px;
    -webkit-backdrop-filter: blur(12px) saturate(1.2);
    backdrop-filter: blur(12px) saturate(1.2);
  }

  /* A consistent illustration frame, with unique Belgrade architecture in each tile. */
  main.home-page .service-editorial-list { gap: 11px; }
  main.home-page .service-editorial-list > a {
    min-height: 320px; padding: 26px 25px 20px;
    grid-template-rows: auto auto auto minmax(70px, 1fr);
    gap: 11px 8px; border-radius: 3px;
    isolation: isolate; overflow: hidden;
    box-shadow: inset 0 0 0 1px #ffffff13, 0 8px 22px #17120d12;
  }
  main.home-page .service-editorial-list > a::after {
    inset: auto 3px 1px auto; width: 54%; height: 49%;
    background-image: var(--card-art);
    background-repeat: no-repeat; background-size: contain;
    background-position: right bottom;
    opacity: .85; transform: none;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 22%);
    mask-image: linear-gradient(to bottom, transparent 0%, #000 22%);
    filter: grayscale(1) contrast(1.2);
  }
  main.home-page .service-editorial-list > a:nth-child(1) { --card-art: url('/images/landmarks/landmark-old-palace-normalized.webp'); }
  main.home-page .service-editorial-list > a:nth-child(2) { --card-art: url('/images/landmarks/landmark-national-assembly.webp'); }
  main.home-page .service-editorial-list > a:nth-child(3) { --card-art: url('/images/landmarks/landmark-belgrade-cooperative.webp'); }
  main.home-page .service-editorial-list > a:nth-child(4) { --card-art: url('/images/landmarks/landmark-university-library.webp'); }
  main.home-page .service-editorial-list > a:nth-child(1)::after,
  main.home-page .service-editorial-list > a:nth-child(3)::after {
    filter: grayscale(1) invert(1) contrast(1.5); opacity: .78;
  }
  main.home-page .service-editorial-list h3 { font-size: clamp(35px, 9vw, 44px); }
  main.home-page .service-editorial-list p {
    max-width: 37ch; margin-bottom: 0; opacity: .88;
    text-wrap: pretty;
  }
  main.home-page .service-editorial-list > a::before {
    align-self: end; font-size: 24px;
    letter-spacing: -.045em; z-index: 4;
  }
  main.home-page .service-editorial-list .arrow-icon {
    z-index: 4; align-self: end; width: 26px; height: 26px;
  }

  /* Editorial poster keeps the complete heading in the dark field. */
  main.services-page .service-resolution-headings > div:last-child {
    max-width: 59%; padding: 28px 0 0 22px;
    background: linear-gradient(90deg, #151514 62%, #151514db 80%, transparent);
  }
  main.services-page .service-resolution-headings > div:last-child h2 {
    font-size: clamp(28px, 7.7vw, 38px); line-height: 1.04;
  }
  main.services-page .service-resolution-stage {
    padding-top: clamp(360px, 98vw, 450px);
  }
  main.services-page .service-resolution-stage::before,
  main.services-page .service-resolution-stage::after,
  main.services-page .service-resolution-building {
    height: clamp(340px, 94vw, 430px);
  }
  main.services-page .service-resolution-building {
    width: 61%; right: -6%;
  }
  main.services-page .service-resolution-stage::after { width: 28%; }

  /* The next guide peeks into view. Controls appear only when JS enhances it. */
  main.journal-page .municipality-guide-grid {
    scroll-padding-inline: 0; padding-right: var(--side);
  }
  main.journal-page .municipality-guide-grid > a { flex-basis: min(76vw, 360px); }
  main.journal-page .municipality-guides-head::after { display: none; }
  .municipality-carousel-controls {
    display: flex; align-items: center; gap: 7px;
    margin: 16px 0 15px; justify-content: flex-end;
  }
  .municipality-carousel-controls span {
    margin-right: auto; font-size: 12px; font-weight: 800;
    font-variant-numeric: tabular-nums; color: var(--muted);
  }
  .municipality-carousel-controls button {
    width: 48px; height: 48px; border: 1px solid var(--ink);
    background: var(--paper); color: var(--ink);
    font: inherit; font-size: 23px; cursor: pointer;
  }
  .municipality-carousel-controls button:disabled { opacity: .35; cursor: default; }
  .municipality-carousel-controls button:focus-visible {
    outline: 3px solid var(--red); outline-offset: 2px;
  }
}

@media (max-width: 359px) {
  main.home-page .hero-actions { max-width: 212px; }
  main.home-page .service-editorial-list > a { min-height: 340px; }
  main.services-page .service-resolution-headings > div:last-child { max-width: 61%; padding-left: 17px; }
  main.services-page .service-resolution-headings > div:last-child h2 { font-size: 27px; }
}

@media (min-width: 768px) and (max-width: 900px) {
  main.home-page .hero-grid { min-height: 640px; }
  main.home-page .hero-copy { max-width: 58%; padding-bottom: 160px; }
  main.home-page .hero h1 { font-size: clamp(56px, 7.8vw, 70px); }
  main.home-page .hero-lead { max-width: 36ch; }
  main.home-page .hero-actions { grid-template-columns: 1fr; max-width: 250px; }
  main.home-page .hero-art { width: 52vw; height: 530px; right: -8vw; bottom: 0; }
  main.home-page .hero-art::before { display: none; }
  main.home-page .hero .hero-fortress-blueprint {
    width: 120vw; left: -49vw; right: auto; bottom: 0;
    opacity: .64; overflow: visible; -webkit-mask-image: none; mask-image: none;
  }
  main.home-page .hero .hero-fortress-blueprint img { object-fit: contain; object-position: left bottom; }
  main.home-page .service-editorial-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  main.journal-page .municipality-guide-grid > a { flex: 0 0 42vw; }
}

@media (min-width: 768px) { .municipality-carousel-controls { display: none; } }

@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
  main.home-page .hero-art,
  main.services-page .service-resolution-building { animation-duration: .52s; }
}

/* R19: photographic editorial cards replace the small landmark stickers. */
@media (max-width: 767px) {
  main.home-page .service-editorial-list { gap: 13px; }
  main.home-page .service-editorial-list > a {
    min-height: 360px;
    padding: 26px 24px 0;
    grid-template-rows: auto auto auto minmax(145px, 1fr);
    gap: 12px 8px;
    background: var(--card-ground);
    color: var(--card-foreground);
    border-radius: 0;
    box-shadow: none;
    transition: transform .24s cubic-bezier(.2,.8,.2,1), box-shadow .24s ease;
  }
  main.home-page .service-editorial-list > a:nth-child(1),
  main.home-page .service-editorial-list > a:nth-child(1):is(:hover,:focus-within) {
    --card-ground: #191918; --card-foreground: #f7f4ee;
    --card-photo: url('/images/journal/journal-buka-photo-v2.webp');
    --card-position: 38%;
    background: var(--card-ground); color: var(--card-foreground);
  }
  main.home-page .service-editorial-list > a:nth-child(2),
  main.home-page .service-editorial-list > a:nth-child(2):is(:hover,:focus-within) {
    --card-ground: #f4f1eb; --card-foreground: #171715;
    --card-photo: url('/images/about-radio-belgrade.webp');
    --card-position: 35%;
    background: var(--card-ground); color: var(--card-foreground);
  }
  main.home-page .service-editorial-list > a:nth-child(3),
  main.home-page .service-editorial-list > a:nth-child(3):is(:hover,:focus-within) {
    --card-ground: #e9222a; --card-foreground: #fff9f1;
    --card-photo: url('/images/journal/journal-prevoz-photo-v2.webp');
    --card-position: 55%;
    background: var(--card-ground); color: var(--card-foreground);
  }
  main.home-page .service-editorial-list > a:nth-child(4),
  main.home-page .service-editorial-list > a:nth-child(4):is(:hover,:focus-within) {
    --card-ground: #e9e5dc; --card-foreground: #171715;
    --card-photo: url('/images/journal-procena-editorial.webp');
    --card-position: 48%;
    background: var(--card-ground); color: var(--card-foreground);
  }
  main.home-page .service-editorial-list > a::after {
    inset: auto 0 0; width: 100%; height: 145px;
    background-image: linear-gradient(to top, #0009, transparent 65%), var(--card-photo);
    background-size: cover;
    background-position: center, center var(--card-position);
    background-repeat: no-repeat;
    opacity: 1; filter: grayscale(1) contrast(1.08);
    -webkit-mask-image: none; mask-image: none;
    transform: none;
  }
  main.home-page .service-editorial-list > a:nth-child(3)::after {
    background-image: linear-gradient(#65071398, #65071398),
      linear-gradient(to top, #0008, transparent 65%), var(--card-photo);
    background-blend-mode: multiply, normal, normal;
    background-position: center, center, center var(--card-position);
    filter: saturate(.48) contrast(1.12);
  }
  main.home-page .service-editorial-list > a::before,
  main.home-page .service-editorial-list > a:nth-child(1)::before,
  main.home-page .service-editorial-list > a:nth-child(2)::before,
  main.home-page .service-editorial-list > a:nth-child(3)::before,
  main.home-page .service-editorial-list > a:nth-child(4)::before {
    color: #fff; align-self: end; margin-bottom: 20px;
    font-size: 25px; font-weight: 800;
  }
  main.home-page .service-editorial-list h3 {
    font-size: clamp(35px, 10.7vw, 43px); line-height: 1;
  }
  main.home-page .service-editorial-list p {
    max-width: 38ch; margin: 0 0 12px;
    color: var(--card-foreground); opacity: 1;
    font-size: 15px; line-height: 1.48;
  }
  main.home-page .service-editorial-list > a:is(:hover,:focus-within) p {
    color: var(--card-foreground); opacity: 1;
  }
  main.home-page .service-editorial-list .service-icon-row span,
  main.home-page .service-editorial-list > a:is(:hover,:focus-within) .service-icon-row span {
    color: var(--card-foreground); opacity: .75;
  }
  main.home-page .service-editorial-list > a:nth-child(2) .service-icon-row span,
  main.home-page .service-editorial-list > a:nth-child(4) .service-icon-row span {
    color: var(--red); opacity: 1;
  }
  main.home-page .service-editorial-list .arrow-icon {
    width: 26px; height: 26px; padding: 10px;
    margin-bottom: 20px;
    box-sizing: content-box; border-radius: 4px;
    color: #151514; background: #f7f4ee;
  }
}

@media (max-width: 359px) {
  main.home-page .service-editorial-list > a { min-height: 370px; }
  main.home-page .service-editorial-list h3 { font-size: 35px; }
}

/* R20: a complete Belgrade photograph under a softly tinted glass field. */
@media (max-width: 767px) {
  main.home-page .service-editorial-list { gap: 12px; }
  main.home-page .service-editorial-list > a {
    position: relative; isolation: isolate; overflow: hidden;
    min-height: 350px; padding: 25px 24px 17px;
    grid-template-rows: auto auto auto minmax(72px, 1fr);
    gap: 12px 8px;
    border: 0; border-top: 4px solid var(--red);
    background: var(--card-ground);
    color: var(--card-foreground);
  }
  main.home-page .service-editorial-list > a:nth-child(1),
  main.home-page .service-editorial-list > a:nth-child(1):is(:hover,:focus-within) {
    --card-ground: #191918; --card-foreground: #faf7f0;
    --card-photo: url('/images/journal/journal-buka-photo-v2.webp');
    --card-position: 43%; --card-glass: #171716ad;
    background: var(--card-ground); color: var(--card-foreground);
  }
  main.home-page .service-editorial-list > a:nth-child(2),
  main.home-page .service-editorial-list > a:nth-child(2):is(:hover,:focus-within) {
    --card-ground: #f4f0e8; --card-foreground: #171715;
    --card-photo: url('/images/about-radio-belgrade.webp');
    --card-position: 37%; --card-glass: #f4f0e8ba;
    background: var(--card-ground); color: var(--card-foreground);
  }
  main.home-page .service-editorial-list > a:nth-child(3),
  main.home-page .service-editorial-list > a:nth-child(3):is(:hover,:focus-within) {
    --card-ground: #d81622; --card-foreground: #fff9f1;
    --card-photo: url('/images/journal/journal-prevoz-photo-v2.webp');
    --card-position: 52%; --card-glass: #d81622ad;
    border-top-color: #fff7ef;
    background: var(--card-ground); color: var(--card-foreground);
  }
  main.home-page .service-editorial-list > a:nth-child(4),
  main.home-page .service-editorial-list > a:nth-child(4):is(:hover,:focus-within) {
    --card-ground: #ede7dc; --card-foreground: #171715;
    --card-photo: url('/images/journal-procena-editorial.webp');
    --card-position: 50%; --card-glass: #ede7dcb8;
    background: var(--card-ground); color: var(--card-foreground);
  }
  main.home-page .service-editorial-list > a::after,
  main.home-page .service-editorial-list > a:nth-child(3)::after {
    content: ''; display: block; position: absolute;
    inset: 0; width: 100%; height: 100%; z-index: 0;
    background: var(--card-photo) center var(--card-position) / cover no-repeat;
    background-blend-mode: normal;
    opacity: 1; filter: grayscale(1) contrast(1.06);
    -webkit-mask-image: none; mask-image: none;
    transform: none; pointer-events: none;
  }
  main.home-page .service-editorial-list > a:nth-child(3)::after {
    background-image: linear-gradient(#70111b2b, #70111b2b), var(--card-photo);
    background-blend-mode: multiply, normal;
    filter: saturate(.25) contrast(1.06);
  }
  main.home-page .service-editorial-list > a::before,
  main.home-page .service-editorial-list > a:nth-child(1)::before,
  main.home-page .service-editorial-list > a:nth-child(2)::before,
  main.home-page .service-editorial-list > a:nth-child(3)::before,
  main.home-page .service-editorial-list > a:nth-child(4)::before {
    content: ''; display: block; position: absolute;
    inset: 0; width: 100%; height: 100%; z-index: 1;
    margin: 0; color: transparent; font-size: 0;
    background: var(--card-glass);
    -webkit-backdrop-filter: blur(7px) saturate(1.12);
    backdrop-filter: blur(7px) saturate(1.12);
    -webkit-mask-image: linear-gradient(#000 0 70%, transparent 94%);
    mask-image: linear-gradient(#000 0 70%, transparent 94%);
    pointer-events: none;
  }
  main.home-page .service-editorial-list > a > :not(.architectural-decal) {
    position: relative; z-index: 3;
  }
  main.home-page .service-editorial-list .service-icon-row { position: static; }
  main.home-page .service-editorial-list .service-icon-row::after {
    position: absolute; bottom: 17px; left: 17px; z-index: 4;
    min-width: 39px; padding: 8px 10px;
    color: #fff; background: #191918d9; border-radius: 4px;
    font: 800 25px/1 var(--font-inter-display, Inter, sans-serif);
    font-variant-numeric: tabular-nums;
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  }
  main.home-page .service-editorial-list > a:nth-child(1) .service-icon-row::after { content: '01'; }
  main.home-page .service-editorial-list > a:nth-child(2) .service-icon-row::after { content: '02'; }
  main.home-page .service-editorial-list > a:nth-child(3) .service-icon-row::after { content: '03'; }
  main.home-page .service-editorial-list > a:nth-child(4) .service-icon-row::after { content: '04'; }
  main.home-page .service-editorial-list h3 {
    font-size: clamp(35px, 10.7vw, 43px); line-height: 1;
  }
  main.home-page .service-editorial-list p,
  main.home-page .service-editorial-list > a:is(:hover,:focus-within) p {
    max-width: 38ch; margin: 0; color: var(--card-foreground);
    opacity: 1; font-size: 15px; line-height: 1.48;
  }
  main.home-page .service-editorial-list .service-icon-row span,
  main.home-page .service-editorial-list > a:is(:hover,:focus-within) .service-icon-row span {
    color: var(--card-foreground); opacity: .78;
  }
  main.home-page .service-editorial-list > a:nth-child(2) .service-icon-row span,
  main.home-page .service-editorial-list > a:nth-child(4) .service-icon-row span {
    color: var(--red); opacity: 1;
  }
  main.home-page .service-editorial-list .arrow-icon {
    width: 26px; height: 26px; padding: 10px;
    margin-bottom: 0;
    box-sizing: content-box; border-radius: 4px;
    color: #151514; background: #f7f4ed;
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  }
}

@media (max-width: 359px) {
  main.home-page .service-editorial-list > a { min-height: 370px; }
  main.home-page .service-editorial-list h3 { font-size: 35px; }
}

/* R21: clearer architecture, stronger copy contrast, quieter controls. */
@media (max-width: 767px) {
  main.home-page .service-editorial-list > a:nth-child(3),
  main.home-page .service-editorial-list > a:nth-child(3):is(:hover,:focus-within) {
    --card-glass: #b9101cc2;
  }
  main.home-page .service-editorial-list > a::before,
  main.home-page .service-editorial-list > a:nth-child(1)::before,
  main.home-page .service-editorial-list > a:nth-child(2)::before,
  main.home-page .service-editorial-list > a:nth-child(3)::before,
  main.home-page .service-editorial-list > a:nth-child(4)::before {
    -webkit-backdrop-filter: blur(5px) saturate(1.08);
    backdrop-filter: blur(5px) saturate(1.08);
  }
  main.home-page .service-editorial-list .service-icon-row::after {
    background: #121211dc;
    border: 1px solid #ffffff59;
    border-radius: 5px;
  }
  main.home-page .service-editorial-list .arrow-icon {
    background: #f7f4edef;
    border: 1px solid #ffffffad;
    border-radius: 5px;
  }
  main.home-page .service-editorial-list > a:nth-child(3) .service-icon-row span,
  main.home-page .service-editorial-list > a:nth-child(3):is(:hover,:focus-within) .service-icon-row span {
    color: #fff0e8; opacity: 1;
  }
  main.home-page .service-editorial-list > a:active { transform: scale(.995); }
}

@media (max-width: 767px) and (hover: hover) and (prefers-reduced-motion: no-preference) {
  main.home-page .service-editorial-list > a::after {
    transition: transform .55s cubic-bezier(.2,.8,.2,1);
    transform-origin: center;
  }
  main.home-page .service-editorial-list > a:hover::after { transform: scale(1.025); }
}

@media (max-width: 767px) and (prefers-reduced-transparency: reduce) {
  main.home-page .service-editorial-list > a::before,
  main.home-page .service-editorial-list > a:nth-child(1)::before,
  main.home-page .service-editorial-list > a:nth-child(2)::before,
  main.home-page .service-editorial-list > a:nth-child(3)::before,
  main.home-page .service-editorial-list > a:nth-child(4)::before {
    background: var(--card-ground);
    -webkit-backdrop-filter: none; backdrop-filter: none;
  }
}

/* R22: four distinct architectural drawings span the entire glass card. */
@media (max-width: 767px) {
  main.home-page .service-editorial-list > a:nth-child(1) {
    --card-drawing: url('/images/services/service-prodaja-v1.webp');
  }
  main.home-page .service-editorial-list > a:nth-child(2) {
    --card-drawing: url('/images/services/service-kupovina-v2.webp');
  }
  main.home-page .service-editorial-list > a:nth-child(3) {
    --card-drawing: url('/images/services/service-izdavanje-v2.webp');
  }
  main.home-page .service-editorial-list > a:nth-child(4) {
    --card-drawing: url('/images/services/service-procena-vrednosti-v1.webp');
  }
  main.home-page .service-editorial-list > a::after,
  main.home-page .service-editorial-list > a:nth-child(3)::after {
    background-image: var(--card-drawing);
    background-color: transparent;
    background-size: clamp(430px, 135%, 650px) auto;
    background-position: calc(100% + 15px) calc(100% + 40px);
    background-repeat: no-repeat;
    background-blend-mode: normal;
    filter: grayscale(1) contrast(1.12);
    opacity: .9;
  }
  main.home-page .service-editorial-list > a:nth-child(1)::after,
  main.home-page .service-editorial-list > a:nth-child(3)::after {
    filter: grayscale(1) invert(1) contrast(1.12);
    opacity: .9;
  }
}

/* R23: a uniform tinted glass field across each architectural drawing. */
@media (max-width: 767px) {
  main.home-page .service-editorial-list > a:nth-child(1),
  main.home-page .service-editorial-list > a:nth-child(1):is(:hover,:focus-within) {
    --card-glass: #17171696;
  }
  main.home-page .service-editorial-list > a:nth-child(2),
  main.home-page .service-editorial-list > a:nth-child(2):is(:hover,:focus-within) {
    --card-glass: #f4f0e8a1;
  }
  main.home-page .service-editorial-list > a:nth-child(3),
  main.home-page .service-editorial-list > a:nth-child(3):is(:hover,:focus-within) {
    --card-glass: #b9101cba;
  }
  main.home-page .service-editorial-list > a:nth-child(4),
  main.home-page .service-editorial-list > a:nth-child(4):is(:hover,:focus-within) {
    --card-glass: #ede7dc9c;
  }
  main.home-page .service-editorial-list > a::before,
  main.home-page .service-editorial-list > a:nth-child(1)::before,
  main.home-page .service-editorial-list > a:nth-child(2)::before,
  main.home-page .service-editorial-list > a:nth-child(3)::before,
  main.home-page .service-editorial-list > a:nth-child(4)::before {
    -webkit-mask-image: none;
    mask-image: none;
    -webkit-backdrop-filter: blur(1.5px) saturate(1.06);
    backdrop-filter: blur(1.5px) saturate(1.06);
  }
}

@media (max-width: 767px) and (prefers-reduced-transparency: reduce) {
  main.home-page .service-editorial-list > a::before,
  main.home-page .service-editorial-list > a:nth-child(1)::before,
  main.home-page .service-editorial-list > a:nth-child(2)::before,
  main.home-page .service-editorial-list > a:nth-child(3)::before,
  main.home-page .service-editorial-list > a:nth-child(4)::before {
    background: var(--card-ground);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* R24: calmer architectural linework under evenly tinted mobile glass. */
@media (max-width: 767px) {
  main.home-page .service-editorial-list > a:nth-child(1),
  main.home-page .service-editorial-list > a:nth-child(1):is(:hover,:focus-within) {
    --card-glass: #1717169e;
  }
  main.home-page .service-editorial-list > a:nth-child(2),
  main.home-page .service-editorial-list > a:nth-child(2):is(:hover,:focus-within) {
    --card-glass: #f4f0e8a8;
  }
  main.home-page .service-editorial-list > a:nth-child(3),
  main.home-page .service-editorial-list > a:nth-child(3):is(:hover,:focus-within) {
    --card-glass: #b9101cbf;
  }
  main.home-page .service-editorial-list > a:nth-child(4),
  main.home-page .service-editorial-list > a:nth-child(4):is(:hover,:focus-within) {
    --card-glass: #ede7dca8;
  }
  main.home-page .service-editorial-list > a::after,
  main.home-page .service-editorial-list > a:nth-child(3)::after {
    filter: grayscale(1);
    opacity: .68;
  }
  main.home-page .service-editorial-list > a:nth-child(1)::after {
    filter: grayscale(1) invert(1);
    opacity: .70;
  }
  main.home-page .service-editorial-list > a:nth-child(3)::after {
    filter: grayscale(1) invert(1);
    opacity: .72;
  }
  main.home-page .service-editorial-list > a:nth-child(4)::after {
    opacity: .63;
  }
  main.home-page .service-editorial-list > a::before,
  main.home-page .service-editorial-list > a:nth-child(1)::before,
  main.home-page .service-editorial-list > a:nth-child(2)::before,
  main.home-page .service-editorial-list > a:nth-child(3)::before,
  main.home-page .service-editorial-list > a:nth-child(4)::before {
    -webkit-backdrop-filter: blur(.65px) saturate(1.04);
    backdrop-filter: blur(.65px) saturate(1.04);
  }
}

@media (max-width: 767px) and (prefers-reduced-transparency: reduce) {
  main.home-page .service-editorial-list > a::before,
  main.home-page .service-editorial-list > a:nth-child(1)::before,
  main.home-page .service-editorial-list > a:nth-child(2)::before,
  main.home-page .service-editorial-list > a:nth-child(3)::before,
  main.home-page .service-editorial-list > a:nth-child(4)::before {
    background: var(--card-ground);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* R25: a slightly stronger, still uniform frost over quieter drawings. */
@media (max-width: 767px) {
  main.home-page .service-editorial-list > a:nth-child(1),
  main.home-page .service-editorial-list > a:nth-child(1):is(:hover,:focus-within) {
    --card-glass: #171716a6;
  }
  main.home-page .service-editorial-list > a:nth-child(2),
  main.home-page .service-editorial-list > a:nth-child(2):is(:hover,:focus-within) {
    --card-glass: #f4f0e8b0;
  }
  main.home-page .service-editorial-list > a:nth-child(3),
  main.home-page .service-editorial-list > a:nth-child(3):is(:hover,:focus-within) {
    --card-glass: #b9101cc7;
  }
  main.home-page .service-editorial-list > a:nth-child(4),
  main.home-page .service-editorial-list > a:nth-child(4):is(:hover,:focus-within) {
    --card-glass: #ede7dcb0;
  }
  main.home-page .service-editorial-list > a:nth-child(1)::after { opacity: .64; }
  main.home-page .service-editorial-list > a:nth-child(2)::after { opacity: .62; }
  main.home-page .service-editorial-list > a:nth-child(3)::after { opacity: .66; }
  main.home-page .service-editorial-list > a:nth-child(4)::after { opacity: .57; }
  main.home-page .service-editorial-list > a::after,
  main.home-page .service-editorial-list > a:nth-child(2)::after,
  main.home-page .service-editorial-list > a:nth-child(4)::after {
    filter: grayscale(1) blur(.8px);
  }
  main.home-page .service-editorial-list > a:nth-child(1)::after,
  main.home-page .service-editorial-list > a:nth-child(3)::after {
    filter: grayscale(1) invert(1) blur(.8px);
  }
  main.home-page .service-editorial-list > a::before,
  main.home-page .service-editorial-list > a:nth-child(1)::before,
  main.home-page .service-editorial-list > a:nth-child(2)::before,
  main.home-page .service-editorial-list > a:nth-child(3)::before,
  main.home-page .service-editorial-list > a:nth-child(4)::before {
    -webkit-backdrop-filter: blur(1.1px) saturate(1.04);
    backdrop-filter: blur(1.1px) saturate(1.04);
  }
}

@media (max-width: 767px) and (prefers-reduced-transparency: reduce) {
  main.home-page .service-editorial-list > a::before,
  main.home-page .service-editorial-list > a:nth-child(1)::before,
  main.home-page .service-editorial-list > a:nth-child(2)::before,
  main.home-page .service-editorial-list > a:nth-child(3)::before,
  main.home-page .service-editorial-list > a:nth-child(4)::before {
    background: var(--card-ground);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* R26: use the available drawing pixels more conservatively, then align the actions. */
@media (max-width: 767px) {
  main.home-page .service-editorial-list > a::after,
  main.home-page .service-editorial-list > a:nth-child(3)::after {
    background-size: clamp(400px, 118%, 600px) auto;
  }

  /* Keep the index anchored to the card, not to the eyebrow's grid cell. */
  main.home-page .service-editorial-list > a > .service-icon-row {
    position: static;
  }
  main.home-page .service-editorial-list .service-icon-row::after {
    left: 24px;
    bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: auto;
    height: 48px;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    color: var(--card-foreground);
    font: 700 28px/1 var(--font-inter-display, Inter, sans-serif);
    letter-spacing: -.045em;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 1px 6px #00000028;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  main.home-page .service-editorial-list > a:nth-child(2) .service-icon-row::after,
  main.home-page .service-editorial-list > a:nth-child(4) .service-icon-row::after {
    color: #171715;
    text-shadow: none;
  }

  main.home-page .service-editorial-list > a > .arrow-icon {
    position: absolute;
    right: 24px;
    bottom: 18px;
    z-index: 4;
    width: 24px;
    height: 24px;
    padding: 11px;
    margin: 0;
    box-sizing: content-box;
    border: 1px solid #fff9f0b8;
    border-radius: 12px;
    color: #161615;
    background: #faf7efd9;
    box-shadow: 0 6px 17px #00000026, inset 0 1px 0 #ffffffb8;
    -webkit-backdrop-filter: blur(8px) saturate(1.08);
    backdrop-filter: blur(8px) saturate(1.08);
    transition: transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .32s cubic-bezier(.2,.8,.2,1);
  }
  main.home-page .service-editorial-list > a:nth-child(2) > .arrow-icon,
  main.home-page .service-editorial-list > a:nth-child(4) > .arrow-icon {
    background: #fffaf3b8;
    box-shadow: 0 6px 16px #2b271b20, inset 0 1px 0 #fff;
  }
}

@media (max-width: 767px) and (hover: hover) and (prefers-reduced-motion: no-preference) {
  main.home-page .service-editorial-list > a:hover > .arrow-icon,
  main.home-page .service-editorial-list > a:focus-visible > .arrow-icon {
    transform: translate(2px, -2px);
    box-shadow: 0 9px 20px #0000002b, inset 0 1px 0 #ffffffc9;
  }
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  main.home-page .service-editorial-list > a > .arrow-icon { transition: none; }
}

@media (max-width: 767px) and (prefers-reduced-transparency: reduce) {
  main.home-page .service-editorial-list > a > .arrow-icon {
    background: #f7f4ed;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* R27: retain the uniform tint while removing the two large rasterizing blurs. */
@media (max-width: 767px) {
  main.home-page .service-editorial-list > a:nth-child(1)::after { opacity: .52; }
  main.home-page .service-editorial-list > a:nth-child(2)::after { opacity: .51; }
  main.home-page .service-editorial-list > a:nth-child(3)::after { opacity: .56; }
  main.home-page .service-editorial-list > a:nth-child(4)::after { opacity: .47; }

  main.home-page .service-editorial-list > a::after,
  main.home-page .service-editorial-list > a:nth-child(2)::after,
  main.home-page .service-editorial-list > a:nth-child(4)::after {
    filter: grayscale(1);
  }
  main.home-page .service-editorial-list > a:nth-child(1)::after,
  main.home-page .service-editorial-list > a:nth-child(3)::after {
    filter: grayscale(1) invert(1);
  }
  main.home-page .service-editorial-list > a::before,
  main.home-page .service-editorial-list > a:nth-child(1)::before,
  main.home-page .service-editorial-list > a:nth-child(2)::before,
  main.home-page .service-editorial-list > a:nth-child(3)::before,
  main.home-page .service-editorial-list > a:nth-child(4)::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* R28: full-bleed mobile service fields inside the otherwise inset shell. */
@media (max-width: 767px) {
  main.home-page .home-services > .shell > .service-editorial-list {
    width: calc(100% + 2 * var(--side));
    margin-inline: calc(-1 * var(--side));
    gap: 0;
  }

  main.home-page .service-editorial-list > a {
    border-radius: 0;
    box-shadow: none;
  }
}

/* R29: the drawings themselves cover the card horizontally. */
@media (max-width: 767px) {
  main.home-page .service-editorial-list > a::after,
  main.home-page .service-editorial-list > a:nth-child(3)::after {
    background-size: max(420px, calc(100% + 110px)) auto;
    background-position: center calc(100% + 40px);
  }
}
/* R31: give the original Ada Bridge drawing its own mobile space on Nekretnine. */
@media (max-width: 767px) {
  .property-market-entry .property-entry-grid {
    padding-top: 38px;
    padding-bottom: clamp(175px, 47vw, 215px);
  }

  .property-market-entry .property-ada-bridge {
    inset: auto -30% 5px -30%;
    height: clamp(160px, 46vw, 215px);
    opacity: .52;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 17%, #000 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, #000 17%, #000 100%);
  }

  .property-market-entry .property-ada-bridge img {
    object-fit: contain !important;
    object-position: center bottom;
    filter: grayscale(1) contrast(1.18) brightness(.68);
  }
}

/* R32 — phone corrections from the annotated review. Desktop remains untouched. */
@media (max-width: 767px) {
  /* The panorama has transparent pixels below its wall. Trim them at the hero edge. */
  main.home-page .hero .hero-fortress-blueprint {
    bottom: clamp(-27px, -6vw, -18px) !important;
  }

  /* The glass is one continuous full-card layer above the drawing. */
  main.home-page .service-editorial-list > a:nth-child(1),
  main.home-page .service-editorial-list > a:nth-child(1):is(:hover,:focus-within) { --card-glass: #191918bf; }
  main.home-page .service-editorial-list > a:nth-child(2),
  main.home-page .service-editorial-list > a:nth-child(2):is(:hover,:focus-within) { --card-glass: #f4f0e8c7; }
  main.home-page .service-editorial-list > a:nth-child(3),
  main.home-page .service-editorial-list > a:nth-child(3):is(:hover,:focus-within) { --card-glass: #bd111dcc; }
  main.home-page .service-editorial-list > a:nth-child(4),
  main.home-page .service-editorial-list > a:nth-child(4):is(:hover,:focus-within) { --card-glass: #ede7dcc7; }
  main.home-page .service-editorial-list > a::before,
  main.home-page .service-editorial-list > a:nth-child(1)::before,
  main.home-page .service-editorial-list > a:nth-child(2)::before,
  main.home-page .service-editorial-list > a:nth-child(3)::before,
  main.home-page .service-editorial-list > a:nth-child(4)::before {
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: var(--card-glass);
    opacity: 1;
    -webkit-mask-image: none;
    mask-image: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    pointer-events: none;
  }
  main.home-page .service-editorial-list > a:nth-child(1)::after,
  main.home-page .service-editorial-list > a:nth-child(2)::after,
  main.home-page .service-editorial-list > a:nth-child(3)::after,
  main.home-page .service-editorial-list > a:nth-child(4)::after {
    opacity: .42;
  }

  /* Move the actual heading into the full left side of the dark poster. */
  main.services-page .service-resolution-headings > div:last-child {
    box-sizing: border-box;
    width: 62%;
    max-width: none;
    height: clamp(340px, 94vw, 430px);
    margin-top: 24px;
    padding: 28px 0 24px 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: none;
    align-self: start;
  }
  main.services-page .service-resolution-headings > div:last-child .eyebrow {
    display: none;
  }
  main.services-page .service-resolution-headings > div:last-child h2 {
    max-width: 9ch;
    margin-top: 0;
    font-size: clamp(30px, 8.1vw, 38px);
    line-height: 1.06;
    letter-spacing: -.055em;
    text-wrap: balance;
  }
  main.services-page .service-resolution-stage::before {
    border-top: 0;
  }
}
@media (max-width: 767px) and (prefers-reduced-transparency: reduce) {
  main.home-page .service-editorial-list > a::before,
  main.home-page .service-editorial-list > a:nth-child(1)::before,
  main.home-page .service-editorial-list > a:nth-child(2)::before,
  main.home-page .service-editorial-list > a:nth-child(3)::before,
  main.home-page .service-editorial-list > a:nth-child(4)::before {
    background: var(--card-ground);
  }
}

/* R33 — make the drawings part of one continuous tinted field on phones. */
@media (max-width: 767px) {
  main.home-page .service-editorial-list > a:nth-child(1),
  main.home-page .service-editorial-list > a:nth-child(1):is(:hover,:focus-within) { --card-glass: #191918ad; }
  main.home-page .service-editorial-list > a:nth-child(2),
  main.home-page .service-editorial-list > a:nth-child(2):is(:hover,:focus-within) { --card-glass: #f4f0e8b3; }
  main.home-page .service-editorial-list > a:nth-child(3),
  main.home-page .service-editorial-list > a:nth-child(3):is(:hover,:focus-within) { --card-glass: #bd111db8; }
  main.home-page .service-editorial-list > a:nth-child(4),
  main.home-page .service-editorial-list > a:nth-child(4):is(:hover,:focus-within) { --card-glass: #ede7dcb3; }

  /* White filled parts of the source drawings no longer make opaque blocks. */
  main.home-page .service-editorial-list > a:nth-child(2)::after,
  main.home-page .service-editorial-list > a:nth-child(4)::after {
    mix-blend-mode: multiply;
    filter: grayscale(1) contrast(.92);
    opacity: .62;
  }
  main.home-page .service-editorial-list > a:nth-child(1)::after,
  main.home-page .service-editorial-list > a:nth-child(3)::after {
    mix-blend-mode: screen;
    filter: grayscale(1) invert(1) contrast(.92);
    opacity: .62;
  }

  /* The continuous tint remains above the drawing and below all card copy. */
  main.home-page .service-editorial-list > a::before,
  main.home-page .service-editorial-list > a:nth-child(1)::before,
  main.home-page .service-editorial-list > a:nth-child(2)::before,
  main.home-page .service-editorial-list > a:nth-child(3)::before,
  main.home-page .service-editorial-list > a:nth-child(4)::before {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: var(--card-glass);
    opacity: 1;
    mix-blend-mode: normal;
    -webkit-mask-image: none;
    mask-image: none;
    pointer-events: none;
  }
}
@media (max-width: 767px) and (prefers-reduced-transparency: reduce) {
  main.home-page .service-editorial-list > a::before,
  main.home-page .service-editorial-list > a:nth-child(1)::before,
  main.home-page .service-editorial-list > a:nth-child(2)::before,
  main.home-page .service-editorial-list > a:nth-child(3)::before,
  main.home-page .service-editorial-list > a:nth-child(4)::before {
    background: var(--card-ground);
  }
}

/* R34 — one calm, full-height architectural treatment for every phone card. */
@media (max-width: 767px) {
  main.home-page .service-editorial-list > a,
  main.home-page .service-editorial-list > a:is(:hover,:focus-within),
  main.home-page .service-editorial-list > a:nth-child(1),
  main.home-page .service-editorial-list > a:nth-child(1):is(:hover,:focus-within),
  main.home-page .service-editorial-list > a:nth-child(2),
  main.home-page .service-editorial-list > a:nth-child(2):is(:hover,:focus-within),
  main.home-page .service-editorial-list > a:nth-child(3),
  main.home-page .service-editorial-list > a:nth-child(3):is(:hover,:focus-within),
  main.home-page .service-editorial-list > a:nth-child(4),
  main.home-page .service-editorial-list > a:nth-child(4):is(:hover,:focus-within) {
    --card-ground: #f5f2ec;
    --card-foreground: #171715;
    --card-glass: #f5f2ec91;
    background: var(--card-ground);
    color: var(--card-foreground);
    border-top-color: #ef2029;
  }

  /* Crop away the source artwork's transparent foot, which previously read
     as an abrupt change in frosting halfway down the card. */
  main.home-page .service-editorial-list > a::after,
  main.home-page .service-editorial-list > a:nth-child(1)::after,
  main.home-page .service-editorial-list > a:nth-child(2)::after,
  main.home-page .service-editorial-list > a:nth-child(3)::after,
  main.home-page .service-editorial-list > a:nth-child(4)::after {
    inset: 0;
    width: 100%;
    height: 100%;
    background-image: var(--card-drawing);
    background-size: clamp(540px, 150%, 660px) auto;
    background-position: center -36px;
    background-repeat: no-repeat;
    opacity: .70;
    mix-blend-mode: multiply;
    filter: grayscale(1) contrast(1.06);
    -webkit-mask-image: none;
    mask-image: none;
  }

  main.home-page .service-editorial-list > a::before,
  main.home-page .service-editorial-list > a:nth-child(1)::before,
  main.home-page .service-editorial-list > a:nth-child(2)::before,
  main.home-page .service-editorial-list > a:nth-child(3)::before,
  main.home-page .service-editorial-list > a:nth-child(4)::before {
    content: '';
    inset: 0;
    width: 100%;
    height: 100%;
    background: var(--card-glass);
    opacity: 1;
    mix-blend-mode: normal;
    -webkit-mask-image: none;
    mask-image: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  main.home-page .service-editorial-list .service-icon-row span,
  main.home-page .service-editorial-list > a:nth-child(3) .service-icon-row span,
  main.home-page .service-editorial-list > a:nth-child(3):is(:hover,:focus-within) .service-icon-row span,
  main.home-page .service-editorial-list > a:is(:hover,:focus-within) .service-icon-row span {
    color: #c81520;
    opacity: 1;
  }
  main.home-page .service-editorial-list .service-icon-row::after,
  main.home-page .service-editorial-list > a:nth-child(2) .service-icon-row::after,
  main.home-page .service-editorial-list > a:nth-child(4) .service-icon-row::after {
    color: #171715;
    text-shadow: none;
  }
}

@media (max-width: 767px) and (prefers-reduced-transparency: reduce) {
  main.home-page .service-editorial-list > a::before,
  main.home-page .service-editorial-list > a:nth-child(1)::before,
  main.home-page .service-editorial-list > a:nth-child(2)::before,
  main.home-page .service-editorial-list > a:nth-child(3)::before,
  main.home-page .service-editorial-list > a:nth-child(4)::before {
    background: var(--card-ground);
  }
}

/* R35 — architectural ink on paper. No mobile glass, blur, tint, or mask. */
@media (max-width: 767px) {
  main.home-page .service-editorial-list > a,
  main.home-page .service-editorial-list > a:nth-child(1),
  main.home-page .service-editorial-list > a:nth-child(2),
  main.home-page .service-editorial-list > a:nth-child(3),
  main.home-page .service-editorial-list > a:nth-child(4),
  main.home-page .service-editorial-list > a:nth-child(1):is(:hover,:focus-within),
  main.home-page .service-editorial-list > a:nth-child(2):is(:hover,:focus-within),
  main.home-page .service-editorial-list > a:nth-child(3):is(:hover,:focus-within),
  main.home-page .service-editorial-list > a:nth-child(4):is(:hover,:focus-within) {
    --card-ground: #f7f5f0;
    --card-foreground: #171715;
    color: var(--card-foreground);
    background: var(--card-ground);
    border-top-color: #ef2029;
    box-shadow: inset 0 0 0 1px #17171514;
  }

  /* The former glass pseudo-element also carried legacy gradient rules.
     Remove the element itself so none of those layers can show through. */
  main.home-page .service-editorial-list > a::before,
  main.home-page .service-editorial-list > a:nth-child(1)::before,
  main.home-page .service-editorial-list > a:nth-child(2)::before,
  main.home-page .service-editorial-list > a:nth-child(3)::before,
  main.home-page .service-editorial-list > a:nth-child(4)::before {
    content: none;
    display: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  /* White filled areas multiply into the paper, leaving the dark engraved
     lines. The transparent feet of the original assets sit below the crop. */
  main.home-page .service-editorial-list > a::after,
  main.home-page .service-editorial-list > a:nth-child(1)::after,
  main.home-page .service-editorial-list > a:nth-child(2)::after,
  main.home-page .service-editorial-list > a:nth-child(3)::after,
  main.home-page .service-editorial-list > a:nth-child(4)::after {
    content: '';
    display: block;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-image: var(--card-drawing);
    background-size: clamp(540px, 150%, 660px) auto;
    background-position: center -36px;
    background-repeat: no-repeat;
    background-color: transparent;
    background-blend-mode: normal;
    opacity: .43;
    filter: grayscale(1) contrast(1.35);
    mix-blend-mode: multiply;
    -webkit-mask-image: none;
    mask-image: none;
    pointer-events: none;
  }

  main.home-page .service-editorial-list > a > :not(.architectural-decal) {
    position: relative;
    z-index: 3;
  }
  main.home-page .service-editorial-list .service-icon-row span,
  main.home-page .service-editorial-list > a:nth-child(3) .service-icon-row span,
  main.home-page .service-editorial-list > a:nth-child(3):is(:hover,:focus-within) .service-icon-row span,
  main.home-page .service-editorial-list > a:is(:hover,:focus-within) .service-icon-row span {
    color: #c81520;
    opacity: 1;
  }
  main.home-page .service-editorial-list .service-icon-row::after,
  main.home-page .service-editorial-list > a:nth-child(2) .service-icon-row::after,
  main.home-page .service-editorial-list > a:nth-child(4) .service-icon-row::after {
    color: #171715;
    text-shadow: none;
  }
  main.home-page .service-editorial-list > a > .arrow-icon,
  main.home-page .service-editorial-list > a:nth-child(2) > .arrow-icon,
  main.home-page .service-editorial-list > a:nth-child(4) > .arrow-icon {
    color: #171715;
    background: #fffdf8;
    border: 1px solid #17171530;
    box-shadow: 0 3px 10px #1717151a;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* R36 — retain the ink treatment and balance each source drawing's density. */
@media (max-width: 767px) {
  main.home-page .service-editorial-list > a:nth-child(1)::after {
    opacity: .60;
  }
  main.home-page .service-editorial-list > a:nth-child(2)::after {
    opacity: .55;
  }
  main.home-page .service-editorial-list > a:nth-child(3)::after {
    opacity: .58;
  }
  main.home-page .service-editorial-list > a:nth-child(4)::after {
    opacity: .70;
  }
  main.home-page .service-editorial-list > a:nth-child(1)::after,
  main.home-page .service-editorial-list > a:nth-child(2)::after,
  main.home-page .service-editorial-list > a:nth-child(3)::after,
  main.home-page .service-editorial-list > a:nth-child(4)::after {
    filter: grayscale(1) contrast(1.18);
  }
}

/* R37 — restore accepted controls and put copy on an opaque paper panel. */
@media (max-width: 767px) {
  main.home-page .service-editorial-list > a::before,
  main.home-page .service-editorial-list > a:nth-child(1)::before,
  main.home-page .service-editorial-list > a:nth-child(2)::before,
  main.home-page .service-editorial-list > a:nth-child(3)::before,
  main.home-page .service-editorial-list > a:nth-child(4)::before {
    content: '';
    display: block;
    position: relative;
    inset: auto;
    grid-column: 1 / -1;
    grid-row: 1 / 4;
    align-self: stretch;
    width: auto;
    height: auto;
    margin: -25px -24px -14px;
    z-index: 2;
    background: var(--card-ground);
    box-shadow: 0 1px 0 #1717151c;
    opacity: 1;
    mix-blend-mode: normal;
    -webkit-mask-image: none;
    mask-image: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    pointer-events: none;
  }

  /* A static grid item lets its absolutely positioned number use the card
     as the containing block again, as it did in the accepted layout. */
  main.home-page .service-editorial-list > a > .service-icon-row {
    position: static;
  }

  main.home-page .service-editorial-list > a > .arrow-icon {
    color: #161615;
    background: #faf7efd9;
    border: 1px solid #fff9f0b8;
    border-radius: 12px;
    box-shadow: 0 6px 17px #00000026, inset 0 1px 0 #ffffffb8;
    -webkit-backdrop-filter: blur(8px) saturate(1.08);
    backdrop-filter: blur(8px) saturate(1.08);
  }
  main.home-page .service-editorial-list > a:nth-child(2) > .arrow-icon,
  main.home-page .service-editorial-list > a:nth-child(4) > .arrow-icon {
    background: #fffaf3b8;
    box-shadow: 0 6px 16px #2b271b20, inset 0 1px 0 #fff;
  }
}

/* R38 — one continuous glass pane above the architectural print. */
@media (max-width: 767px) {
  main.home-page .service-editorial-list > a:nth-child(1),
  main.home-page .service-editorial-list > a:nth-child(2),
  main.home-page .service-editorial-list > a:nth-child(3),
  main.home-page .service-editorial-list > a:nth-child(4),
  main.home-page .service-editorial-list > a:nth-child(1):is(:hover,:focus-within),
  main.home-page .service-editorial-list > a:nth-child(2):is(:hover,:focus-within),
  main.home-page .service-editorial-list > a:nth-child(3):is(:hover,:focus-within),
  main.home-page .service-editorial-list > a:nth-child(4):is(:hover,:focus-within) {
    background-color: var(--card-ground);
    background-image: var(--card-drawing);
    background-size: clamp(540px, 150%, 660px) auto;
    background-position: center -36px;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
  }

  /* The opaque copy panel from R37 sits above this full-card pane. */
  main.home-page .service-editorial-list > a::after,
  main.home-page .service-editorial-list > a:nth-child(1)::after,
  main.home-page .service-editorial-list > a:nth-child(2)::after,
  main.home-page .service-editorial-list > a:nth-child(3)::after,
  main.home-page .service-editorial-list > a:nth-child(4)::after {
    content: '';
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #f7f5f070;
    opacity: 1;
    filter: none;
    mix-blend-mode: normal;
    -webkit-mask-image: none;
    mask-image: none;
    -webkit-backdrop-filter: blur(2.5px) saturate(.9);
    backdrop-filter: blur(2.5px) saturate(.9);
    transform: none;
    transition: none;
    pointer-events: none;
  }
  main.home-page .service-editorial-list > a:hover::after,
  main.home-page .service-editorial-list > a:focus-within::after {
    transform: none;
  }

  /* Exactly one arrow finish, regardless of card number or tap state. */
  main.home-page .service-editorial-list > a > .arrow-icon,
  main.home-page .service-editorial-list > a:nth-child(1) > .arrow-icon,
  main.home-page .service-editorial-list > a:nth-child(2) > .arrow-icon,
  main.home-page .service-editorial-list > a:nth-child(3) > .arrow-icon,
  main.home-page .service-editorial-list > a:nth-child(4) > .arrow-icon,
  main.home-page .service-editorial-list > a:nth-child(1):is(:hover,:focus-within) > .arrow-icon,
  main.home-page .service-editorial-list > a:nth-child(2):is(:hover,:focus-within) > .arrow-icon,
  main.home-page .service-editorial-list > a:nth-child(3):is(:hover,:focus-within) > .arrow-icon,
  main.home-page .service-editorial-list > a:nth-child(4):is(:hover,:focus-within) > .arrow-icon {
    color: #171715;
    background: #fffaf3ec;
    border: 1px solid #ffffffed;
    border-radius: 12px;
    box-shadow: 0 7px 18px #17171525, inset 0 1px 0 #fff;
    opacity: 1;
    -webkit-backdrop-filter: blur(10px) saturate(1.08);
    backdrop-filter: blur(10px) saturate(1.08);
  }
}

@media (max-width: 767px) and (prefers-reduced-transparency: reduce) {
  main.home-page .service-editorial-list > a::after,
  main.home-page .service-editorial-list > a:nth-child(1)::after,
  main.home-page .service-editorial-list > a:nth-child(2)::after,
  main.home-page .service-editorial-list > a:nth-child(3)::after,
  main.home-page .service-editorial-list > a:nth-child(4)::after {
    background: #f7f5f0d9;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* R39 — preserve the pane while revealing more of the source linework. */
@media (max-width: 767px) {
  main.home-page .service-editorial-list > a::after,
  main.home-page .service-editorial-list > a:nth-child(1)::after,
  main.home-page .service-editorial-list > a:nth-child(2)::after,
  main.home-page .service-editorial-list > a:nth-child(3)::after,
  main.home-page .service-editorial-list > a:nth-child(4)::after {
    background: #f7f5f05c;
    -webkit-backdrop-filter: blur(1.2px) saturate(.96);
    backdrop-filter: blur(1.2px) saturate(.96);
  }
}

@media (max-width: 767px) and (prefers-reduced-transparency: reduce) {
  main.home-page .service-editorial-list > a::after,
  main.home-page .service-editorial-list > a:nth-child(1)::after,
  main.home-page .service-editorial-list > a:nth-child(2)::after,
  main.home-page .service-editorial-list > a:nth-child(3)::after,
  main.home-page .service-editorial-list > a:nth-child(4)::after {
    background: #f7f5f0d9;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* R40 — no glass: the original drawing itself is shown at half opacity. */
@media (max-width: 767px) {
  main.home-page .service-editorial-list > a:nth-child(1),
  main.home-page .service-editorial-list > a:nth-child(2),
  main.home-page .service-editorial-list > a:nth-child(3),
  main.home-page .service-editorial-list > a:nth-child(4),
  main.home-page .service-editorial-list > a:nth-child(1):is(:hover,:focus-within),
  main.home-page .service-editorial-list > a:nth-child(2):is(:hover,:focus-within),
  main.home-page .service-editorial-list > a:nth-child(3):is(:hover,:focus-within),
  main.home-page .service-editorial-list > a:nth-child(4):is(:hover,:focus-within) {
    background-color: var(--card-ground);
    background-image: none;
    background-blend-mode: normal;
  }

  main.home-page .service-editorial-list > a::after,
  main.home-page .service-editorial-list > a:nth-child(1)::after,
  main.home-page .service-editorial-list > a:nth-child(2)::after,
  main.home-page .service-editorial-list > a:nth-child(3)::after,
  main.home-page .service-editorial-list > a:nth-child(4)::after {
    content: '';
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: var(--card-drawing) center -36px / clamp(540px, 150%, 660px) auto no-repeat;
    opacity: .50;
    filter: grayscale(1) contrast(1.18);
    mix-blend-mode: multiply;
    -webkit-mask-image: none;
    mask-image: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    transform: none;
    transition: none;
    pointer-events: none;
  }
  main.home-page .service-editorial-list > a:hover::after,
  main.home-page .service-editorial-list > a:focus-within::after {
    transform: none;
  }
}
