@font-face{font-family:ElysiuxSans;src:url('../fonts/dm-sans-variable.ttf') format('truetype');font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:ElysiuxDisplay;src:url('../fonts/barlow-condensed-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
body.elysiux-catalogo-page{margin:0;background:#fafaf7}body.elysiux-catalogo-page #main-content{margin:0;padding:0;max-width:none}
#ey-catalog{--ey-ink:#173b3d;--ey-paper:#fafaf7;--ey-teal:#087c83;--ey-muted:#526d6c;--ey-line:#d8e4df;--ey-pink:#f3e4e7;--ey-aqua:#e4f0ed;--ey-circle:#d5e8e2;--ey-header-h:76px;--ey-admin-offset:0px;position:relative;isolation:isolate;background:var(--ey-paper);color:var(--ey-ink);font:400 16px/1.55 ElysiuxSans,Arial,sans-serif;text-align:left;width:100%;max-width:none;overflow:clip;-webkit-tap-highlight-color:transparent}
.admin-bar #ey-catalog{--ey-admin-offset:32px}
@media(max-width:782px){.admin-bar #ey-catalog{--ey-admin-offset:46px}}
#ey-catalog *,#ey-catalog *:before,#ey-catalog *:after{box-sizing:border-box}
#ey-catalog :is(h1,h2,p,ul,figure){margin:0}#ey-catalog h1,#ey-catalog h2{color:var(--ey-ink);font-family:ElysiuxDisplay,'Arial Narrow',sans-serif;font-weight:600;letter-spacing:-.015em}
#ey-catalog a{color:inherit;text-decoration:none;box-shadow:none}#ey-catalog button{font:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}#ey-catalog img{display:block;max-width:100%;border:0;box-shadow:none;border-radius:0}#ey-catalog .ey-icon{display:block;width:22px;height:22px;flex:0 0 auto;object-fit:contain}
#ey-catalog :is(button,a):focus-visible{outline:3px solid #32b3bd;outline-offset:5px}#ey-catalog :is(section[id]){scroll-margin-top:calc(var(--ey-header-h) + var(--ey-admin-offset) + 10px)}
#ey-catalog .ey-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#ey-catalog .ey-skip-link{position:absolute;top:-120px;left:16px;z-index:100;background:var(--ey-teal);color:#fff;padding:15px}#ey-catalog .ey-skip-link:focus{top:12px}
#ey-catalog .ey-header{height:var(--ey-header-h);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 clamp(16px,4vw,52px);position:sticky;top:var(--ey-admin-offset);z-index:40;background:#fff;border-bottom:1px solid var(--ey-line)}
#ey-catalog .ey-brand{display:flex;gap:9px;align-items:center;font-size:20px;letter-spacing:.2em;line-height:1.2;white-space:nowrap}#ey-catalog .ey-brand .ey-brand-mark{width:34px;height:37px}#ey-catalog .ey-brand small{display:block;font-size:8px;letter-spacing:.16em;margin-top:5px;font-weight:600}
#ey-catalog nav{display:flex;align-items:center;gap:clamp(12px,2.2vw,28px);font-size:11px;font-weight:600}#ey-catalog nav a{display:flex;align-items:center;min-height:44px}#ey-catalog nav a:hover{color:var(--ey-teal)}
#ey-catalog .ey-scroll-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--ey-teal);transform:scaleX(0);transform-origin:left;pointer-events:none}
#ey-catalog .ey-hero{position:relative}#ey-catalog .ey-sticky{position:relative;background:#fff}#ey-catalog .ey-final{position:relative;display:grid;grid-template-rows:auto minmax(250px,1fr) auto auto;background:#fff}
#ey-catalog.is-scrub .ey-hero{height:calc(var(--ey-scroll-screens)*1svh)}#ey-catalog.is-scrub .ey-sticky{position:sticky;top:calc(var(--ey-header-h) + var(--ey-admin-offset));height:calc(100svh - var(--ey-header-h) - var(--ey-admin-offset));overflow:hidden}#ey-catalog.is-scrub .ey-final{height:100%;grid-template-rows:auto minmax(140px,1fr) auto auto}
#ey-catalog .ey-hero-copy{padding:clamp(20px,3.2svh,40px) 22px 20px;text-align:center;will-change:opacity,transform}
#ey-catalog .ey-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.11em;color:var(--ey-teal)}#ey-catalog h1{font-size:clamp(43px,8svh,70px);line-height:.99;margin:13px 0 13px}#ey-catalog h1 span{display:block}#ey-catalog .ey-hero-copy p{max-width:390px;margin:auto;color:var(--ey-muted);font-size:clamp(12px,1.6svh,15px);line-height:1.5}
#ey-catalog .ey-cta{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:15px 19px;border:0;border-radius:2px;font-size:13px;font-weight:600;transition:background .2s ease,transform .2s ease}
#ey-catalog .ey-cta:hover{transform:translateY(-1px)}#ey-catalog .ey-dark{background:var(--ey-teal);color:#fff}#ey-catalog .ey-dark:hover{background:#096970}#ey-catalog .ey-dark .ey-icon{filter:brightness(0) invert(1)}#ey-catalog .ey-cta .ey-icon{width:18px;height:18px}
#ey-catalog .ey-hero-copy .ey-cta{width:fit-content;margin:17px auto 0;min-height:44px;padding:11px 16px;font-size:12px}
#ey-catalog .ey-hero-art{position:relative;isolation:isolate;min-height:0;overflow:hidden;height:390px;will-change:transform}#ey-catalog.is-scrub .ey-hero-art{height:auto}
#ey-catalog .ey-art-block{position:absolute;inset:0;z-index:-3;will-change:opacity}#ey-catalog .ey-art-green{background:var(--ey-aqua);right:36%}#ey-catalog .ey-art-pink{background:var(--ey-pink);left:64%}
#ey-catalog .ey-hero-circle{position:absolute;z-index:-2;border-radius:50%;background:var(--ey-circle);height:90%;max-width:92%;aspect-ratio:1;left:50%;top:5%;transform:translateX(-50%);will-change:opacity,transform}
#ey-catalog .ey-hero-person{position:absolute;object-fit:contain;object-position:center bottom;width:49%;height:90%;top:1%;will-change:opacity,transform}#ey-catalog .ey-person-pulse{left:3%}#ey-catalog .ey-person-flow{right:0}
#ey-catalog .ey-name-pulse,#ey-catalog .ey-name-flow{position:absolute;bottom:3%;font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--ey-teal)}#ey-catalog .ey-name-pulse{left:24%}#ey-catalog .ey-name-flow{right:19%}
#ey-catalog .ey-hero-bottom{padding:13px 22px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;will-change:opacity,transform}
#ey-catalog .ey-push{display:flex;align-items:center;gap:9px;color:var(--ey-teal)}#ey-catalog .ey-push>.ey-icon{width:37px;height:37px}#ey-catalog .ey-push span{font-size:8px;letter-spacing:.06em;line-height:1.2}#ey-catalog .ey-push strong{display:block;font:600 22px/1.1 ElysiuxDisplay,sans-serif;letter-spacing:0;margin-top:3px}
#ey-catalog .ey-scroll-hint{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--ey-muted);min-height:44px}#ey-catalog .ey-scroll-hint .ey-icon{width:14px;height:14px}
#ey-catalog .ey-professions{margin:0 22px;padding:12px 0 15px;border-top:1px solid var(--ey-line);display:flex;justify-content:space-between;gap:6px;will-change:opacity,transform}#ey-catalog .ey-professions .ey-icon{width:20px;height:22px}
#ey-catalog .ey-video-layer{display:none;position:absolute;inset:0;background:#fafafa;z-index:3;will-change:opacity;pointer-events:none}#ey-catalog.is-scrub .ey-video-layer{display:block}#ey-catalog .ey-intro-video{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border:0;background:#fafafa}
#ey-catalog .ey-video-caption{position:absolute;left:22px;right:22px;top:20px;display:flex;justify-content:space-between;gap:14px;color:var(--ey-muted);font-size:9px;letter-spacing:.08em}#ey-catalog .ey-video-caption span:first-child{font-weight:600}
#ey-catalog .ey-intro-controls{display:none;position:absolute;bottom:20px;left:22px;right:22px;z-index:4;align-items:center;justify-content:space-between;gap:12px}#ey-catalog.is-scrub .ey-intro-controls{display:flex}#ey-catalog .ey-intro-hint{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ey-teal)}#ey-catalog .ey-intro-hint .ey-icon{width:14px;height:14px}#ey-catalog .ey-skip-intro{background:#ffffffd9;color:var(--ey-muted);border:1px solid var(--ey-line);font-size:11px;min-height:44px;padding:10px 13px;border-radius:2px}
#ey-catalog .ey-content{max-width:1180px;margin:0 auto}#ey-catalog .ey-product{padding:65px 24px;border-top:1px solid var(--ey-line)}#ey-catalog .ey-section-top{margin-bottom:26px}#ey-catalog h2{font-size:66px;line-height:1.03;margin:11px 0 14px}#ey-catalog .ey-section-top h2{display:flex;align-items:center;justify-content:space-between;gap:20px}#ey-catalog h2 span{font:500 12px/1.5 ElysiuxSans,sans-serif;letter-spacing:0;border-bottom:1px solid var(--ey-line);padding-bottom:5px}#ey-catalog .ey-section-top p{color:var(--ey-muted);font-size:14px}
#ey-catalog .ey-photo-stage{height:480px;position:relative;isolation:isolate;overflow:hidden;background:var(--ey-pink)}#ey-catalog .ey-flow-section .ey-photo-stage{background:var(--ey-aqua)}#ey-catalog .ey-vertical-word{position:absolute;bottom:8px;left:12px;z-index:-1;color:#ffffff8c;font:600 126px/.9 ElysiuxDisplay,sans-serif;letter-spacing:-.02em}#ey-catalog .ey-image-code{position:absolute;top:18px;left:20px;font-size:11px;letter-spacing:.08em;color:var(--ey-muted)}#ey-catalog .ey-image-code b{font-weight:500}
#ey-catalog .ey-product-photo{position:absolute;bottom:0;width:100%;height:94%;object-fit:contain;object-position:center bottom;transition:opacity .18s ease,transform .25s ease}#ey-catalog .ey-product-photo.is-switching{opacity:0;transform:translateY(6px)}
#ey-catalog .ey-views{display:flex;justify-content:center;gap:4px;margin:10px 0 28px}#ey-catalog .ey-views button{min-height:44px;padding:10px 18px;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--ey-muted);font-size:12px;border-radius:0}#ey-catalog .ey-views button[aria-pressed=true]{color:var(--ey-ink);border-bottom-color:var(--ey-ink)}
#ey-catalog .ey-color-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:14px}#ey-catalog .ey-color-heading strong{color:var(--ey-teal);font-weight:600}
#ey-catalog .ey-swatches{display:flex;flex-wrap:wrap;gap:3px;margin:13px -5px 8px}#ey-catalog .ey-swatches button{width:46px;height:46px;position:relative;display:grid;place-items:center;background:transparent;border:0;padding:7px;border-radius:50%}#ey-catalog .ey-swatches button:after{content:'';position:absolute;inset:2px;border:1px solid transparent;border-radius:50%}#ey-catalog .ey-swatches button[aria-pressed=true]:after{border-color:var(--ey-teal)}#ey-catalog .ey-swatch-dot{display:block;width:28px;height:28px;border-radius:50%;border:1px solid #173b3d22;transition:transform .2s ease}#ey-catalog .ey-swatches button:hover .ey-swatch-dot{transform:scale(1.08)}
#ey-catalog .ey-selected-detail{font-size:12px;color:var(--ey-muted);min-height:38px}#ey-catalog .ey-features{list-style:none;padding:20px 0;display:flex;flex-wrap:wrap;gap:12px 18px;border-top:1px solid var(--ey-line);margin-top:14px;font-size:12px;color:var(--ey-muted)}#ey-catalog .ey-features li{display:flex;gap:6px;align-items:center}#ey-catalog .ey-features .ey-icon{width:14px;height:14px}#ey-catalog .ey-consult{width:100%;justify-content:space-between}#ey-catalog .ey-small{font-size:11px;color:var(--ey-muted);margin-top:11px}
#ey-catalog .ey-contact{background:var(--ey-teal);color:#fff;padding:55px 24px 32px}#ey-catalog .ey-contact .ey-eyebrow{color:#d8eeea}#ey-catalog .ey-contact h2{font-size:52px;color:#fff;margin:23px 0 20px}#ey-catalog .ey-contact p{color:#e5f1ef;font-size:14px;margin:0 0 24px}#ey-catalog .ey-contact-actions{margin-top:28px}#ey-catalog .ey-light{background:#fff;color:var(--ey-teal);justify-content:space-between;max-width:420px}
#ey-catalog .ey-social{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:19px 0;border-bottom:1px solid #ffffff35;font-size:13px;min-height:56px}#ey-catalog .ey-social .ey-icon{width:17px;height:17px;filter:brightness(0) invert(1)}#ey-catalog .ey-query{padding:18px 0 0;font-size:12px;color:#e0f0ec}#ey-catalog .ey-query strong{display:block;font-size:17px;color:#fff;margin-top:4px}
#ey-catalog .ey-contact-footer{padding-top:28px;margin-top:44px;border-top:1px solid #ffffff35}#ey-catalog .ey-contact-footer>.ey-brand{display:block}#ey-catalog .ey-contact-footer p{font-size:11px;margin:17px 0 0;color:#d9eae7}#ey-catalog .ey-contact-footer .ey-small{font-size:11px;margin-top:9px}
#ey-catalog.ey-enhanced .ey-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}#ey-catalog.ey-enhanced .ey-reveal.is-visible{opacity:1;transform:none}
@media(min-width:700px){#ey-catalog{--ey-header-h:88px}#ey-catalog .ey-brand{font-size:25px}#ey-catalog .ey-brand small{font-size:9px}#ey-catalog nav{font-size:13px}#ey-catalog .ey-product{padding:84px 44px}#ey-catalog .ey-product-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:center}#ey-catalog .ey-photo-stage{height:580px}#ey-catalog .ey-product-info{padding-bottom:35px}#ey-catalog h2{font-size:82px}#ey-catalog .ey-contact{padding:78px 44px 42px}#ey-catalog .ey-contact h2{font-size:74px}#ey-catalog .ey-contact-actions{max-width:650px}#ey-catalog .ey-final{grid-template-columns:45% 55%;grid-template-rows:minmax(420px,1fr) auto auto;min-height:680px}#ey-catalog.is-scrub .ey-final{grid-template-rows:minmax(0,1fr) auto auto;min-height:0}#ey-catalog .ey-hero-copy{text-align:left;padding:30px clamp(24px,4vw,76px);align-self:center}#ey-catalog h1{font-size:clamp(66px,7vw,106px)}#ey-catalog .ey-hero-copy p{font-size:16px;max-width:360px;margin:0}#ey-catalog .ey-hero-copy .ey-cta{margin-left:0;margin-top:26px;font-size:13px;padding:14px 18px}#ey-catalog .ey-hero-art{height:100%;min-height:420px}#ey-catalog.is-scrub .ey-hero-art{min-height:0}#ey-catalog .ey-hero-person{height:85%;top:5%}#ey-catalog .ey-hero-circle{height:auto;width:92%;top:50%;transform:translate(-50%,-50%)}#ey-catalog .ey-name-pulse,#ey-catalog .ey-name-flow{bottom:5%}#ey-catalog .ey-hero-bottom,#ey-catalog .ey-professions{grid-column:1/-1}#ey-catalog .ey-hero-bottom{padding:16px 44px}#ey-catalog .ey-professions{margin:0 44px;padding:16px 0 20px}#ey-catalog .ey-professions .ey-icon{width:24px;height:26px}#ey-catalog .ey-push>.ey-icon{width:44px;height:44px}#ey-catalog .ey-scroll-hint{font-size:12px}#ey-catalog .ey-video-caption{left:44px;right:44px;top:26px;font-size:11px}#ey-catalog .ey-intro-controls{left:44px;right:44px;bottom:28px}}
@media(max-width:360px){#ey-catalog .ey-brand{font-size:17px;gap:5px}#ey-catalog .ey-brand .ey-brand-mark{width:28px}#ey-catalog nav{gap:10px;font-size:10px}#ey-catalog .ey-hero-copy{padding-left:14px;padding-right:14px}#ey-catalog .ey-scroll-hint{font-size:9px}#ey-catalog .ey-product{padding-left:18px;padding-right:18px}#ey-catalog .ey-photo-stage{height:430px}#ey-catalog .ey-professions .ey-icon{width:17px;height:19px}}
@media(prefers-reduced-motion:reduce){#ey-catalog *,#ey-catalog *:before,#ey-catalog *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#ey-catalog.ey-enhanced .ey-reveal{opacity:1;transform:none}}
/* Specialty navigation: touch targets stay large; artwork retains its fine line style. */
#ey-catalog .ey-professions{justify-content:flex-start;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#b5d3ce transparent;overscroll-behavior-x:contain;scroll-padding-inline:4px;-webkit-overflow-scrolling:touch}
#ey-catalog .ey-professions::-webkit-scrollbar{height:3px}#ey-catalog .ey-professions::-webkit-scrollbar-thumb{background:#b5d3ce;border-radius:4px}
#ey-catalog .ey-specialty{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;padding:10px;background:transparent;border:0;border-radius:50%;transition:background .2s ease,transform .2s ease;color:var(--ey-teal)}
#ey-catalog .ey-specialty:hover,#ey-catalog .ey-specialty:focus-visible{background:#e4f0ed}#ey-catalog .ey-specialty:hover{transform:translateY(-2px)}
#ey-catalog .ey-professions .ey-specialty .ey-icon{width:24px;height:26px}
#ey-catalog .ey-specialty-dialog{border:1px solid var(--ey-line);border-radius:10px;background:var(--ey-paper);color:var(--ey-ink);padding:36px 28px 30px;width:calc(100% - 40px);max-width:420px;max-height:calc(100svh - 48px);margin:auto;overflow:auto;box-shadow:0 18px 70px #15383b25;font-family:ElysiuxSans,Arial,sans-serif}
#ey-catalog .ey-specialty-dialog::backdrop{background:#15383b65;backdrop-filter:blur(3px)}
#ey-catalog .ey-specialty-dialog[open]{animation:ey-specialty-enter .2s ease both}
#ey-catalog .ey-dialog-close{position:absolute;top:10px;right:10px;width:44px;height:44px;display:grid;place-items:center;padding:12px;border:0;background:transparent;border-radius:50%}
#ey-catalog .ey-dialog-close:hover{background:#e4f0ed}#ey-catalog .ey-dialog-close .ey-icon{width:20px;height:20px}
#ey-catalog .ey-dialog-icon{width:76px;height:80px;object-fit:contain;margin:0 0 22px}
#ey-catalog .ey-specialty-dialog .ey-eyebrow{font-size:10px;letter-spacing:.09em}
#ey-catalog .ey-specialty-dialog h2{font-size:40px;line-height:1.05;margin:12px 0 18px;outline:none}
#ey-catalog .ey-specialty-dialog p{font-size:15px;line-height:1.65;color:var(--ey-muted);margin:0}
@keyframes ey-specialty-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1000px){#ey-catalog .ey-professions{justify-content:space-between}#ey-catalog .ey-specialty{flex-basis:44px}}
/* Two explicit specialty groups: all icons remain visible without horizontal scrolling. */
#ey-catalog .ey-professions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;overflow:visible;padding-top:10px;padding-bottom:12px;justify-content:stretch}
#ey-catalog .ey-profession-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;min-width:0;width:100%;gap:0}
#ey-catalog .ey-professions .ey-specialty{flex:0 0 10%;width:auto;min-width:44px;height:44px}
#ey-catalog .ey-profession-row-new{padding-top:5px;border-top:1px solid #d8e4df80}
@media(max-width:699px){
 #ey-catalog .ey-profession-row{flex-wrap:wrap}
 #ey-catalog .ey-profession-row-original .ey-specialty{flex-basis:20%}
 #ey-catalog .ey-profession-row-new .ey-specialty{flex-basis:25%}
 #ey-catalog.is-scrub .ey-hero-copy{padding:16px 18px 14px}
 #ey-catalog.is-scrub h1{font-size:clamp(40px,6svh,58px);margin:10px 0}
 #ey-catalog.is-scrub .ey-hero-copy .ey-cta{margin-top:14px}
}
@media(max-width:699px) and (max-height:750px){#ey-catalog.is-scrub .ey-sticky{min-height:670px}}
/* Full supplied emblems are only assigned and displayed while the dialog is open. */
#ey-catalog .ey-dialog-icon{display:block;width:min(250px,100%);height:auto;max-width:250px;max-height:250px;aspect-ratio:1;object-fit:contain;margin:0 auto 22px}
#ey-catalog .ey-dialog-icon[hidden]{display:none}
