/* Generated from design/components.css, design/home.css, design/ecosystem.css and design/home-final.css. */
@font-face{font-family:"Plus Jakarta Sans";src:url("../fonts/plus-jakarta-sans.ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
.diroxa-site{margin:0;background:var(--dx-ochre-10);color:var(--dx-ochre-2);font-family:var(--dx-font-family-text);font-size:var(--dx-font-sizes-text-md);line-height:var(--dx-leading-body)}
.diroxa-site h1,.diroxa-site h2,.diroxa-site h3,.diroxa-site p,.dx-library h1,.dx-library h2,.dx-library h3,.dx-library p{margin:0}
.diroxa-site h1{font:var(--dx-weight-light) var(--dx-font-sizes-heading-4xl)/var(--dx-leading-heading) var(--dx-font-family-heading)}
.diroxa-site h2{font:var(--dx-weight-light) var(--dx-font-sizes-heading-md)/var(--dx-leading-heading) var(--dx-font-family-heading)}
.diroxa-site a{color:inherit;text-decoration:none}
.diroxa-site img{max-width:100%;vertical-align:middle}
:where(.diroxa-site) button,:where(.diroxa-site) input,:where(.diroxa-site) select,:where(.diroxa-site) textarea{font:inherit}
.diroxa-site button{cursor:pointer}
.diroxa-site button:disabled{cursor:default;opacity:var(--dx-disabled-opacity)}
.diroxa-site :focus-visible,.editor-styles-wrapper :focus-visible{outline:var(--dx-focus-width) solid var(--dx-ochre-4);outline-offset:var(--dx-focus-offset)}
.diroxa-site [hidden]{display:none!important}
.screen-reader-text,.dx-skip-link:not(:focus){position:absolute;width:var(--dx-units-1);height:var(--dx-units-1);padding:0;margin:calc(-1 * var(--dx-units-1));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dx-skip-link:focus{position:fixed;inset:var(--dx-spacing-16) auto auto var(--dx-spacing-16);z-index:100;background:var(--dx-ochre-2);color:var(--dx-ochre-10);padding:var(--dx-padding-lg)}
.dx-container{width:calc(100% - var(--dx-content-gutter) * 2);max-width:var(--dx-content-max);margin-inline:auto}
.dx-main{padding-block:var(--dx-padding-5xl);min-height:var(--dx-highlight-height)}
.dx-entry{display:grid;gap:var(--dx-gap-xl);margin-block-end:var(--dx-spacing-48)}
.dx-site-header{padding-block:var(--dx-padding-xxl)}
.dx-icon{display:inline-block;flex-shrink:0;object-fit:contain}
.dx-brand{display:inline-block;position:relative;width:var(--dx-brand-width);height:var(--dx-brand-height);max-width:100%;flex-shrink:0}
.dx-brand>img{position:absolute;width:100%;height:100%;object-fit:contain;inset:0}
.dx-brand--wordmark>img{top:var(--dx-navbar-brand-offset);height:calc(100% - var(--dx-navbar-brand-offset) - var(--dx-navbar-brand-bottom))}
.dx-carranca{display:inline-block;position:relative;width:var(--dx-carranca-width);height:var(--dx-carranca-height)}
.dx-carranca>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.dx-carranca--full>img{top:var(--dx-carranca-full-top);height:calc(100% - var(--dx-carranca-full-top) - var(--dx-carranca-full-bottom))}
.dx-button,.dx-menu-link{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--dx-radius-full);white-space:nowrap;font:var(--dx-font-weight-regular) var(--dx-font-sizes-text-xl)/normal var(--dx-font-family-heading);text-decoration:none;transition:background-color var(--dx-motion-duration) var(--dx-motion-easing),color var(--dx-motion-duration) var(--dx-motion-easing)}
.dx-button>span,.dx-menu-link>span,.dx-menu-link{ text-box-trim:trim-both;text-box-edge:cap alphabetic }
.dx-button{gap:var(--dx-spacing-4);padding:var(--dx-padding-md) var(--dx-padding-lg) var(--dx-padding-md) var(--dx-padding-xl);border:var(--dx-border-hairline) solid var(--dx-ochre-5);background:var(--dx-ochre-6);color:var(--dx-ochre-2)}
.dx-button__arrow{width:var(--dx-button-icon-size);height:var(--dx-button-icon-size)}
.dx-button__arrow--dark{display:none}
.dx-button--light{background:var(--dx-ochre-4);color:var(--dx-ochre-9)}
.dx-button--light .dx-button__arrow--light{display:none}.dx-button--light .dx-button__arrow--dark{display:block}
.dx-button:hover,.dx-button[data-state="hover"]{background:var(--dx-ochre-5);color:var(--dx-ochre-2)}
.dx-button--light:hover .dx-button__arrow--light,.dx-button--light[data-state="hover"] .dx-button__arrow--light{display:block}
.dx-button--light:hover .dx-button__arrow--dark,.dx-button--light[data-state="hover"] .dx-button__arrow--dark{display:none}
.dx-button:active,.dx-button[data-state="pressed"]{background:var(--dx-ochre-8)}
.dx-button--light:active,.dx-button--light[data-state="pressed"]{background:var(--dx-ochre-2);border-color:var(--dx-ochre-3);color:var(--dx-ochre-9)}
.dx-button--light:active .dx-button__arrow--dark,.dx-button--light[data-state="pressed"] .dx-button__arrow--dark{display:block}
.dx-button--light:active .dx-button__arrow--light,.dx-button--light[data-state="pressed"] .dx-button__arrow--light{display:none}
.dx-menu-link{gap:var(--dx-spacing-8);padding:var(--dx-padding-sm) var(--dx-padding-md);color:var(--dx-ochre-2);border:0 solid transparent}
.dx-menu-link:hover,.dx-menu-link[data-state="hover"]{border:var(--dx-border-hairline) solid var(--dx-neutral-6);background:var(--dx-neutral-9)}
.dx-menu-link[aria-current="page"]{border:var(--dx-border-hairline) solid var(--dx-neutral-6);background:var(--dx-neutral-10)}
.dx-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--dx-spacing-8);width:fit-content;max-width:100%;padding:var(--dx-padding-sm) var(--dx-padding-lg);border-radius:var(--dx-radius-full);background:var(--dx-ochre-2);color:var(--dx-ochre-10);font:var(--dx-font-weight-regular) var(--dx-font-sizes-text-lg)/normal var(--dx-font-family-heading)}
.dx-badge--crimson{background:var(--dx-crimson-6);color:var(--dx-ochre-2)}
.dx-badge--dark,.dx-badge--dark_accent,.dx-badge--subtle,.dx-badge--overlay,.dx-badge--overlay_accent{border:var(--dx-border-hairline) solid var(--dx-ochre-5);background:var(--dx-ochre-10);color:var(--dx-ochre-2)}
.dx-badge--dark_accent,.dx-badge--subtle,.dx-badge--overlay_accent{color:var(--dx-ochre-4)}
.dx-badge--subtle{background:var(--dx-ochre-9)}
.dx-badge--overlay,.dx-badge--overlay_accent{background:var(--dx-neutral-10)}
.dx-badge--ochre{background:var(--dx-ochre-5)}.dx-badge--forest{background:var(--dx-forest-7);color:var(--dx-ochre-2)}
.dx-badge__icon{width:var(--dx-badge-icon-width);height:var(--dx-badge-icon-height)}
.dx-field{display:flex;flex-direction:column;align-items:stretch;gap:var(--dx-gap-xs);width:var(--dx-field-width);max-width:100%;color:var(--dx-neutral-foreground-fg-high-contrast)}
.dx-field>label{font:var(--dx-font-weight-bold) var(--dx-font-sizes-label-xs)/normal var(--dx-font-family-text);letter-spacing:var(--dx-tracking-label)}
.dx-field input,.dx-field select,.dx-field textarea{width:100%;min-width:0;padding:var(--dx-padding-md) var(--dx-padding-lg);border:var(--dx-border-thin) solid var(--dx-neutral-border-border-subtle-pressed);border-radius:var(--dx-radius-none);background:var(--dx-neutral-background-bg-subtle-01);color:var(--dx-neutral-foreground-fg-high-contrast);font:var(--dx-font-weight-regular) var(--dx-font-sizes-text-md)/normal var(--dx-font-family-text)}
.dx-field input::placeholder,.dx-field textarea::placeholder{color:var(--dx-neutral-foreground-fg-low-contrast);opacity:1}
.dx-field--textarea{width:var(--dx-textarea-width)}
.dx-field textarea{min-height:var(--dx-textarea-height);resize:vertical;font-size:var(--dx-font-sizes-text-sm);line-height:var(--dx-leading-input)}
.dx-select-wrap{position:relative}.dx-select-wrap select{appearance:none;font-weight:var(--dx-font-weight-semi-bold);padding-inline-end:var(--dx-padding-3xl)}
.dx-select-wrap>span{position:absolute;right:var(--dx-padding-lg);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--dx-accent-primary-foreground-fg-high-contrast);font-weight:var(--dx-font-weight-bold)}
.dx-accordion{width:var(--dx-accordion-width);max-width:100%;padding:var(--dx-padding-lg);border-bottom:var(--dx-border-thin) solid var(--dx-neutral-border-border-subtle-pressed);background:var(--dx-neutral-background-bg-subtle-01);color:var(--dx-neutral-foreground-fg-high-contrast)}
.dx-accordion[open]{background:var(--dx-surface-brand-background-bg-subtle-01)}
.dx-accordion{min-height:var(--dx-accordion-closed-min-height)}.dx-accordion[open]{min-height:var(--dx-accordion-open-min-height)}
.dx-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:var(--dx-gap-md);cursor:pointer;list-style:none}.dx-accordion summary::-webkit-details-marker{display:none}
.dx-accordion__left,.dx-accordion__right{display:flex;align-items:center;gap:var(--dx-gap-md)}.dx-accordion__right{gap:var(--dx-gap-sm)}
.dx-accordion__title{font:var(--dx-font-weight-bold) var(--dx-font-sizes-text-xl)/normal var(--dx-font-family-heading)}
.dx-accordion__index,.dx-accordion__toggle{padding:var(--dx-padding-xxs) var(--dx-padding-sm);background:var(--dx-surface-brand-background-bg-subtle-02);font:var(--dx-font-weight-bold) var(--dx-font-sizes-label-sm)/normal var(--dx-font-family-heading)}
.dx-accordion[open] .dx-accordion__index{background:var(--dx-accent-primary-background-bg-tint-01);color:var(--dx-on-tint-white-fg-high-contrast)}
.dx-accordion__tag{padding:var(--dx-padding-xxs) var(--dx-padding-sm);background:var(--dx-surface-brand-background-bg-subtle-02);color:var(--dx-accent-secondary-foreground-fg-high-contrast);font:var(--dx-font-weight-bold) var(--dx-font-sizes-label-xs)/normal var(--dx-font-family-text);text-transform:uppercase}
.dx-accordion__toggle{background:var(--dx-neutral-background-bg-tint-02);color:var(--dx-on-tint-white-fg-high-contrast)}
.dx-accordion__toggle>span:last-child{display:none}.dx-accordion[open] .dx-accordion__toggle>span:first-child{display:none}.dx-accordion[open] .dx-accordion__toggle>span:last-child{display:inline}
.dx-accordion__body{padding-top:var(--dx-gap-md);width:var(--dx-accordion-content-width);max-width:100%;color:var(--dx-neutral-foreground-fg-low-contrast);font:var(--dx-font-weight-regular) var(--dx-font-sizes-text-md)/var(--dx-leading-prose) var(--dx-font-family-text)}
.dx-technical-item,.dx-festival-item{display:flex;align-items:center;gap:var(--dx-spacing-8);padding:var(--dx-padding-md);width:var(--dx-technical-width);max-width:100%;border-radius:var(--dx-radius-xxs);background:var(--dx-ochre-9);color:var(--dx-ochre-2);font:var(--dx-font-weight-regular) var(--dx-font-sizes-text-sm)/var(--dx-leading-editorial) var(--dx-font-family-text)}
.dx-technical-item{justify-content:space-between;min-height:var(--dx-technical-height)}.dx-technical-item strong{color:var(--dx-ochre-4);font-weight:var(--dx-font-weight-bold)}.dx-technical-item>span{text-align:right}
.dx-festival-item{gap:var(--dx-spacing-10);min-height:var(--dx-festival-height);font-weight:var(--dx-font-weight-semi-bold);line-height:var(--dx-leading-label)}.dx-festival-item__star{width:var(--dx-star-festival-size);height:var(--dx-star-festival-size)}
.dx-territory-item{display:flex;flex-direction:column;gap:var(--dx-spacing-2);width:var(--dx-territory-width);max-width:100%}.dx-territory-item>span{font:var(--dx-font-weight-regular) var(--dx-font-sizes-text-lg)/1 var(--dx-font-family-heading);color:var(--dx-ochre-5)}.dx-territory-item>strong{font:var(--dx-font-weight-semi-bold) var(--dx-font-sizes-text-sm)/var(--dx-leading-label) var(--dx-font-family-text)}
.dx-territory-item{min-height:var(--dx-territory-min-height)}
.dx-category-filter{display:flex;align-items:center;gap:var(--dx-spacing-8);padding:var(--dx-padding-sm) var(--dx-padding-md);border:0;background:transparent;color:var(--dx-ochre-2);border-radius:var(--dx-radius-xxs);font:var(--dx-font-weight-regular) var(--dx-font-sizes-text-md)/var(--dx-leading-ui) var(--dx-font-family-text)}
.dx-category-filter[aria-pressed="true"]{background:var(--dx-crimson-6);justify-content:center;border-radius:var(--dx-radius-full);padding-inline:var(--dx-padding-lg);font:var(--dx-font-weight-regular) var(--dx-font-sizes-text-lg)/normal var(--dx-font-family-heading)}
.dx-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--dx-gap-lg);width:100%;padding:var(--dx-padding-sm) 0;border-bottom:var(--dx-border-thin) solid var(--dx-neutral-border-border-subtle-pressed)}
.dx-filter-bar__tabs{display:flex;flex-wrap:wrap;gap:var(--dx-gap-xs)}.dx-filter-bar button{border:0;background:var(--dx-surface-brand-background-bg-subtle-02);color:var(--dx-neutral-foreground-fg-high-contrast);padding:var(--dx-padding-xs) var(--dx-padding-lg);font:var(--dx-font-weight-bold) var(--dx-font-sizes-label-xs)/normal var(--dx-font-family-text);letter-spacing:var(--dx-tracking-label)}
.dx-filter-bar button[aria-pressed="true"]{background:var(--dx-neutral-background-bg-tint-02);color:var(--dx-on-tint-white-fg-high-contrast)}.dx-filter-bar>a{font:var(--dx-font-weight-bold) var(--dx-font-sizes-label-xs)/normal var(--dx-font-family-heading);color:var(--dx-accent-primary-foreground-fg-high-contrast);letter-spacing:var(--dx-tracking-label)}
.dx-carousel-nav{display:inline-flex;align-items:center;justify-content:center;width:var(--dx-carousel-width);height:var(--dx-carousel-height);padding:0;border:var(--dx-border-hairline) solid var(--dx-ochre-5);border-radius:var(--dx-radius-xxs);background:var(--dx-ochre-10);color:var(--dx-ochre-2);font:var(--dx-font-weight-bold) var(--dx-font-sizes-heading-xxs)/1 var(--dx-font-family-text)}.dx-carousel-nav--next{background:var(--dx-ochre-5);color:var(--dx-ochre-10)}
.dx-work,.dx-approach,.dx-highlight,.dx-work-horizontal,.dx-blog,.dx-gallery-frame,.dx-axis{max-width:100%;position:relative}
.dx-work h3,.dx-work p,.dx-approach h3,.dx-approach p,.dx-work-horizontal h3,.dx-work-horizontal p,.dx-blog h3,.dx-axis h3,.dx-axis p{margin:0}
.dx-work{display:flex;flex-direction:column;gap:var(--dx-spacing-14);width:var(--dx-work-width)}
.dx-work__cover{position:relative;min-height:var(--dx-work-cover-height);border:var(--dx-border-hairline) solid var(--dx-ochre-6);border-radius:var(--dx-radius-xxs);overflow:hidden;padding:var(--dx-padding-md)}
.dx-work__cover>img,.dx-highlight__image,.dx-gallery-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dx-work__cover>.dx-badge{position:relative}
.dx-work__body{display:flex;flex-direction:column;gap:var(--dx-spacing-8)}.dx-work h3{font:var(--dx-weight-extra-bold) var(--dx-font-sizes-text-xl)/var(--dx-leading-title) var(--dx-font-family-text);color:var(--dx-ochre-4)}.dx-work p{font:var(--dx-weight-light) var(--dx-font-sizes-text-md)/var(--dx-leading-body) var(--dx-font-family-text)}
.dx-work{min-height:var(--dx-work-min-height)}
.dx-approach{display:flex;flex-direction:column;gap:var(--dx-spacing-16);width:var(--dx-approach-width);min-height:var(--dx-approach-height);padding:var(--dx-padding-2xl);border:var(--dx-border-hairline) solid var(--dx-ochre-5);border-radius:var(--dx-radius-lg);background:var(--dx-ochre-10)}
.dx-approach__header{display:flex;min-height:var(--dx-approach-header-height)}
.dx-approach h3{font:var(--dx-weight-light) var(--dx-font-sizes-heading-md)/var(--dx-leading-approach) var(--dx-font-family-heading)}.dx-approach>strong{font:var(--dx-weight-extra-bold) var(--dx-font-sizes-text-lg)/var(--dx-leading-editorial) var(--dx-font-family-text);color:var(--dx-ochre-5)}.dx-approach>p{font:var(--dx-weight-light) var(--dx-text-approach)/var(--dx-leading-body) var(--dx-font-family-text)}
.dx-highlight{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:0;width:var(--dx-highlight-width);min-height:var(--dx-highlight-height);padding:var(--dx-padding-xxl);border:var(--dx-border-hairline) solid var(--dx-ochre-5);border-radius:var(--dx-radius-xs);overflow:hidden;isolation:isolate}
.dx-highlight::after,.dx-gallery-frame::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--dx-highlight-overlay);pointer-events:none}.dx-highlight__image,.dx-gallery-frame>img{z-index:-2}
.dx-highlight>.dx-badge{position:relative}.dx-highlight__info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--dx-spacing-8);max-width:100%}.dx-highlight__meta{flex-wrap:wrap}.dx-meta-star{width:var(--dx-star-meta-size);height:var(--dx-star-meta-size)}
.dx-highlight__title{margin:0;background:var(--dx-crimson-6);color:var(--dx-ochre-2);border-radius:var(--dx-radius-xxs);padding:var(--dx-padding-md) var(--dx-padding-xl);font:var(--dx-weight-black) var(--dx-font-sizes-heading-md)/var(--dx-leading-tight) var(--dx-font-family-display)}
.dx-highlight--preview{width:var(--dx-highlight-preview-width);padding:0;border-color:var(--dx-ochre-7)}
.dx-work-horizontal{display:flex;align-items:stretch;justify-content:space-between;gap:0;width:var(--dx-horizontal-width);min-height:var(--dx-horizontal-height);border:var(--dx-border-hairline) solid var(--dx-ochre-5);border-radius:var(--dx-radius-xs);background:var(--dx-ochre-9);overflow:hidden}
.dx-work-horizontal__body{display:flex;flex-direction:column;justify-content:space-between;gap:var(--dx-spacing-12);width:var(--dx-horizontal-content-width);min-width:0;flex:1;padding:var(--dx-padding-xxl)}
.dx-work-horizontal__info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--dx-spacing-8)}.dx-work-horizontal h3{font:var(--dx-weight-light) var(--dx-font-sizes-heading-sm)/var(--dx-leading-banner) var(--dx-font-family-heading)}.dx-work-horizontal p{font:var(--dx-weight-light) var(--dx-font-sizes-text-md)/var(--dx-leading-input) var(--dx-font-family-text)}
.dx-work-horizontal__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--dx-spacing-8);color:var(--dx-ochre-4);font:var(--dx-font-weight-semi-bold) var(--dx-font-sizes-text-sm)/var(--dx-leading-editorial) var(--dx-font-family-text)}.dx-work-horizontal__image{width:var(--dx-horizontal-image-width);flex-shrink:0;position:relative}.dx-work-horizontal__image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dx-blog{display:flex;flex-direction:column;width:var(--dx-blog-width);background:var(--dx-ochre-10);border-radius:var(--dx-radius-xs);overflow:hidden}.dx-blog__image{position:relative;height:var(--dx-blog-cover-height);flex-shrink:0}.dx-blog__image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dx-blog__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--dx-spacing-12);padding:var(--dx-padding-2xl);min-width:0}.dx-blog__category{font:var(--dx-font-weight-bold) var(--dx-font-sizes-label-xs)/normal var(--dx-font-family-text);text-transform:uppercase;color:var(--dx-accent-primary-foreground-fg-low-contrast)}.dx-blog h3{font:var(--dx-font-weight-bold) var(--dx-font-sizes-heading-xxs)/var(--dx-leading-title) var(--dx-font-family-text);color:var(--dx-on-tint-white-fg-high-contrast)}.dx-blog__reading{font:var(--dx-font-weight-regular) var(--dx-font-sizes-label-xs)/normal var(--dx-font-family-text);color:var(--dx-on-tint-white-fg-low-contrast)}
.dx-blog--row{flex-direction:row;gap:var(--dx-gap-lg);padding:var(--dx-padding-md);min-height:var(--dx-blog-row-height)}.dx-blog--row .dx-blog__image{width:var(--dx-blog-thumb-width);height:auto;align-self:stretch;border-radius:var(--dx-radius-xxs);overflow:hidden}.dx-blog--row .dx-blog__body{padding:var(--dx-padding-md) var(--dx-padding-md) var(--dx-padding-md) 0}.dx-blog--row h3{line-height:var(--dx-leading-editorial)}
.dx-blog--featured{min-height:var(--dx-blog-featured-min-height)}
.dx-gallery-frame{display:flex;align-items:flex-end;justify-content:flex-start;width:var(--dx-gallery-width);min-height:var(--dx-gallery-height);margin:0;padding:var(--dx-padding-lg);border:var(--dx-border-hairline) solid var(--dx-ochre-5);border-radius:var(--dx-radius-xxs);overflow:hidden;isolation:isolate}.dx-gallery-frame::after{background:var(--dx-gallery-overlay)}
.dx-stretched-link{position:absolute;inset:0;border:0;padding:0;background:transparent;border-radius:inherit}
.dx-axis{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--dx-spacing-24);width:var(--dx-axis-width);min-height:var(--dx-axis-height);padding:var(--dx-spacing-80) var(--dx-padding-3xl) var(--dx-padding-3xl);border-radius:var(--dx-radius-lg);overflow:hidden;isolation:isolate}
.dx-axis__background{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit}.dx-axis__background>img{position:absolute;top:var(--dx-axis-image-top-ocupacao);left:0;width:100%;height:var(--dx-axis-image-height);max-width:none}.dx-axis--tradicao .dx-axis__background>img{top:var(--dx-axis-image-top-tradicao)}
.dx-axis__icon{width:var(--dx-axis-gps-width);height:var(--dx-axis-icon-height)}.dx-axis--tradicao .dx-axis__icon{width:var(--dx-axis-leaf-width)}.dx-axis__body{display:flex;flex-direction:column;gap:var(--dx-spacing-24);width:100%}.dx-axis h3{font:var(--dx-weight-light) var(--dx-font-sizes-heading-md)/var(--dx-leading-heading) var(--dx-font-family-heading)}.dx-axis__copy{display:flex;flex-direction:column;gap:var(--dx-spacing-8);font:var(--dx-weight-light) var(--dx-font-sizes-text-lg)/var(--dx-leading-axis) var(--dx-font-family-text)}.dx-axis__copy strong{font-weight:var(--dx-font-weight-bold);line-height:var(--dx-leading-label)}
.dx-navbar{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--dx-gap-lg);padding:var(--dx-padding-md) var(--dx-padding-md) var(--dx-padding-md) var(--dx-padding-xxl);border:var(--dx-border-hairline) solid var(--dx-neutral-5);border-radius:var(--dx-radius-full);background:var(--dx-navbar-background)}
.dx-navbar__brand{width:var(--dx-navbar-logo-width);flex-shrink:0}.dx-navbar__brand .dx-brand,.dx-navbar__brand .custom-logo-link{display:block;width:var(--dx-navbar-logo-width);height:var(--dx-navbar-logo-height)}.dx-navbar__brand .custom-logo{width:100%;height:100%;object-fit:contain}
.dx-navbar__disclosure{display:contents}.dx-navbar__disclosure>summary{display:none}.dx-navbar__disclosure:not([open])>.dx-navbar__menu,.dx-navbar__menu{display:flex;align-items:center;gap:var(--dx-gap-sm)}
.dx-primary-menu{display:flex;align-items:center;gap:var(--dx-gap-sm);padding:0;margin:0;list-style:none}.dx-primary-menu>li{position:relative}.dx-primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:max-content;padding:var(--dx-padding-md);margin:0;list-style:none;border-radius:var(--dx-radius-xs);background:var(--dx-neutral-10);z-index:10}.dx-primary-menu li:hover>.sub-menu,.dx-primary-menu li:focus-within>.sub-menu{display:block}
.dx-footer{background:var(--dx-neutral-background-bg-tint-02);color:var(--dx-on-tint-white-fg-low-contrast)}.dx-footer__container{display:flex;flex-direction:column;gap:var(--dx-spacing-48);padding-block:var(--dx-padding-4xl)}.dx-footer__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--dx-spacing-48)}
.dx-footer__brand,.dx-footer__links,.dx-footer__network{display:flex;flex-direction:column;align-items:flex-start;gap:var(--dx-gap-sm);min-width:0;overflow-wrap:anywhere}.dx-footer__brand{gap:var(--dx-gap-lg)}.dx-footer__network{gap:var(--dx-gap-md)}.dx-footer__logo{display:block;width:var(--dx-footer-logo-width);height:var(--dx-footer-logo-height)}.dx-footer__logo>img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}
.dx-footer__brand>p{font:var(--dx-font-weight-regular) var(--dx-font-sizes-text-md)/var(--dx-leading-prose) var(--dx-font-family-text)}.dx-footer address{display:flex;flex-direction:column;font:var(--dx-font-weight-semi-bold) var(--dx-font-sizes-text-sm)/var(--dx-leading-contact) var(--dx-font-family-text);color:var(--dx-on-tint-white-fg-high-contrast);overflow-wrap:anywhere}.dx-footer__contact{display:flex;gap:var(--dx-gap-sm);flex-wrap:wrap}
.dx-footer h2{font:var(--dx-font-weight-bold) var(--dx-font-sizes-text-lg)/normal var(--dx-font-family-text);color:var(--dx-accent-primary-foreground-fg-low-contrast);text-transform:uppercase}.dx-footer ul{list-style:none;display:flex;flex-direction:column;gap:var(--dx-gap-sm);padding:0;margin:0;font:var(--dx-font-weight-regular) var(--dx-font-sizes-text-md)/normal var(--dx-font-family-text)}.dx-footer__network>p{font:var(--dx-font-weight-regular) var(--dx-font-sizes-text-sm)/var(--dx-leading-copy) var(--dx-font-family-text)}.dx-footer__legal{padding-block:var(--dx-padding-lg);border-top:var(--dx-border-thin) solid var(--dx-neutral-border-border-tint-enabled);font:var(--dx-font-weight-regular) var(--dx-font-sizes-label-xs)/var(--dx-leading-editorial) var(--dx-font-family-text);overflow-wrap:anywhere}
.dx-lightbox{padding:var(--dx-padding-xxl);border:var(--dx-border-thin) solid var(--dx-ochre-5);border-radius:var(--dx-radius-xs);background:var(--dx-ochre-10);color:var(--dx-ochre-2);max-width:calc(100% - var(--dx-spacing-32));max-height:calc(100% - var(--dx-spacing-32))}.dx-lightbox::backdrop{background:var(--dx-navbar-background)}.dx-lightbox img{display:block;max-height:70vh;object-fit:contain;margin-block:var(--dx-spacing-16)}
.dx-field--input{min-height:var(--dx-input-min-height)}.dx-field--select{min-height:var(--dx-select-min-height)}.dx-field--textarea{min-height:var(--dx-textarea-min-height)}.dx-badge{min-height:var(--dx-badge-min-height)}
.dx-type-h3-light,.is-style-diroxa-h3-light{font:var(--dx-weight-light) var(--dx-font-sizes-heading-md)/var(--dx-leading-heading) var(--dx-font-family-heading)}
.dx-type-h3-bold,.is-style-diroxa-h3-bold{font:var(--dx-weight-black) var(--dx-font-sizes-heading-md)/var(--dx-leading-heading) var(--dx-font-family-display)}
.dx-type-h2-bold,.is-style-diroxa-h2-bold{font:var(--dx-weight-black) var(--dx-font-sizes-heading-xxl)/var(--dx-leading-heading) var(--dx-font-family-display)}
/* Responsive adaptations; exported Figma grid modes are in tokens.css. */
@media(max-width:800px){.dx-navbar{position:relative;display:block}.dx-navbar__disclosure>summary{position:absolute;top:var(--dx-padding-md);right:var(--dx-padding-md)}.dx-navbar__menu{width:100%;max-width:100%;margin-top:var(--dx-spacing-16)}}
@media(max-width:1100px){.dx-navbar__menu{flex-wrap:wrap;justify-content:flex-end}.dx-primary-menu{flex-wrap:wrap;justify-content:flex-end}.dx-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.dx-container{width:calc(100% - var(--dx-content-gutter-tablet) * 2)}.dx-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-navbar{border-radius:var(--dx-radius-xl);align-items:flex-start}.dx-navbar__brand{padding-top:var(--dx-spacing-4)}.dx-navbar__disclosure{display:block;text-align:right}.dx-navbar__disclosure>summary{display:list-item;cursor:pointer;font-family:var(--dx-font-family-heading);font-size:var(--dx-font-sizes-text-xl);padding:var(--dx-padding-xs) var(--dx-padding-md);min-height:var(--dx-min-touch-size)}.dx-navbar__disclosure:not([open])>.dx-navbar__menu{display:none}.dx-navbar__menu,.dx-primary-menu{flex-direction:column;align-items:flex-end}.dx-primary-menu .sub-menu{position:static;min-width:0;display:block}.dx-filter-bar{align-items:flex-start;flex-direction:column}.dx-work-horizontal__image{width:40%}.dx-accordion summary{align-items:flex-start}.dx-accordion__left,.dx-accordion__right{flex-wrap:wrap}.dx-axis{padding-inline:var(--dx-padding-xxl)}}
@media(max-width:480px){.dx-container{width:calc(100% - var(--dx-content-gutter-mobile) * 2)}.diroxa-site h1{font-size:var(--dx-font-sizes-heading-xl)}.dx-footer__columns{grid-template-columns:minmax(0,1fr)}.dx-work-horizontal{flex-direction:column-reverse}.dx-work-horizontal__body{width:100%}.dx-work-horizontal__image{width:100%;height:var(--dx-work-cover-height)}.dx-blog--row .dx-blog__image{width:30%}.dx-blog--row h3{font-size:var(--dx-font-sizes-text-lg)}.dx-blog__body{padding:var(--dx-padding-xxl)}.dx-approach{padding:var(--dx-padding-xxl)}.dx-highlight{min-height:var(--dx-highlight-height)}.dx-highlight__title{font-size:var(--dx-font-sizes-heading-sm)}.dx-axis{padding-top:var(--dx-padding-3xl)}.dx-accordion summary{flex-direction:column}.dx-button,.dx-menu-link,.dx-category-filter,.dx-carousel-nav{min-height:var(--dx-min-touch-size)}}
@media(prefers-reduced-motion:reduce){.dx-button,.dx-menu-link{transition:none}.dx-carousel-track{scroll-behavior:auto}}

