.fx-section{padding:100px max(24px,6vw);color:inherit;overflow:clip}
.fx-section *{box-sizing:border-box}
.fx-section :is(h2,h3,p){margin:0;color:inherit}
.fx-section h2{font:500 clamp(42px,5.5vw,76px)/1.06 Aventa,Arial,sans-serif;letter-spacing:-.045em;max-width:18ch}
.fx-section h3{font:500 28px/1.2 Aventa,Arial,sans-serif;letter-spacing:-.025em}
.fx-section p{font:400 17px/1.6 Inter,Arial,sans-serif;max-width:57ch}
.fx-section .fx-eyebrow{font-size:13px;margin-bottom:24px}
.fx-section .fx-fine{font-size:12px;line-height:1.55;max-width:85ch}
.fx-link{display:inline-block;color:inherit;font:500 14px/1.5 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:6px;margin-top:24px;min-height:44px;padding-block:10px}
.fx-showcase{background:#622338;color:#fff;position:relative;padding-top:55px;padding-bottom:60px;--fx-progress:0}
.fx-showcase .fx-heading{text-align:center;margin:auto auto 28px;max-width:950px}
.fx-showcase .fx-heading h2,.fx-showcase .fx-heading p{margin-inline:auto}
.fx-device-stage{height:460px;position:relative;max-width:1030px;margin-inline:auto;perspective:1800px;display:grid;place-items:center}
.fx-device-pair{width:86%;position:relative;transform:translateY(calc(18px - var(--fx-progress)*30px)) rotateX(calc(7deg - var(--fx-progress)*7deg)) rotateY(calc(-3deg + var(--fx-progress)*4deg));transform-origin:50% 65%;will-change:transform}
.fx-desktop{border:8px solid #171816;border-radius:20px;overflow:hidden;background:#fff;color:#171816;box-shadow:0 38px 80px #220d1640}
.fx-window-top{display:flex;align-items:center;gap:10px;height:26px;background:#171816;color:#fff;padding-inline:16px;font:400 10px/1 Inter,sans-serif}
.fx-window-dot{width:5px;height:5px;background:#a6a4a0;border-radius:50%}
.fx-desktop img{width:100%;height:380px;object-fit:cover;object-position:top;display:block}
.fx-handset{position:absolute;width:185px;right:-5%;bottom:-25px;overflow:hidden;border:7px solid #171816;border-radius:29px;background:white;box-shadow:0 22px 45px #220d1660;transform:translateY(calc(28px - var(--fx-progress)*45px)) rotate(calc(6deg - var(--fx-progress)*6deg))}
.fx-handset img{width:100%;height:auto;display:block}
.fx-showcase-footer{text-align:center;max-width:850px;margin:30px auto 0}
.fx-showcase-footer p{margin:10px auto 0}
.fx-showcase-footer .fx-link{margin-top:8px}
.fx-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:28px 0}
.fx-showcase .fx-tabs{justify-content:center;margin:18px 0}
.fx-tabs button{font:500 13px/1.2 Inter,Arial,sans-serif;color:inherit;min-height:44px;padding:11px 18px;border:1px solid currentColor;border-radius:28px;background:transparent;cursor:pointer;touch-action:manipulation}
.fx-showcase .fx-tabs button[aria-pressed=true]:not(.fx-motion){background:white;color:#622338;border-color:white}
.fx-tabs .fx-motion{border-color:transparent;text-decoration:underline;text-underline-offset:4px;font-weight:400}
.fx-tabs button:active{transform:scale(.97)}
.fx-section :focus-visible{outline:3px solid currentColor;outline-offset:5px}
[data-fx-panel][hidden],[data-fx-caption][hidden],[data-feature-panel][hidden],[data-feature-copy][hidden]{display:none!important}
.fx-section:not(.fx-ready) .fx-tabs{display:none}
.fx-features{background:#e9dce0;color:#171816;--feature-progress:0}
.fx-feature-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;align-items:center;max-width:1320px;margin:auto}
.fx-feature-description{margin-block:30px 0;min-height:168px}
.fx-feature-description h3{margin-bottom:16px}
.fx-feature-description .fx-fine{display:block;margin-top:18px;font:400 12px/1.5 Inter,sans-serif}
.fx-features .fx-tabs button[aria-pressed=true]{color:#fff;background:#622338;border-color:#622338}
.fx-feature-canvas{height:570px;position:relative;display:grid;place-items:center;perspective:1600px}
.fx-feature-art{width:100%;transform:translateY(calc(20px - var(--feature-progress)*40px)) rotate(calc(-3deg + var(--feature-progress)*5deg));will-change:transform}
.fx-mini-form,.fx-mini-profile,.fx-mini-social,.fx-mini-guide{width:76%;max-width:380px;background:#fff;color:#171816;padding:34px;border-radius:17px;box-shadow:0 24px 55px #44273320;min-height:340px;display:flex;flex-direction:column;gap:23px;margin-left:5%;font:400 14px/1.5 Inter,sans-serif}
.fx-feature-art strong{font:500 30px/1.1 Aventa,Arial,sans-serif;letter-spacing:-.025em}
.fx-feature-art .fx-mini-form>span,.fx-mini-guide>span{font-size:12px}
.fx-faux-input{border-bottom:1px solid #d0ccc7;color:#64615e;padding:15px 0;font-size:14px}
.fx-choice{display:flex;gap:8px;font-size:11px}
.fx-choice span{padding:9px;border:1px solid #ddd;border-radius:7px}
.fx-choice span:first-child{background:#f1eeea;border-color:#622338}
.fx-faux-button{background:#622338;color:white;text-align:center;border-radius:6px;padding:13px;font-size:13px}
.fx-floating-note{position:absolute;right:0;bottom:25px;width:235px;padding:22px;background:#f1eeea;color:#171816;border:1px solid #ddd6cc;border-radius:13px;box-shadow:0 18px 38px #44273322;display:flex;flex-direction:column;gap:10px;transform:translateY(calc(22px - var(--feature-progress)*44px)) rotate(calc(3deg - var(--feature-progress)*3deg))}
.fx-floating-note>span,.fx-floating-note small{font:400 11px/1.4 Inter,sans-serif}
.fx-floating-note strong{font-size:21px}
.fx-avatar{width:65px;height:65px;background:#e9dce0;color:#622338;border-radius:50%;display:grid;place-items:center;font:500 24px/1 Aventa,sans-serif}
.fx-mini-profile{gap:15px}.fx-mini-profile>span:not(.fx-avatar){font-size:11px}
.fx-calendar{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:9px;font-size:12px;margin-bottom:20px}
.fx-calendar b{padding:10px}.fx-calendar .fx-selected{background:#e9dce0;border-radius:7px}
.fx-mini-social{padding:22px;gap:18px}
.fx-post-art{background:#622338;color:#fff;min-height:235px;border-radius:4px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}
.fx-post-art span{font-size:11px}.fx-post-art strong{font-size:35px}
.fx-social-meta{display:flex;justify-content:space-between;font-size:10px}.fx-social-meta b{font-weight:500;color:#622338}
.fx-mini-guide{border-radius:3px;background:#e0ded3;min-height:395px}.fx-mini-guide strong{font-size:44px}.fx-mini-guide p{font-size:13px;color:#171816}
.fx-guide-rule{width:70%;border-top:2px solid #622338;margin:12px 0}
.fx-canvas-caption{position:absolute;bottom:0;text-align:center;font-size:11px!important;max-width:38ch!important}
.fx-tools{background:#e0ded3;color:#171816}
.fx-tools-heading{max-width:950px;margin:0 auto 50px;text-align:center}
.fx-tools-heading h2,.fx-tools-heading p{margin-inline:auto}.fx-tools-heading>p:last-child{margin-top:24px}
.fx-tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1320px;margin:auto}
.fx-tool{background:#fff;color:#171816;border:1px solid #ddd9d1;border-radius:14px;padding:28px 22px;align-self:start}
.fx-tool summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;align-items:start;position:relative;min-height:174px}
.fx-tool summary::-webkit-details-marker{display:none}
.fx-tool-logo{height:56px;display:flex;align-items:center;gap:10px;margin-bottom:28px;font:500 25px/1 Aventa,sans-serif}
.fx-tool-logo img{width:125px;height:38px;object-fit:contain;object-position:left center;filter:none!important}
.fx-tool-logo:has(span) img{width:34px;height:34px}
.fx-tool-job{font:500 21px/1.2 Aventa,sans-serif;margin-bottom:12px;letter-spacing:-.02em}
.fx-tool-status{font:400 11px/1.45 Inter,sans-serif;max-width:20ch;padding-right:12px}
.fx-tool-expand{position:absolute;right:0;bottom:0;font:400 24px/1 Inter,sans-serif}
.fx-tool[open] .fx-tool-expand{transform:rotate(45deg)}
.fx-tool>p{font-size:13px;line-height:1.6;color:#514b49;margin-top:20px;border-top:1px solid #e0ded3;padding-top:18px}
.fx-tools>.fx-fine{margin:28px auto 0;text-align:center}.fx-tools>.fx-link{display:table;margin-inline:auto}
@media(min-width:900px) and (min-height:870px) and (prefers-reduced-motion:no-preference){.fx-showcase.fx-ready:not(.fx-paused){height:240vh;min-height:1800px;overflow:visible}.fx-showcase.fx-ready:not(.fx-paused) .fx-sticky{position:sticky;top:70px;padding-block:22px}.fx-showcase h2{font-size:52px}.fx-showcase .fx-eyebrow{margin-bottom:15px}.fx-device-stage{height:405px}.fx-desktop img{height:330px}.fx-handset{width:160px}.fx-showcase-footer{margin-top:20px}.fx-showcase-footer h3{font-size:24px}.fx-showcase-footer p{font-size:14px}.fx-showcase-footer .fx-fine{font-size:11px}.fx-showcase-footer .fx-link{margin:0}}
@media(max-width:1000px){.fx-tool-grid{grid-template-columns:repeat(2,1fr)}.fx-feature-layout{gap:30px}.fx-mini-form,.fx-mini-profile,.fx-mini-social,.fx-mini-guide{padding:25px;width:84%;margin-left:0}.fx-floating-note{width:215px}.fx-handset{right:-6%}}
@media(max-width:700px){.fx-section{padding:55px 24px}.fx-section h2{font-size:clamp(38px,10vw,54px)}.fx-section p{font-size:15px}.fx-section .fx-eyebrow{font-size:12px;margin-bottom:18px}.fx-showcase .fx-heading{margin-bottom:15px}.fx-device-stage{height:395px}.fx-desktop{display:none}.fx-device-pair{width:100%;transform:translateY(calc(8px - var(--fx-progress)*16px))}.fx-handset{position:relative;width:178px;right:auto;bottom:auto;margin:auto;border-width:6px}.fx-showcase-footer{margin-top:15px}.fx-showcase-footer h3{font-size:25px}.fx-showcase-footer p{font-size:14px}.fx-tabs{gap:6px}.fx-tabs button{padding-inline:14px;font-size:12px}.fx-showcase .fx-motion{width:100%}.fx-feature-layout{display:flex;flex-direction:column;gap:15px}.fx-feature-copy{width:100%}.fx-feature-description{min-height:145px;margin-top:22px}.fx-feature-description h3{font-size:26px}.fx-feature-copy>.fx-link{margin-top:5px}.fx-feature-canvas{height:450px;width:100%;max-width:460px}.fx-feature-art{max-width:380px}.fx-mini-form,.fx-mini-profile,.fx-mini-social,.fx-mini-guide{width:80%;min-height:315px;gap:18px}.fx-floating-note{width:194px;padding:18px;bottom:12px}.fx-floating-note strong{font-size:20px}.fx-post-art{min-height:225px}.fx-mini-guide strong{font-size:36px}.fx-mini-guide{min-height:340px}.fx-tool-grid{gap:12px}.fx-tool{padding:20px 15px}.fx-tool-logo{height:44px;margin-bottom:24px;font-size:20px;gap:6px}.fx-tool-logo img{width:112px;height:34px}.fx-tool-logo:has(span) img{width:25px;height:25px}.fx-tool-job{font-size:20px}.fx-tool summary{min-height:165px}.fx-tool-status{font-size:10px}.fx-tools-heading{margin-bottom:30px}.fx-tools .fx-fine{font-size:11px}.fx-tool>p{font-size:12px}.fx-canvas-caption{font-size:10px!important}}
@media(max-width:359px){.fx-tool-grid{grid-template-columns:1fr}.fx-tool summary{min-height:145px}.fx-tool-logo{margin-bottom:15px}.fx-tool-status{max-width:none}.fx-tabs button{padding-inline:11px}}
@media(max-width:700px) and (min-height:800px) and (prefers-reduced-motion:no-preference){.fx-showcase.fx-ready:not(.fx-paused){height:220vh;min-height:1780px;overflow:visible}.fx-showcase.fx-ready:not(.fx-paused) .fx-sticky{position:sticky;top:65px;padding-top:12px}.fx-showcase.fx-ready:not(.fx-paused) h2{font-size:32px}.fx-showcase.fx-ready:not(.fx-paused) .fx-eyebrow{display:none}.fx-showcase.fx-ready:not(.fx-paused) .fx-device-stage{height:320px}.fx-showcase.fx-ready:not(.fx-paused) .fx-handset{width:143px;border-width:5px;border-radius:24px}.fx-showcase.fx-ready:not(.fx-paused) .fx-showcase-footer p{font-size:12px}.fx-showcase.fx-ready:not(.fx-paused) .fx-showcase-footer h3{font-size:23px}.fx-showcase.fx-ready:not(.fx-paused) .fx-fine{font-size:10px}.fx-showcase.fx-ready:not(.fx-paused) .fx-tabs{margin:12px 0 15px}.fx-showcase.fx-ready:not(.fx-paused) .fx-link{margin:0}}
@media(prefers-reduced-motion:reduce){.fx-device-pair,.fx-handset,.fx-feature-art,.fx-floating-note{transform:none!important;will-change:auto}.fx-sticky{position:relative!important}.fx-showcase{height:auto!important;min-height:0!important}}
/* Keep the existing process navigation legible beside the richer chapters. */
body.flow-site.gallery-editorial #our-process .process-tabs button{opacity:1;color:#3f3a38}
body.flow-site.gallery-editorial #our-process .process-tabs button[aria-selected="true"]{color:#171816}
/* The burgundy stage needs light tabs: dark ones measured 1.3:1. */
body.flow-site.gallery-editorial #our-process .process-scene[data-stage="4"] .process-tabs button{color:rgb(255 255 255 / .78)}
body.flow-site.gallery-editorial #our-process .process-scene[data-stage="4"] .process-tabs button[aria-selected="true"]{color:#fff}
/* A more spacious editorial rhythm. The original opening owns the home scroll story. */
.fx-section{padding-block:140px}
body.gallery-editorial .offer-overview{padding:140px max(24px,6vw)}
.offer-overview>h2{font:500 clamp(42px,5.2vw,74px)/1.08 Aventa,Arial,sans-serif;letter-spacing:-.045em;max-width:23ch;margin:24px 0 70px}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-bottom:40px}
.offer-grid>a{display:block;color:inherit;text-decoration:none;border-top:1px solid #17181640;padding:28px 0}
.offer-grid span{font-size:12px}.offer-grid h3{font:500 30px/1.15 Aventa,Arial,sans-serif;letter-spacing:-.03em;margin:35px 0 20px}.offer-grid p{font-size:16px;line-height:1.65;max-width:28ch}.offer-grid b{display:block;margin-top:30px;font-weight:400;font-size:25px}
body.gallery-editorial .operator-story{align-items:center;padding-block:100px;gap:6vw}
body.gallery-editorial .operator-image{min-height:0;height:auto;width:100%;aspect-ratio:4490/3481}
body.gallery-editorial .operator-image>img{position:relative;display:block;width:100%;height:auto;object-fit:contain;filter:none}
body.gallery-editorial .operator-image>span{bottom:20px}
body.gallery-editorial .operator-copy{padding:35px max(24px,4vw) 35px 0}
body.gallery-editorial .fx-showcase.fx-ready{height:auto;min-height:0;padding-block:120px;overflow:clip}
body.gallery-editorial .fx-showcase.fx-ready:not(.fx-paused) .fx-sticky{position:relative;top:auto;padding:0}
body.gallery-editorial .fx-showcase .fx-heading{margin-bottom:55px}
body.gallery-editorial .fx-showcase .fx-eyebrow{display:block}
body.gallery-editorial .fx-showcase-footer{margin-top:55px}
body.gallery-editorial .fx-showcase .fx-device-stage{height:460px}
body.gallery-editorial .fx-showcase .fx-handset{width:178px}
body.gallery-editorial .resources-edit{padding-block:130px}
@media(max-width:700px){
 .fx-section{padding-block:80px}
 body.gallery-editorial .offer-overview{padding:80px 24px}
 .offer-overview>h2{font-size:42px;margin-bottom:45px}
 .offer-grid{grid-template-columns:1fr;gap:12px;margin-bottom:12px}
 .offer-grid>a{position:relative;padding:24px 0}.offer-grid h3{margin:20px 0 14px;font-size:30px}.offer-grid p{margin:0;max-width:30ch}.offer-grid b{position:absolute;right:0;top:12px}
 body.gallery-editorial .operator-story{padding-block:55px;gap:25px}
 body.gallery-editorial .operator-copy{padding:20px 24px 35px}
 body.gallery-editorial .operator-image>span{bottom:12px;font-size:10px}
 body.gallery-editorial .fx-showcase.fx-ready{padding-block:80px}
 body.gallery-editorial .fx-showcase .fx-heading{margin-bottom:35px}
 body.gallery-editorial .fx-showcase .fx-device-stage{height:410px}
 body.gallery-editorial .fx-showcase-footer{margin-top:35px}
 body.gallery-editorial .resources-edit{padding-block:80px}
}

@media(prefers-reduced-motion:no-preference){
 .fx-enter{opacity:0;translate:0 22px;transition:opacity .65s ease var(--fx-delay,0ms),translate .8s cubic-bezier(.16,1,.3,1) var(--fx-delay,0ms)}
 .fx-enter.fx-entered{opacity:1;translate:0 0}
 .offer-grid>a b{transition:transform .35s cubic-bezier(.16,1,.3,1)}
 .offer-grid>a:hover b,.offer-grid>a:focus-visible b{transform:translate(6px,-6px)}
 .fx-tool{transition:box-shadow .3s ease,translate .65s ease,opacity .65s ease}
 .fx-tool:hover{box-shadow:0 16px 35px #17181612}
}
@media(prefers-reduced-motion:reduce){.fx-enter{opacity:1;translate:none}}
/* The real-business story breathes on a light surface instead of a burgundy block. */
body.gallery-editorial .operator-story{background:#f1eeea;color:#171816}
body.gallery-editorial .operator-copy{background:transparent;color:#171816}
body.gallery-editorial .operator-copy :is(h2,p,small,a){color:#171816}
