/* A scoped text portal over the four-service photographic gallery. */
.solutions-showcase{--sx-zoom:1;--sx-mask-opacity:1;--sx-outline-opacity:1;--sx-gold:#d8b873;position:relative;isolation:isolate;overflow-x:clip;background:#050505;color:#f5f3ed;scroll-margin-top:90px}
html.agata-site-refined body.home .solutions-showcase.solutions{background:#050505}
.solutions-showcase [hidden]{display:none!important}
.solutions-showcase .sx-nav-anchor{position:absolute;top:0;scroll-margin-top:90px}
.solutions-showcase .sx-intro{position:relative}
.solutions-showcase .sx-stage{position:relative}
.solutions-showcase .sx-static-intro{position:relative;display:flex;align-items:center;justify-content:center;min-height:75svh;padding:110px 48px 80px}
.solutions-showcase .sx-stage-top,.solutions-showcase .sx-stage-bottom{position:absolute;left:56px;right:56px;display:flex;justify-content:space-between;align-items:center}
.solutions-showcase .sx-stage-top{top:36px}
.solutions-showcase .sx-eyebrow{display:flex;align-items:center;gap:14px;font-size:10px;line-height:1.5;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--sx-gold);margin:0}
.solutions-showcase .sx-eyebrow>span{width:28px;height:1px;background:currentColor}
.solutions-showcase .sx-edition{color:#a59b88;font-size:10px;letter-spacing:.08em}
.solutions-showcase .sx-title{width:100%;margin:0;text-align:center;font-family:AgataMobileManrope,Manrope,sans-serif;font-size:clamp(64px,8vw,148px);font-weight:750;letter-spacing:-.045em;line-height:1.05;color:transparent;-webkit-text-stroke:1.2px var(--sx-gold)}
.solutions-showcase .sx-title>span{display:block;white-space:nowrap}
.solutions-showcase .sx-panel{position:relative;background:#050505}
.solutions-showcase .sx-mask{position:absolute;z-index:5;inset:0;pointer-events:none}
.solutions-showcase .sx-mask-svg{display:block;width:100%;height:100%;overflow:hidden;opacity:var(--sx-mask-opacity)}
.solutions-showcase [data-showcase-mask-outline]{opacity:var(--sx-outline-opacity)}
.solutions-showcase .sx-stage-top.sx-mask-chrome,.solutions-showcase .sx-stage-bottom.sx-mask-chrome>p,.solutions-showcase .sx-scroll-line{opacity:var(--sx-chrome-opacity,1)}
.solutions-showcase .sx-stage-bottom{bottom:30px}
.solutions-showcase .sx-stage-bottom>p{margin:0;color:#aaa18f;font-size:12px;line-height:1.6}
.solutions-showcase .sx-stage-bottom>button{display:inline-flex;align-items:center;gap:30px;min-height:44px;padding:0 16px;border:1px solid #d8b87366;border-radius:999px;background:#050505ee;font:inherit;font-size:11px;color:#e5c88c;cursor:pointer;pointer-events:auto}
.solutions-showcase .sx-stage-bottom>button>span{font-size:24px;line-height:1}
.solutions-showcase .sx-scroll-line{position:absolute;width:1px;height:38px;background:linear-gradient(#d8b873,transparent);left:50%;bottom:-17px}
.solutions-showcase.is-mask-motion .sx-intro{height:280svh}
.solutions-showcase.is-mask-motion .sx-stage{position:sticky;top:90px;height:calc(100svh - 90px);min-height:0;overflow:clip}
.solutions-showcase.is-mask-motion .sx-static-intro{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.solutions-showcase.is-mask-motion .sx-panel{height:100%}
.solutions-showcase.is-mask-motion .sx-panel :is(.sx-gallery-heading,.sx-gallery-footer,.sx-trigger){transition:opacity .25s}
.solutions-showcase.is-mask-motion .sx-panel[inert] :is(.sx-gallery-heading,.sx-gallery-footer,.sx-trigger){opacity:0}
.solutions-showcase .sx-gallery-shell{position:relative;display:flex;flex-direction:column;padding:52px 56px 32px;scroll-margin-top:95px;max-width:1900px;margin:auto}
.solutions-showcase.is-mask-motion .sx-gallery-shell{height:100%;padding-top:40px;padding-bottom:24px}
.solutions-showcase .sx-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px;flex-shrink:0}
.solutions-showcase .sx-gallery-heading .sx-eyebrow{font-size:9px;margin-bottom:15px}
.solutions-showcase .sx-gallery-heading h3{font-size:clamp(25px,2.7vw,42px);color:#f4f2ec;font-weight:500;line-height:1.12;letter-spacing:-.04em;margin:0}
.solutions-showcase .sx-gallery-heading>p{color:#aaa18f;font-size:11px;line-height:1.5;margin:0 0 4px}
.solutions-showcase .sx-touch-hint{display:none}
.solutions-showcase .sx-gallery{display:flex;gap:16px;justify-content:center;height:clamp(420px,40vw,620px);min-height:0}
.solutions-showcase.is-mask-motion .sx-gallery{flex:1;height:auto}
.solutions-showcase .sx-card{position:relative;flex:0 1 calc((100% - 48px) / 5);min-width:0;overflow:hidden;border-radius:22px;background:#0b0b0b;border:1px solid #ffffff24;transition:flex-grow .65s cubic-bezier(.22,.68,.22,1),flex-basis .65s cubic-bezier(.22,.68,.22,1),border-color .3s;isolation:isolate}
.solutions-showcase .sx-gallery.has-active .sx-card{flex:1 1 0}
.solutions-showcase .sx-gallery.has-active .sx-card.is-active{flex:5 1 0;border-color:#b89750}
.solutions-showcase .sx-image-strip,.solutions-showcase .sx-image-full{position:absolute;display:block;width:100%;height:100%;inset:0;transition:opacity .45s,filter .45s;pointer-events:none;object-fit:cover}
.solutions-showcase .sx-image-strip{filter:brightness(.56) saturate(.75)}
.solutions-showcase .sx-card:nth-child(1) .sx-image-strip{object-position:78% 50%}
.solutions-showcase .sx-card:nth-child(2) .sx-image-strip{object-position:76% 58%}
.solutions-showcase .sx-card:nth-child(3) .sx-image-strip{object-position:70% 50%}
.solutions-showcase .sx-card:nth-child(4) .sx-image-strip{object-position:42% 48%}
.solutions-showcase .sx-image-full{opacity:0}
.solutions-showcase .sx-card:nth-child(1) .sx-image-full{object-position:68% 52%}
.solutions-showcase .sx-card:nth-child(2) .sx-image-full{object-position:65% 55%}
.solutions-showcase .sx-card:nth-child(3) .sx-image-full{object-position:70% 50%}
.solutions-showcase .sx-card:nth-child(4) .sx-image-full{object-position:48% 48%}
.solutions-showcase .sx-card.is-active .sx-image-strip{opacity:0}
.solutions-showcase .sx-card.is-active .sx-image-full{opacity:1}
.solutions-showcase .sx-card::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,#0003,transparent 35%,#0008);transition:opacity .45s}
.solutions-showcase .sx-card.is-active::after{opacity:.65}
.solutions-showcase .sx-trigger{position:absolute;z-index:3;inset:0;width:100%;height:100%;border:0;background:transparent;color:#f4f0e6;cursor:pointer;font:inherit;padding:0}
.solutions-showcase .sx-card.is-active .sx-trigger{width:58px;height:58px;left:auto;bottom:auto}
.solutions-showcase .sx-index{position:absolute;z-index:4;pointer-events:none;top:22px;left:23px;font-size:10px;line-height:1.5;letter-spacing:.1em;color:#f0d9a8}
.solutions-showcase .sx-image-link{display:none;position:absolute;z-index:2;inset:0;border-radius:inherit;cursor:pointer}
.solutions-showcase .sx-card.is-active .sx-image-link{display:block}
.solutions-showcase .sx-strip-title{position:absolute;left:50%;bottom:28px;padding:13px 10px;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);font-size:clamp(17px,1.5vw,23px);line-height:1.15;letter-spacing:-.025em;white-space:nowrap;border:1px solid #d8b87380;border-radius:11px;background:#0505059e;backdrop-filter:blur(8px);transition:opacity .18s}
.solutions-showcase .sx-card.is-active .sx-strip-title{opacity:0}
.solutions-showcase .sx-expand-symbol{position:absolute;width:13px;height:13px;right:20px;top:24px}
.solutions-showcase .sx-expand-symbol::before,.solutions-showcase .sx-expand-symbol::after{content:"";position:absolute;background:#d8b873;left:0;top:6px;width:13px;height:1px}
.solutions-showcase .sx-expand-symbol::after{transform:rotate(90deg);transition:transform .25s}
.solutions-showcase .sx-card.is-active .sx-expand-symbol::after{transform:rotate(0)}
.solutions-showcase .sx-content{position:absolute;z-index:3;left:24px;bottom:24px;width:calc(100% - 48px);max-width:430px;padding:20px 22px 12px;border:1px solid #d8b87399;border-radius:15px;background:linear-gradient(130deg,#080808e8,#080808b8);backdrop-filter:blur(14px);box-shadow:0 12px 40px #0004;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .35s,visibility .25s}
.solutions-showcase .sx-card.is-active .sx-content{opacity:1;visibility:visible;transform:translateY(0);transition-delay:.25s}
.solutions-showcase .sx-content h4{font-size:clamp(23px,2vw,31px);font-weight:500;line-height:1.08;letter-spacing:-.035em;color:#f4f0e6;margin:0 0 9px}
.solutions-showcase .sx-content p{font-size:12px;line-height:1.5;color:#c2b9a7;margin:0}
.solutions-showcase .sx-content a{display:inline-flex;align-items:center;gap:34px;min-height:44px;color:#e5c88c;font-size:11px;text-decoration:none}
.solutions-showcase .sx-content a>span{font-size:23px;line-height:1;transition:transform .2s}
.solutions-showcase .sx-content a:hover>span{transform:translate(3px,-3px)}
.solutions-showcase .sx-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;margin-top:24px;padding-top:12px;font-size:11px;color:#aaa18f;flex-shrink:0}
.solutions-showcase .sx-gallery-footer>a{display:inline-flex;align-items:center;gap:28px;min-height:44px;color:#d8b873;text-decoration:none}
.solutions-showcase .sx-gallery-footer>a>span{font-size:21px}
.solutions-showcase :is(button,a):focus-visible{outline:2px solid #e4c683;outline-offset:5px}
.solutions-showcase .sx-trigger:focus-visible{outline-offset:-5px;border-radius:21px}
html.agata-site-refined body.home .solutions-showcase :is(button,a):focus-visible{outline:2px solid #e4c683;outline-offset:5px}
html.agata-site-refined body.home .solutions-showcase .sx-trigger:focus-visible{outline-offset:-5px}
html.agata-site-refined body.home .solutions-showcase .sx-image-link:focus-visible{outline-offset:-5px}
@media(max-width:1100px){.solutions-showcase .sx-stage-top,.solutions-showcase .sx-stage-bottom{left:36px;right:36px}.solutions-showcase .sx-gallery-shell{padding-inline:36px}.solutions-showcase .sx-gallery{gap:12px}.solutions-showcase .sx-card{flex-basis:calc((100% - 36px)/5)}.solutions-showcase .sx-content{left:18px;bottom:18px;width:calc(100% - 36px);padding:17px 18px 9px}.solutions-showcase .sx-content p{font-size:11px}.solutions-showcase .sx-expand-symbol{right:14px}.solutions-showcase .sx-index{left:15px}}
@media(max-width:600px){
 .agata-mobile-home .solutions-showcase{color:#f5f3ed;background:#050505;scroll-margin-top:72px}
 /* Keep the section's h2/accessible name without a separate introductory screen. */
 .agata-mobile-home .solutions-showcase .sx-static-intro{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .agata-mobile-home .solutions-showcase .sx-stage-top{left:24px;right:24px;top:28px}
 .agata-mobile-home .solutions-showcase .sx-eyebrow{font-size:9px;letter-spacing:.15em;line-height:1.5;color:#d8b873;gap:10px;margin:0}
 .agata-mobile-home .solutions-showcase .sx-eyebrow>span{width:20px}
 .agata-mobile-home .solutions-showcase .sx-edition{font-size:8px;letter-spacing:0;max-width:85px;text-align:right;color:#a59b88}
 .agata-mobile-home .solutions-showcase .sx-title{font-family:AgataMobileManrope,sans-serif;font-size:clamp(43px,14vw,80px);line-height:1.12;font-weight:750;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px #d8b873;margin:0}
 .agata-mobile-home .solutions-showcase .sx-title>span:last-child{font-size:clamp(27px,9.4vw,54px);margin-top:10px}
 .agata-mobile-home .solutions-showcase .sx-gallery-shell{padding:15px 24px 36px}
 .agata-mobile-home .solutions-showcase .sx-gallery-heading{display:block;margin-bottom:23px}
 .agata-mobile-home .solutions-showcase .sx-gallery-heading .sx-eyebrow{font-size:8px;margin-bottom:13px}
 .agata-mobile-home .solutions-showcase .sx-gallery-heading h3{font-family:AgataMobileManrope,sans-serif;font-size:29px;line-height:1.12;font-weight:500;letter-spacing:-.04em;color:#f4f2ec;margin:0}
 .agata-mobile-home .solutions-showcase .sx-hover-hint{display:none}
 .agata-mobile-home .solutions-showcase .sx-touch-hint{display:block;font-size:10px;line-height:1.5;color:#aaa18f;margin:14px 0 0}
 .agata-mobile-home .solutions-showcase .sx-gallery{display:flex;flex-direction:column;gap:12px;height:auto}
 .agata-mobile-home .solutions-showcase .sx-card{flex:none!important;width:100%;height:86px;border-radius:17px;transition:height .55s cubic-bezier(.22,.68,.22,1),border-color .3s}
 .agata-mobile-home .solutions-showcase .sx-card.is-active{height:445px}
 .agata-mobile-home .solutions-showcase .sx-image-strip{filter:brightness(.35) saturate(.65)}
 .agata-mobile-home .solutions-showcase .sx-strip-title{left:52px;top:50%;bottom:auto;writing-mode:horizontal-tb;transform:translateY(-50%);padding:9px 10px;font-size:15px;line-height:1.2;color:#f4f0e6;white-space:normal;text-align:left;right:34px;border-radius:9px}
 .agata-mobile-home .solutions-showcase .sx-index{left:19px;top:50%;transform:translateY(-50%);font-size:9px;color:#f0d9a8}
 .agata-mobile-home .solutions-showcase .sx-card.is-active .sx-index{top:24px;transform:none}
 .agata-mobile-home .solutions-showcase .sx-expand-symbol{right:17px;top:36px}
 .agata-mobile-home .solutions-showcase .sx-card.is-active .sx-expand-symbol{top:24px}
 .agata-mobile-home .solutions-showcase .sx-content{left:16px;bottom:16px;width:calc(100% - 32px);max-width:none;padding:17px 16px 8px}
 .agata-mobile-home .solutions-showcase .sx-content h4{font-family:AgataMobileManrope,sans-serif;font-size:24px;line-height:1.08;letter-spacing:-.035em;color:#f4f0e6;margin:0 0 8px}
 .agata-mobile-home .solutions-showcase .sx-content p{font-size:11px;line-height:1.5;color:#c2b9a7;margin:0}
 .agata-mobile-home .solutions-showcase .sx-content a{font-size:10px;line-height:1.5;color:#e5c88c;min-height:44px;gap:30px}
 .agata-mobile-home .solutions-showcase .sx-content a>span{font-size:23px}
 .agata-mobile-home .solutions-showcase .sx-gallery-footer{font-size:10px;line-height:1.5;gap:18px;margin-top:26px;padding-top:16px;color:#aaa18f}
 .agata-mobile-home .solutions-showcase .sx-gallery-footer>a{font-size:10px;line-height:1.5;color:#d8b873;gap:16px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.solutions-showcase *{transition:none!important;animation:none!important}}

/* Keep every service readable and actionable before enhancement or without JavaScript. */
.solutions-showcase:not([data-showcase-initialized]) .sx-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;gap:24px}
.solutions-showcase:not([data-showcase-initialized]) .sx-card{display:flex;flex-direction:column;flex:none;width:100%;height:auto;min-height:0;transition:none}
.solutions-showcase:not([data-showcase-initialized]) :is(.sx-trigger,.sx-image-strip,.sx-hover-hint,.sx-touch-hint){display:none}
.solutions-showcase:not([data-showcase-initialized]) .sx-card::after{display:none}
.solutions-showcase:not([data-showcase-initialized]) .sx-image-full{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;opacity:1;transition:none}
.solutions-showcase:not([data-showcase-initialized]) .sx-content{position:relative;inset:auto;display:flex;flex-direction:column;flex:1;width:100%;max-width:none;padding:24px;border:0;border-top:1px solid #d8b87366;border-radius:0;background:#0b0b0b;backdrop-filter:none;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}
.solutions-showcase:not([data-showcase-initialized]) .sx-content a{align-self:flex-start;margin-top:auto;padding-top:12px}
@media(min-width:1400px){.solutions-showcase:not([data-showcase-initialized]) .sx-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.solutions-showcase:not([data-showcase-initialized]) .sx-gallery{grid-template-columns:1fr;gap:20px}.solutions-showcase:not([data-showcase-initialized]) .sx-content{padding:22px}}