/* Home hero — Figma 23:2088. Colors, dimensions and spacing come from the token layers. */
.dx-site-header{position:sticky;top:var(--dx-header-admin-offset,var(--wp-admin--admin-bar--height,0px));z-index:var(--dx-header-layer)}
.home{overflow-x:clip}
.home .dx-site-header{padding-bottom:0}
.home .dx-navbar{border:0;box-shadow:inset 0 0 0 var(--dx-border-hairline) var(--dx-neutral-5)}
.dx-home-main{position:relative}
.dx-home-hero{position:relative}
.dx-home-masthead{position:relative;isolation:isolate;padding-top:var(--dx-spacing-72);padding-bottom:var(--dx-padding-6xl)}
.dx-home-masthead__background{position:absolute;top:calc(-1 * var(--dx-header-flow-height,var(--dx-home-header-flow-height)));left:0;right:0;height:calc(100% + var(--dx-header-flow-height,var(--dx-home-header-flow-height)));z-index:-1;pointer-events:none;background:var(--dx-neutral-10)}
.dx-home-masthead__image{width:100%;height:100%;object-fit:cover;object-position:center}
.dx-home-masthead__container{display:flex;justify-content:center}
.dx-home-masthead__brand{position:relative;width:var(--dx-home-brand-width);max-width:100%;aspect-ratio:var(--dx-home-brand-ratio)}
.dx-home-masthead__logo{display:block;position:absolute;inset:0;width:100%;height:var(--dx-home-brand-image-height);object-fit:contain}
.dx-home-hero>.dx-ribbon{margin-top:calc(-1 * var(--dx-spacing-16));z-index:2}
.dx-ribbon{position:relative;width:100%;height:var(--dx-ribbon-height);isolation:isolate}
.dx-ribbon__band{position:absolute;top:0;left:50%;transform-origin:center;transform:translateX(-50%) rotate(var(--dx-ribbon-angle));width:100%;height:var(--dx-ribbon-band-height);display:flex;align-items:center;justify-content:center;gap:var(--dx-spacing-16);padding:var(--dx-padding-md) 0;background:var(--dx-crimson-6);color:var(--dx-ochre-2);overflow:hidden}
.dx-ribbon__band--dark{top:var(--dx-ribbon-dark-top);transform:translateX(-50%) rotate(calc(-1 * var(--dx-ribbon-angle)));background:var(--dx-neutral-10)}
.dx-ribbon__text{flex:none;white-space:nowrap;font:var(--dx-weight-black) var(--dx-font-sizes-heading-sm)/normal var(--dx-font-family-display);text-box-trim:trim-both;text-box-edge:cap alphabetic}
.dx-ribbon__star{display:block;position:relative;flex:none;width:var(--dx-spacing-16);height:var(--dx-spacing-16)}
.dx-ribbon__star>img{position:absolute;max-width:none;inset:var(--dx-ribbon-star-top) var(--dx-ribbon-star-right) var(--dx-ribbon-star-bottom) var(--dx-ribbon-star-left);width:calc(100% - var(--dx-ribbon-star-left) - var(--dx-ribbon-star-right));height:calc(100% - var(--dx-ribbon-star-top) - var(--dx-ribbon-star-bottom))}
.dx-home-intro{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:var(--dx-home-intro-height);margin-top:calc(-1 * var(--dx-spacing-16));background:var(--dx-neutral-10);scroll-margin-top:calc(var(--dx-header-flow-height,var(--dx-home-header-flow-height)) + var(--dx-spacing-24))}
.dx-home-intro__background{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;isolation:isolate}
.dx-home-intro__collage{position:absolute;top:0;bottom:0;left:min(0px,calc((100% - var(--dx-home-reference-width)) / 2));width:var(--dx-home-collage-width);height:100%}
.dx-home-intro__photo{position:absolute;top:0;overflow:hidden}
.dx-home-intro__photo--1{left:var(--dx-home-photo-1-left);width:var(--dx-home-photo-1-width);height:var(--dx-home-photo-1-height)}
.dx-home-intro__photo--2{left:var(--dx-home-photo-2-left);width:var(--dx-home-photo-2-width);height:var(--dx-home-photo-2-height)}
.dx-home-intro__photo--3{left:var(--dx-home-photo-3-left);width:var(--dx-home-photo-3-width);height:var(--dx-home-photo-3-height)}
.dx-home-intro__photo--4{left:var(--dx-home-photo-4-left);width:var(--dx-home-photo-4-width);height:var(--dx-home-photo-4-height)}
.dx-home-intro__photo--5{left:var(--dx-home-photo-5-left);width:var(--dx-home-photo-5-width);height:var(--dx-home-photo-5-height)}
.dx-home-intro__image{position:absolute;inset:0;max-width:none!important;width:100%;height:100%;object-fit:cover}
.dx-home-intro__photo--2 .dx-home-intro__image,.dx-home-intro__photo--3 .dx-home-intro__image{object-fit:fill;object-position:bottom}
.dx-home-intro__photo--5 .dx-home-intro__image{inset:auto;width:var(--dx-home-photo-5-crop-width);height:var(--dx-home-photo-5-crop-height);left:var(--dx-home-photo-5-crop-left);top:var(--dx-home-photo-5-crop-top)}
.dx-home-intro__halftone{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.dx-home-intro__container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--dx-spacing-16);padding-block:var(--dx-spacing-48)}
.dx-home-intro__spiral{width:var(--dx-home-spiral-width);height:var(--dx-home-spiral-height)}
.dx-home-intro__text{width:var(--dx-home-intro-width);max-width:100%;text-align:center;font:var(--dx-weight-light) var(--dx-font-sizes-heading-md)/var(--dx-leading-heading) var(--dx-font-family-heading);color:var(--dx-ochre-2)}
.dx-home-intro__text strong{font-family:var(--dx-font-family-display);font-weight:var(--dx-weight-black);color:var(--dx-ochre-5)}
@media(max-width:800px){.dx-home-masthead{padding-top:var(--dx-spacing-48);padding-bottom:var(--dx-spacing-64)}.dx-home-intro__collage{left:calc((100% - var(--dx-home-reference-width)) / 2)}.dx-home-intro__photo{height:100%}.dx-home-intro__container{padding-block:var(--dx-padding-4xl)}.dx-home-intro__text{font-size:var(--dx-font-sizes-heading-sm)}}
@media(max-width:480px){.dx-home-masthead{padding-top:var(--dx-spacing-32);padding-bottom:var(--dx-spacing-48)}.dx-home-intro__container{padding-block:var(--dx-padding-3xl)}}

/* Home section 35:641 — O Ecossistema. */
.dx-ecosystem{position:relative;isolation:isolate;scroll-margin-top:calc(var(--dx-header-flow-height,var(--dx-home-header-flow-height)) + var(--dx-spacing-24))}
.dx-ecosystem__background{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.dx-ecosystem__background-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.dx-ecosystem__container{display:flex;flex-direction:column;gap:var(--dx-spacing-24);padding-block:var(--dx-padding-5xl);container-type:inline-size}
.diroxa-site .dx-ecosystem__heading{margin:0;line-height:0;max-width:100%;color:var(--dx-ochre-5)}
.dx-ecosystem__title-art{display:block;width:100%;height:auto}
.diroxa-site .dx-ecosystem__heading--text{font-family:var(--dx-font-family-display);font-weight:var(--dx-weight-black);font-size:clamp(var(--dx-font-sizes-heading-xl),var(--dx-ecosystem-heading-text-fluid),var(--dx-ecosystem-heading-text-size));line-height:var(--dx-leading-tight);text-wrap:balance;overflow-wrap:anywhere}
.dx-ecosystem__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dx-spacing-24);align-items:stretch}
.dx-axis--ecosystem{width:100%;max-width:none;min-height:var(--dx-ecosystem-card-height);height:100%;justify-content:flex-start}
.dx-axis--ecosystem .dx-axis__copy{line-height:var(--dx-leading-label)}
.dx-axis--ecosystem .dx-axis__copy strong{font-weight:var(--dx-weight-extra-bold)}
.dx-axis--audiovisual .dx-axis__icon{width:var(--dx-axis-camera-width)}
.dx-axis--audiovisual .dx-axis__background>img{top:var(--dx-axis-image-top-audiovisual)}
.dx-axis h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--dx-radius-lg)}
@media(max-width:1100px){.dx-ecosystem__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dx-spacing-24)}}
@media(max-width:800px){.dx-ecosystem__container{padding-block:var(--dx-padding-4xl)}.dx-ecosystem__cards{grid-template-columns:minmax(0,1fr)}.dx-axis--ecosystem{padding-inline:var(--dx-padding-3xl)}}
@media(max-width:480px){.dx-ecosystem__container{padding-block:var(--dx-padding-3xl)}.dx-axis--ecosystem{padding:var(--dx-padding-3xl) var(--dx-padding-xxl);min-height:var(--dx-axis-height)}}

/* Individual home sections: stripe 41:620, projects 43:806, blog 54:563. */
.dx-home-feed{position:relative;isolation:isolate;scroll-margin-top:calc(var(--dx-header-flow-height,var(--dx-home-header-flow-height)) + var(--dx-spacing-24))}
.dx-home-feed__background{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.dx-home-feed__background-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.dx-home-feed__empty{margin:0;color:var(--dx-ochre-2)}
.dx-home-blog__container{display:flex;flex-direction:column;gap:var(--dx-spacing-24);padding-block:var(--dx-padding-4xl)}
.dx-home-blog__header{display:flex;justify-content:space-between;align-items:center;gap:var(--dx-spacing-24)}
.diroxa-site .dx-home-blog__header h2{margin:0;font:var(--dx-weight-black) var(--dx-font-sizes-heading-xxl)/var(--dx-leading-heading) var(--dx-font-family-display);text-transform:uppercase;color:var(--dx-ochre-2);overflow-wrap:anywhere}
.dx-home-blog__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dx-spacing-12);align-items:stretch}
.dx-home-blog__columns>.dx-blog{width:100%;min-width:0;height:100%}
.dx-home-blog__columns>.dx-blog>.dx-blog__image{height:auto;flex:1;min-height:var(--dx-blog-cover-height)}
.dx-home-blog__columns>.dx-blog>.dx-blog__body{min-height:var(--dx-home-blog-featured-body-height)}
.dx-home-blog .dx-blog__image:empty{display:none}
.dx-home-blog .dx-blog--featured:has(.dx-blog__image:empty){min-height:0}
.dx-home-blog .dx-button--light{color:var(--dx-ochre-9)}
.dx-home-blog .dx-button--light:hover{color:var(--dx-ochre-2)}
.dx-home-blog .dx-button--light:active{color:var(--dx-ochre-9)}
.dx-home-blog__rows{display:flex;flex-direction:column;gap:var(--dx-spacing-12);min-width:0}
.dx-home-blog__rows>.dx-blog{width:100%;flex:1}
.dx-home-blog .dx-blog h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--dx-radius-xs)}
.dx-home-blog__columns--single{grid-template-columns:minmax(0,1fr)}
.dx-home-blog__columns--single>.dx-blog{max-width:var(--dx-blog-width)}
@media(max-width:800px){.dx-home-blog__columns{grid-template-columns:minmax(0,1fr)}.diroxa-site .dx-home-blog__header h2{font-size:var(--dx-font-sizes-heading-xl)}.dx-home-blog__rows>.dx-blog{flex:auto}}
@media(max-width:480px){.dx-home-blog__container{padding-block:var(--dx-padding-3xl)}.dx-home-blog__header{gap:var(--dx-spacing-12);flex-wrap:wrap}.diroxa-site .dx-home-blog__header h2{font-size:var(--dx-font-sizes-heading-lg)}.dx-home-blog__columns>.dx-blog>.dx-blog__image{min-height:0;flex:auto;aspect-ratio:var(--dx-home-blog-mobile-cover-ratio)}}
.dx-projects__container{display:flex;flex-direction:column;gap:var(--dx-spacing-24);padding-block:var(--dx-padding-5xl);container-type:inline-size}
.dx-projects__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:var(--dx-spacing-12);width:100%;aspect-ratio:var(--dx-projects-grid-ratio)}
.diroxa-site .dx-projects__title{grid-column:1 / span 2;grid-row:1;margin:0;line-height:0;color:var(--dx-ochre-5);min-width:0;align-self:stretch}
.dx-projects__title-art{display:block;width:100%;height:auto}
.dx-projects__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--dx-spacing-12)}
.dx-projects__filters .dx-category-filter{justify-content:center;text-align:center;text-decoration:none;border:var(--dx-border-hairline) solid var(--dx-ochre-5);border-radius:var(--dx-radius-full);font:var(--dx-font-weight-regular) var(--dx-font-sizes-text-lg)/normal var(--dx-font-family-heading);text-transform:uppercase;padding:var(--dx-padding-sm) var(--dx-padding-lg);min-height:var(--dx-min-touch-size)}
.dx-projects__filters [aria-current=true]{background:var(--dx-crimson-6);border-color:var(--dx-crimson-6)}
.dx-projects__filters a:not([aria-current=true]):hover{background:var(--dx-ochre-8)}
.dx-projects__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--dx-spacing-24)}
.dx-projects__cards>[hidden],.dx-projects [hidden]{display:none}
.dx-projects__cards>div{min-width:0}
.dx-work--compact{width:100%;min-height:0}
.dx-work--compact .dx-work__cover{height:var(--dx-work-cover-height);min-height:var(--dx-work-cover-height)}
.dx-work--compact .dx-work__body{min-width:0;overflow-wrap:anywhere}
.dx-work--compact h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--dx-radius-xxs)}
.dx-work__metadata{display:flex;align-items:center;flex-wrap:wrap;gap:var(--dx-spacing-8);color:var(--dx-ochre-4);font:var(--dx-font-weight-semi-bold) var(--dx-font-sizes-text-sm)/var(--dx-leading-editorial) var(--dx-font-family-text)}
@media(max-width:800px){.dx-projects__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.dx-projects__cards{grid-template-columns:minmax(0,1fr)}.dx-projects__filters{gap:var(--dx-spacing-8)}}
.diroxa-site .dx-projects__title--text{font:var(--dx-weight-black) clamp(var(--dx-font-sizes-heading-xl),var(--dx-projects-title-text-fluid),var(--dx-projects-title-text-size))/var(--dx-leading-tight) var(--dx-font-family-display);text-transform:uppercase;overflow-wrap:anywhere;align-self:center}
.dx-projects__tile{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;border-radius:var(--dx-radius-xxs);background:var(--dx-ochre-9);color:var(--dx-ochre-2);text-decoration:none;text-align:center}
.dx-projects__tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dx-projects__tile--1{grid-column:3;grid-row:1 / span 2}
.dx-projects__tile--2{grid-column:1;grid-row:2}.dx-projects__tile--3{grid-column:2;grid-row:2}
.dx-projects__tile--4{grid-column:1;grid-row:3}.dx-projects__tile--5{grid-column:2;grid-row:3}.dx-projects__tile--6{grid-column:3;grid-row:3}
.dx-projects__tile--6>img{object-position:var(--dx-projects-last-image-position)}
[data-dx-project-reference] .dx-projects__tile--6>img{height:var(--dx-projects-reference-last-height);top:var(--dx-projects-reference-last-top);bottom:auto;object-fit:fill}
.dx-projects__tile[aria-current="true"]::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 var(--dx-focus-width) var(--dx-ochre-4)}
.dx-projects__tile span{padding:var(--dx-padding-lg);font:var(--dx-weight-light) var(--dx-font-sizes-heading-md)/var(--dx-leading-heading) var(--dx-font-family-heading)}
.dx-project-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dx-spacing-24);padding:var(--dx-padding-4xl);background:var(--dx-ochre-9);color:var(--dx-ochre-2);scroll-margin-top:calc(var(--dx-header-flow-height,var(--dx-home-header-flow-height)) + var(--dx-spacing-24))}
.dx-project-feature[hidden]{display:none}.dx-projects__panels{display:flex;flex-direction:column;gap:var(--dx-spacing-24)}
.dx-project-feature__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--dx-spacing-24);min-width:0}
.dx-project-feature__header{display:flex;flex-direction:column;gap:var(--dx-spacing-8);width:100%}
.dx-project-feature h3{margin:0;font:var(--dx-weight-black) var(--dx-font-sizes-heading-xxl)/var(--dx-leading-heading) var(--dx-font-family-display);text-transform:uppercase;overflow-wrap:anywhere}
.dx-project-feature__subtitle{margin:0;font:var(--dx-weight-light) var(--dx-font-sizes-heading-md)/var(--dx-leading-heading) var(--dx-font-family-heading)}
.dx-project-feature__text{font:var(--dx-weight-light) var(--dx-font-sizes-text-lg)/var(--dx-leading-title) var(--dx-font-family-text);overflow-wrap:anywhere}
.dx-project-feature__text p{margin:0 0 calc(var(--dx-font-sizes-text-lg) * var(--dx-leading-title))}.dx-project-feature__text p:last-child{margin-bottom:0}.dx-project-feature__text strong{font-weight:var(--dx-weight-extra-bold)}
.dx-project-feature__image{position:relative;min-height:var(--dx-projects-feature-image-height);overflow:hidden;border-radius:var(--dx-radius-xxs)}
.dx-project-feature__image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--dx-projects-feature-image-position)}
.dx-projects__grid--empty{grid-template-rows:auto;aspect-ratio:auto}
.dx-projects__grid--text-title:not(.dx-projects__grid--empty){aspect-ratio:auto;grid-template-rows:auto repeat(2,minmax(var(--dx-projects-tile-height),auto))}
@media(max-width:1100px){.dx-project-feature{padding:var(--dx-padding-3xl)}.dx-project-feature h3{font-size:var(--dx-font-sizes-heading-xl)}}
@media(max-width:800px){.dx-projects__container{padding-block:var(--dx-padding-4xl)}.dx-projects__grid,.dx-projects__grid.dx-projects__grid--text-title{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.diroxa-site .dx-projects__title{grid-column:1 / -1;grid-row:auto}.dx-projects__tile{aspect-ratio:var(--dx-projects-tile-ratio);grid-column:auto;grid-row:auto}.dx-projects__tile--1{grid-row:span 2;aspect-ratio:auto}.dx-project-feature{grid-template-columns:minmax(0,1fr)}.dx-project-feature__image{min-height:0;aspect-ratio:var(--dx-projects-feature-ratio)}}
@media(max-width:480px){.dx-projects__container{padding-block:var(--dx-padding-3xl)}.dx-projects__grid{gap:var(--dx-spacing-8)}.dx-project-feature{padding:var(--dx-padding-xxl)}.dx-project-feature h3{font-size:var(--dx-font-sizes-heading-lg)}.dx-project-feature__subtitle{font-size:var(--dx-font-sizes-heading-sm)}}
.dx-illustrated-stripe{position:relative;isolation:isolate;overflow:hidden;color:var(--dx-ochre-2)}
.dx-illustrated-stripe__background{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.dx-illustrated-stripe__background>img{position:absolute;left:0;top:var(--dx-stripe-background-top);width:100%;max-width:none;height:var(--dx-stripe-background-height)}
.dx-illustrated-stripe__words{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--dx-spacing-24);padding:var(--dx-padding-2xl) 0;margin-block:0}
.dx-illustrated-stripe__word{font:var(--dx-weight-black) var(--dx-font-sizes-heading-4xl)/var(--dx-leading-heading) var(--dx-font-family-display);text-transform:uppercase;text-align:center;overflow-wrap:anywhere}
.dx-illustrated-stripe__separator{position:relative;flex:none;width:var(--dx-spacing-24);height:var(--dx-spacing-24);transform:rotate(var(--dx-stripe-star-rotation))}
.dx-illustrated-stripe__separator>img{position:absolute;max-width:none;left:var(--dx-stripe-star-left);top:var(--dx-stripe-star-top);width:calc(100% - var(--dx-stripe-star-left) - var(--dx-stripe-star-right));height:calc(100% - var(--dx-stripe-star-top) - var(--dx-stripe-star-bottom))}
@media(max-width:1100px){.dx-illustrated-stripe__word{font-size:var(--dx-font-sizes-heading-xl)}}
@media(max-width:800px){.dx-illustrated-stripe__words{display:grid;grid-template-columns:minmax(0,1fr) var(--dx-spacing-24) minmax(0,1fr);gap:var(--dx-spacing-16)}.dx-illustrated-stripe__separator:nth-child(4n){display:none}.dx-illustrated-stripe__word{font-size:var(--dx-font-sizes-heading-md)}}
@media(max-width:480px){.dx-illustrated-stripe__word{font-size:var(--dx-font-sizes-heading-sm)}}

.dx-axis-page{overflow-x:clip}.dx-axis-page .dx-site-header{padding-bottom:0}.dx-axis-page .dx-navbar{border:0;box-shadow:inset 0 0 0 var(--dx-border-hairline) var(--dx-neutral-5)}
.dx-axis-hero{position:relative;isolation:isolate;background:var(--dx-ochre-9)}.dx-axis-hero::before{content:"";position:absolute;inset:calc(-1 * var(--dx-header-flow-height,var(--dx-home-header-flow-height))) 0 0;background:var(--dx-ochre-9);z-index:-1}.dx-axis-hero__inner{padding-block:var(--dx-spacing-56) var(--dx-spacing-72)}.diroxa-site .dx-axis-hero h1{font:var(--dx-weight-black) var(--dx-axis-title-size)/var(--dx-axis-title-leading) var(--dx-font-family-display);text-align:center;text-transform:uppercase;overflow-wrap:anywhere}.dx-axis-introduction{margin-top:var(--dx-spacing-24)}
.dx-axis-catalog{background:var(--dx-ochre-10);scroll-margin-top:var(--dx-header-flow-height)}.dx-axis-catalog__inner{padding-block:var(--dx-spacing-72);display:flex;flex-direction:column;gap:var(--dx-spacing-48)}.dx-axis-catalog__header{display:flex;justify-content:space-between;align-items:center;gap:var(--dx-spacing-24)}.dx-axis-eyebrow{font:var(--dx-font-weight-regular) var(--dx-font-sizes-heading-xxs)/1 var(--dx-font-family-heading);color:var(--dx-ochre-5)}.diroxa-site .dx-axis-catalog__header h2{margin-top:var(--dx-spacing-4);font:var(--dx-weight-black) var(--dx-axis-catalog-title-size)/var(--dx-axis-catalog-leading) var(--dx-font-family-display)}
.dx-axis-search{display:flex;align-items:center;justify-content:space-between;gap:var(--dx-spacing-8);width:var(--dx-axis-search-width);max-width:100%;min-height:var(--dx-axis-search-height);padding:var(--dx-padding-sm) var(--dx-padding-sm) var(--dx-padding-sm) var(--dx-padding-xxl);border:var(--dx-border-hairline) solid var(--dx-ochre-5);border-radius:var(--dx-radius-full)}.dx-axis-search input{width:100%;min-width:0;background:transparent;border:0;color:var(--dx-ochre-4);font-weight:var(--dx-weight-light)}.dx-axis-search input::placeholder{color:var(--dx-ochre-4)}
.dx-axis-highlights{display:flex;gap:var(--dx-spacing-16)}.dx-axis-highlight{position:relative;width:var(--dx-highlight-preview-width);flex:none;min-width:0}.dx-axis-highlight.is-selected{flex:1}.dx-axis-highlight .dx-highlight{width:100%;height:100%}.dx-axis-highlight:not(.is-selected) .dx-highlight__info,.dx-axis-highlight:not(.is-selected) .dx-highlight>.dx-badge{visibility:hidden}.dx-axis-highlight:not(.is-selected) .dx-highlight::after{background:var(--dx-axis-preview-overlay)}.dx-axis-highlight__select{position:absolute;inset:0;background:none;border:0}.dx-axis-highlight.is-selected .dx-highlight__info{position:relative;z-index:1}.dx-highlight__title{text-transform:uppercase}
.dx-axis-catalog__split{display:grid;grid-template-columns:var(--dx-axis-sidebar-width) minmax(0,1fr);gap:var(--dx-spacing-32);align-items:start}.dx-axis-categories{display:flex;flex-direction:column;align-items:flex-start;gap:var(--dx-spacing-8);padding:var(--dx-padding-xxl);border:var(--dx-border-hairline) solid var(--dx-ochre-7);border-radius:var(--dx-radius-xs)}.dx-axis-categories>p{font-size:var(--dx-axis-sidebar-label);color:var(--dx-ochre-4);margin-bottom:var(--dx-spacing-8)}.dx-axis-categories .dx-category-filter{white-space:normal;max-width:100%}.dx-axis-categories [aria-current=page]{background:var(--dx-crimson-6);font-family:var(--dx-font-family-heading);border-radius:var(--dx-radius-full)}
.dx-axis-shelves{display:flex;flex-direction:column;gap:var(--dx-spacing-56)}.dx-axis-shelf>h3{display:flex;align-items:center;gap:var(--dx-spacing-12);margin:0 0 var(--dx-spacing-24);font:var(--dx-weight-light) var(--dx-font-sizes-heading-md)/var(--dx-leading-approach) var(--dx-font-family-heading);color:var(--dx-ochre-4)}.dx-axis-shelf>h3>img{width:var(--dx-axis-camera-small-width);height:var(--dx-axis-camera-small-height)}.dx-axis-shelf__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dx-spacing-20)}.dx-axis-shelf .dx-work{width:100%;min-width:0;overflow-wrap:anywhere}.dx-axis-shelf .dx-work h3 a::after{content:"";position:absolute;inset:0}
.dx-axis-approaches{background:var(--dx-ochre-6) url('../figma/stripe-background.jpg') center/cover}.dx-axis-approaches__inner{padding-block:var(--dx-spacing-72)}.diroxa-site .dx-axis-approaches h2,.diroxa-site .dx-axis-related h2{font:var(--dx-weight-black) var(--dx-font-sizes-heading-xl)/1 var(--dx-font-family-display);min-height:var(--dx-axis-section-heading-height);margin-bottom:var(--dx-spacing-24)}.dx-axis-approaches__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dx-spacing-16)}.dx-axis-approaches .dx-approach{width:100%}
.dx-axis-related{background:var(--dx-ochre-10) url('../figma/ecosystem-background.jpg') center/cover}.dx-axis-related__inner{padding-block:var(--dx-spacing-56)}.dx-axis-related__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dx-spacing-16)}.dx-axis--switcher{width:100%}
@media(max-width:1100px){.dx-axis-catalog__header{flex-wrap:wrap}.dx-axis-catalog__split{grid-template-columns:minmax(0,1fr)}.dx-axis-categories{flex-direction:row;flex-wrap:wrap}.dx-axis-categories>p{width:100%}.diroxa-site .dx-axis-hero h1{font-size:var(--dx-font-sizes-heading-4xl)}.dx-axis-approaches__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.diroxa-site .dx-axis-hero h1{font-size:var(--dx-font-sizes-heading-xxl)}.dx-axis-highlight{width:18%}.dx-axis-highlight .dx-highlight__meta{white-space:normal}.dx-axis-shelf__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-axis-related__cards{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.dx-axis-highlights{flex-direction:column}.dx-axis-highlight,.dx-axis-highlight.is-selected{width:100%;flex:auto}.dx-axis-highlight:not(.is-selected){display:none}.dx-axis-shelf__cards,.dx-axis-approaches__cards{grid-template-columns:minmax(0,1fr)}.diroxa-site .dx-axis-catalog__header h2{font-size:var(--dx-font-sizes-heading-xxl)}.diroxa-site .dx-axis-approaches h2,.diroxa-site .dx-axis-related h2{font-size:var(--dx-font-sizes-heading-md)}}

.dx-axis-search{height:var(--dx-axis-search-height);padding-block:0}.dx-axis-search input{line-height:var(--dx-leading-ui)}
@media(max-width:480px){.dx-axis-highlight:not(.is-selected){display:block}.dx-axis-highlight:not(.is-selected) .dx-highlight{min-height:var(--dx-units-160);height:var(--dx-units-160)}}

.dx-project-page{overflow-x:clip}.dx-project-page .dx-site-header{padding-bottom:0}.dx-project-page .dx-navbar{border:0;box-shadow:inset 0 0 0 var(--dx-border-hairline) var(--dx-neutral-5)}
.dx-project-hero{position:relative;isolation:isolate}.dx-project-hero__background{position:absolute;inset:calc(-1 * var(--dx-header-flow-height,var(--dx-home-header-flow-height))) 0 0;z-index:-1;overflow:hidden;background:var(--dx-neutral-10)}.dx-project-hero__background>img{width:100%;height:100%;object-fit:cover}.dx-project-hero__background::after{content:"";position:absolute;inset:0;background:var(--dx-project-hero-overlay)}
.dx-project-hero__inner{display:flex;flex-direction:column;gap:var(--dx-spacing-40);padding-block:var(--dx-spacing-40) var(--dx-spacing-72)}
.dx-project-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:var(--dx-spacing-16);min-height:var(--dx-min-touch-size)}.dx-project-breadcrumb__left{display:flex;align-items:center;gap:var(--dx-spacing-16);min-width:0}.dx-project-breadcrumb nav{display:flex;align-items:center;gap:var(--dx-spacing-8);font:var(--dx-font-weight-regular) var(--dx-font-sizes-text-sm)/var(--dx-leading-editorial) var(--dx-font-family-text);color:var(--dx-ochre-4);flex-wrap:wrap}.dx-project-breadcrumb nav>span{color:var(--dx-ochre-6)}.dx-project-breadcrumb strong{color:var(--dx-ochre-2)}
.dx-project-heading{display:grid;grid-template-columns:minmax(0,1fr) var(--dx-project-synopsis-width);gap:var(--dx-spacing-40);align-items:center}.dx-project-heading__title{display:flex;flex-direction:column;gap:var(--dx-spacing-18);min-width:0}.dx-project-heading__badges{display:flex;gap:var(--dx-spacing-10);flex-wrap:wrap}.diroxa-site .dx-project-heading h1{font:var(--dx-weight-black) var(--dx-project-title-size)/var(--dx-project-title-leading) var(--dx-font-family-display);text-transform:uppercase;overflow-wrap:anywhere}.dx-project-metadata{display:flex;align-items:center;gap:var(--dx-spacing-10);flex-wrap:wrap;font:var(--dx-font-weight-semi-bold) var(--dx-font-sizes-text-md)/var(--dx-leading-editorial) var(--dx-font-family-text)}.dx-project-metadata__star{width:var(--dx-spacing-10);height:var(--dx-spacing-10)}
.dx-project-synopsis{display:flex;flex-direction:column;gap:var(--dx-spacing-10);padding:var(--dx-padding-xxl);background:var(--dx-neutral-10);border:var(--dx-border-hairline) solid var(--dx-ochre-5);border-radius:var(--dx-radius-xs)}.diroxa-site .dx-project-synopsis h2{font:var(--dx-font-weight-regular) var(--dx-font-sizes-text-xl)/1 var(--dx-font-family-heading);color:var(--dx-ochre-5)}.dx-project-synopsis p{font:var(--dx-weight-light) var(--dx-font-sizes-text-md)/var(--dx-leading-prose) var(--dx-font-family-text)}
.dx-project-player{height:var(--dx-project-player-height);position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:var(--dx-padding-xxl) var(--dx-padding-2xl);border:var(--dx-border-hairline) solid var(--dx-ochre-5);border-radius:var(--dx-radius-xs)}.dx-project-player__poster{position:absolute;inset:0;z-index:-1}.dx-project-player__poster>img{width:100%;height:100%;object-fit:cover}.dx-project-player__poster::after{content:"";position:absolute;inset:0;background:var(--dx-project-player-overlay)}.dx-project-player__bar{display:flex;justify-content:space-between;align-items:center;gap:var(--dx-spacing-16);width:100%;min-height:var(--dx-spacing-40)}.dx-project-player__bottom{min-height:var(--dx-spacing-56)}.dx-project-play{width:var(--dx-project-play-size);height:var(--dx-project-play-size);border:var(--dx-border-thin) solid var(--dx-ochre-2);border-radius:var(--dx-radius-full);background:var(--dx-crimson-6);color:var(--dx-ochre-2);font-size:var(--dx-project-play-font)}.dx-project-page .dx-project-play:disabled{opacity:1}.dx-project-player.is-playing{display:block;padding:0}.dx-project-player.is-playing video,.dx-project-player.is-playing iframe{display:block;width:100%;height:100%;border:0}.dx-project-player.is-playing>div{height:100%}
.dx-project-gallery{display:flex;flex-direction:column;gap:var(--dx-spacing-16)}.dx-project-gallery__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--dx-spacing-20) * 2) / 3);gap:var(--dx-spacing-20);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.dx-project-gallery__track::-webkit-scrollbar{display:none}.dx-project-gallery .dx-gallery-frame{width:100%;scroll-snap-align:start;min-width:0}.dx-project-gallery .dx-badge{max-width:100%;white-space:normal}.dx-project-gallery__controls{display:flex;justify-content:space-between;align-items:center;gap:var(--dx-spacing-16);min-height:var(--dx-min-touch-size)}.dx-project-gallery__controls p{font:var(--dx-font-weight-regular) var(--dx-font-sizes-text-xl)/1 var(--dx-font-family-heading);color:var(--dx-ochre-4);text-align:center}
.dx-project-dossier{background:var(--dx-ochre-10) url('../figma/ecosystem-background.jpg') center/cover}.dx-project-dossier__inner{display:flex;flex-direction:column;gap:var(--dx-spacing-40);padding-block:var(--dx-spacing-72)}.dx-project-eyebrow{font:var(--dx-font-weight-regular) var(--dx-font-sizes-heading-xxs)/1 var(--dx-font-family-heading);color:var(--dx-ochre-5)}.diroxa-site .dx-project-dossier h2,.diroxa-site .dx-project-related h2{font:var(--dx-weight-black) var(--dx-font-sizes-heading-3xl)/var(--dx-project-dossier-heading-leading) var(--dx-font-family-display);text-transform:uppercase;overflow-wrap:anywhere}.dx-project-dossier h2{margin-top:var(--dx-spacing-6)}.dx-project-dossier__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dx-spacing-24)}.dx-project-dossier__card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--dx-spacing-16);padding:var(--dx-padding-2xl);min-height:var(--dx-project-dossier-card-height);background:var(--dx-ochre-10);border:var(--dx-border-hairline) solid var(--dx-ochre-5);border-radius:var(--dx-radius-xs);min-width:0;overflow-wrap:anywhere}.dx-project-dossier__card>.dx-badge{max-width:100%;white-space:normal}.dx-project-dossier h3{margin:0;font:var(--dx-weight-light) var(--dx-project-dossier-heading-size)/var(--dx-leading-banner) var(--dx-font-family-heading)}.dx-project-context{font:var(--dx-weight-light) var(--dx-font-sizes-text-md)/var(--dx-project-context-leading) var(--dx-font-family-text)}.dx-project-context p{margin-bottom:var(--dx-spacing-16)}.dx-project-context p:last-child{margin:0}.dx-project-territory{display:flex;flex-direction:column;gap:var(--dx-spacing-10);padding:var(--dx-padding-md);border:var(--dx-border-hairline) solid var(--dx-ochre-5);border-radius:var(--dx-radius-xxs);background:var(--dx-ochre-9);width:100%}.dx-project-territory .dx-territory-item{width:100%}.dx-project-credit-list{display:flex;flex-direction:column;gap:var(--dx-spacing-8);width:100%}.dx-project-credit-list .dx-technical-item,.dx-project-credit-list .dx-festival-item{width:100%;min-width:0}.dx-project-credit-list .dx-technical-item{white-space:normal}.dx-project-funding{background:var(--dx-ochre-9);padding:var(--dx-padding-lg);border:var(--dx-border-hairline) solid var(--dx-ochre-5);border-radius:var(--dx-radius-xxs);width:100%;display:flex;flex-direction:column;gap:var(--dx-spacing-8)}.dx-project-funding__brands{display:flex;justify-content:space-between;align-items:center;gap:var(--dx-spacing-8);min-height:var(--dx-project-funding-brand-height)}.dx-project-funding__brands strong{font:var(--dx-weight-black) var(--dx-project-funding-brand-size)/1 var(--dx-font-family-display)}.dx-project-funding__brands strong:first-child{color:var(--dx-ochre-4)}.dx-project-funding__brands img{width:var(--dx-spacing-10);height:var(--dx-spacing-10)}.dx-project-funding>p{font:var(--dx-font-weight-semi-bold) var(--dx-font-sizes-text-sm)/1.4 var(--dx-font-family-text);color:var(--dx-ochre-4)}.dx-project-support-logos{display:flex;flex-wrap:wrap;gap:var(--dx-spacing-16)}.dx-project-support-logos img{max-width:var(--dx-units-160);max-height:var(--dx-spacing-80);object-fit:contain}
.dx-project-related{background:var(--dx-ochre-10)}.dx-project-related__inner{display:flex;flex-direction:column;align-items:center;gap:var(--dx-spacing-40);padding-block:var(--dx-spacing-72)}.dx-project-related header{display:flex;flex-direction:column;align-items:center;gap:var(--dx-spacing-18);width:100%;text-align:center}.dx-project-related .dx-project-eyebrow{display:flex;align-items:center;justify-content:center;gap:var(--dx-spacing-12)}.dx-project-related .dx-project-eyebrow img{width:var(--dx-spacing-12);height:var(--dx-spacing-12)}.dx-project-related__filters{display:flex;justify-content:center;gap:var(--dx-spacing-12);flex-wrap:wrap}.dx-project-related__filters .dx-category-filter{font:var(--dx-font-weight-regular) var(--dx-font-sizes-text-lg)/normal var(--dx-font-family-heading);text-transform:uppercase;border:var(--dx-border-hairline) solid var(--dx-ochre-5);border-radius:var(--dx-radius-full);padding:var(--dx-padding-sm) var(--dx-padding-lg);min-height:0}.dx-project-related__filters [aria-pressed=true]{background:var(--dx-crimson-6);border-color:transparent}.dx-project-related__grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dx-spacing-24)}.dx-project-related .dx-work-horizontal{width:100%;height:100%;min-height:var(--dx-horizontal-height)}.dx-project-related .dx-work-horizontal h3 a::after{content:"";position:absolute;inset:0}.dx-project-related .dx-work-horizontal__body{width:auto}.dx-project-related .dx-work-horizontal__image{width:var(--dx-horizontal-image-width)}
@media(max-width:1100px){.dx-project-breadcrumb,.dx-project-breadcrumb__left{flex-wrap:wrap}.dx-project-heading{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dx-spacing-24)}.diroxa-site .dx-project-heading h1{font-size:var(--dx-font-sizes-heading-4xl)}.dx-project-dossier__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-project-related__grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){.dx-project-heading{grid-template-columns:minmax(0,1fr)}.dx-project-player{height:auto;min-height:var(--dx-highlight-height);padding:var(--dx-padding-lg)}.dx-project-player__bar{flex-wrap:wrap}.dx-project-player .dx-badge{white-space:normal;max-width:100%}.dx-project-gallery__track{grid-auto-columns:calc((100% - var(--dx-spacing-20)) / 2)}.dx-project-dossier__columns{grid-template-columns:minmax(0,1fr)}.dx-project-dossier__card{min-height:0}.diroxa-site .dx-project-dossier h2,.diroxa-site .dx-project-related h2{font-size:var(--dx-font-sizes-heading-xl)}}
@media(max-width:480px){.dx-project-hero__inner,.dx-project-dossier__inner,.dx-project-related__inner{padding-block:var(--dx-padding-3xl)}.diroxa-site .dx-project-heading h1{font-size:var(--dx-font-sizes-heading-xxl)}.dx-project-breadcrumb .dx-button{white-space:normal;text-align:center}.dx-project-gallery__track{grid-auto-columns:100%}.dx-project-dossier__card{padding:var(--dx-padding-xxl)}.dx-project-related .dx-work-horizontal__image{width:100%;height:var(--dx-work-cover-height)}.dx-project-related .dx-work-horizontal__body{width:100%}.dx-project-related__inner>.dx-button{white-space:normal;text-align:center}}

/* Figma strokes are inset and do not consume the content grid. */
.dx-project-dossier__card,.dx-project-territory,.dx-project-funding,.dx-project-related .dx-work-horizontal{border:0;box-shadow:inset 0 0 0 var(--dx-border-hairline) var(--dx-ochre-5)}
.dx-project-related .dx-work-horizontal__body{gap:var(--dx-spacing-8)}

/* Launch refinements. Scrollbar geometry from Figma 119:214. */
html{scroll-behavior:smooth}
html::-webkit-scrollbar{width:var(--dx-scrollbar-width);height:var(--dx-scrollbar-width)}
html::-webkit-scrollbar-track{background:transparent}
html::-webkit-scrollbar-thumb{background:var(--dx-ochre-5);background-clip:padding-box;border:var(--dx-scrollbar-inset) solid transparent;border-radius:var(--dx-radius-full);min-height:var(--dx-scrollbar-thumb-min)}
html::-webkit-scrollbar-thumb:hover{background-color:var(--dx-ochre-4)}
html::-webkit-scrollbar-button{display:none}
@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--dx-ochre-5) transparent}}
.dx-navbar{-webkit-backdrop-filter:blur(var(--dx-navbar-blur));backdrop-filter:blur(var(--dx-navbar-blur))}
.dx-footer__container{align-items:center;text-align:center;gap:var(--dx-spacing-32)}
.dx-footer__brand{align-items:center;width:100%;max-width:var(--dx-footer-content-width)}
.dx-footer address{align-items:center;gap:var(--dx-spacing-8)}
.dx-footer__contact{justify-content:center}
.dx-footer__legal{width:100%;text-align:center}
.dx-projects .dx-project-feature{position:relative;border-radius:var(--dx-project-feature-radius);overflow:hidden;isolation:isolate}
.dx-project-feature--linked{transition:background-color var(--dx-motion-duration) var(--dx-motion-easing),transform var(--dx-motion-duration) var(--dx-motion-easing),box-shadow var(--dx-motion-duration) var(--dx-motion-easing)}
.dx-project-feature--linked .dx-button::after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--dx-project-feature-radius)}
.dx-project-feature--linked:focus-within{outline:var(--dx-focus-width) solid var(--dx-ochre-4);outline-offset:var(--dx-focus-offset)}
.dx-badge,.dx-category-filter,.dx-category-filter[aria-pressed],.dx-projects__filters .dx-category-filter,.dx-project-related__filters .dx-category-filter{font-size:var(--dx-font-sizes-text-2xl)}
.diroxa-site :where(a,button,summary){transition:background-color var(--dx-motion-duration) var(--dx-motion-easing),color var(--dx-motion-duration) var(--dx-motion-easing),border-color var(--dx-motion-duration) var(--dx-motion-easing),opacity var(--dx-motion-duration) var(--dx-motion-easing),transform var(--dx-motion-duration) var(--dx-motion-easing)}
.dx-primary-menu a{border-radius:var(--dx-radius-full)}
.dx-axis,.dx-work,.dx-work-horizontal,.dx-highlight,.dx-blog{transition:transform var(--dx-motion-duration) var(--dx-motion-easing),box-shadow var(--dx-motion-duration) var(--dx-motion-easing)}
.dx-work__cover>img,.dx-project-feature__image>img,.dx-axis__background>img{transition:transform var(--dx-motion-duration) var(--dx-motion-easing)}
.dx-work h3,.dx-work-horizontal h3,.dx-axis h3{transition:color var(--dx-motion-duration) var(--dx-motion-easing)}
.dx-rough-title{position:relative;isolation:isolate}
.dx-rough-title__canvas{position:absolute;top:calc(-1 * var(--dx-rough-spread));left:calc(-1 * var(--dx-rough-spread));width:calc(100% + var(--dx-rough-spread) * 2);height:calc(100% + var(--dx-rough-spread) * 2);max-width:none;pointer-events:none;visibility:hidden}
.dx-rough-title.is-active>.dx-rough-title__canvas{visibility:visible}
.dx-rough-title.is-active>img{opacity:0}
@media(hover:hover){
 .dx-footer a:hover{color:var(--dx-ochre-4)}
 .dx-footer__logo:hover,.dx-navbar__brand a:hover{opacity:0.8}
 .dx-primary-menu a:hover,.dx-navbar summary:hover{background:var(--dx-neutral-9);color:var(--dx-ochre-4)}
 .dx-category-filter:hover{background:var(--dx-ochre-8)}
 .dx-category-filter[aria-pressed=true]:hover,.dx-projects__filters [aria-current=true]:hover{background:var(--dx-crimson-7)}
 .dx-project-feature--linked:hover{background:var(--dx-ochre-8);transform:translateY(var(--dx-hover-lift));box-shadow:inset 0 0 0 var(--dx-border-thin) var(--dx-ochre-5)}
 .dx-project-feature--linked:hover .dx-button{background:var(--dx-ochre-5)}
 .dx-project-feature--linked:hover .dx-project-feature__image>img,.dx-work:has(a):hover .dx-work__cover>img,.dx-axis:has(a):hover .dx-axis__background>img{transform:scale(var(--dx-hover-image-scale))}
 .dx-work:has(a):hover,.dx-axis:has(a):hover,.dx-work-horizontal:has(a):hover,.dx-blog:has(a):hover{transform:translateY(var(--dx-hover-lift))}
 .dx-work:has(a):hover h3,.dx-work-horizontal:has(a):hover h3,.dx-axis:has(a):hover h3{color:var(--dx-ochre-2)}
 .dx-carousel-nav:not(:disabled):hover,.dx-project-play:not(:disabled):hover{background:var(--dx-ochre-5);transform:scale(1.025)}
 .dx-gallery-frame:hover{box-shadow:inset 0 0 0 var(--dx-border-thin) var(--dx-ochre-4)}
 .dx-project-breadcrumb a:hover{color:var(--dx-ochre-4)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.diroxa-site *,.diroxa-site *::before,.diroxa-site *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.dx-project-feature--linked:hover,.dx-work:has(a):hover,.dx-axis:has(a):hover,.dx-work-horizontal:has(a):hover,.dx-blog:has(a):hover{transform:none}}
