@font-face{font-family:Outfit;src:url('/assets/Outfit.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}body{margin:0;font-family:Outfit,system-ui,sans-serif;color:#1e2543;background:#f7faf7}.exec-header{max-width:1240px;margin:auto;padding:24px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.exec-header img{width:190px;display:block}.exec-header nav{display:flex;gap:24px;font-size:14px}.exec-header a{text-decoration:none;color:inherit}.exec-hero{max-width:1180px;margin:24px auto 38px;padding:72px;border-radius:28px;background:#1e2543;color:#fff;position:relative;overflow:hidden}.exec-hero:after{content:'';position:absolute;width:320px;height:320px;border-radius:50%;right:-70px;top:-90px;border:1px solid #54b27555;box-shadow:0 0 0 60px #54b27512,0 0 0 120px #54b27508}.eyebrow{font-size:11px;letter-spacing:.16em;color:#a9dcb6;margin:0 0 18px}.exec-hero h1{font-size:clamp(46px,7vw,82px);line-height:.98;letter-spacing:-.055em;margin:0;max-width:900px;position:relative;z-index:1}.exec-hero h1 em{font-style:normal;color:#a9dcb6}.exec-hero>p:not(.eyebrow){font-size:18px;max-width:650px;color:#cbd2dc;line-height:1.55;margin:28px 0}.exec-hero>div{display:flex;align-items:center;gap:18px;position:relative;z-index:1}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px;border-radius:8px;background:#b7e4c1;color:#1e2543;text-decoration:none;font-weight:700}.exec-hero span{font-size:12px;color:#a9dcb6}.exec-tools{max-width:1180px;margin:auto;padding:0 0 26px}.exec-search label,.exec-filters label,.exec-toolbar label{font-size:11px;font-weight:700;color:#5d6c63}.exec-search input{display:block;width:100%;height:54px;margin-top:7px;border:1px solid #cbd9cf;border-radius:12px;padding:0 16px;font:inherit;background:#fff}.exec-filters{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.exec-filters select,.exec-toolbar select{display:block;width:100%;height:42px;margin-top:5px;border:1px solid #cbd9cf;border-radius:10px;background:#fff;padding:0 9px}.exec-toolbar{display:flex;justify-content:space-between;align-items:end;margin-top:14px}.exec-toolbar p{margin:0;color:#69776f;font-size:13px}.exec-wall{max-width:1180px;margin:auto;columns:3 320px;column-gap:16px}.exec-card{break-inside:avoid;margin:0 0 16px;background:#fff;border:1px solid #d9e4dd;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #1e25430a}.exec-photo{display:block;background:#edf6ef}.exec-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}.exec-card-body{padding:18px}.exec-tags{display:flex;flex-wrap:wrap;gap:6px}.exec-tags span{font-size:9px;letter-spacing:.06em;padding:5px 8px;border-radius:999px;background:#edf7ef;color:#3e6b4b}.exec-card h2{font-size:22px;line-height:1.12;margin:14px 0 8px}.exec-card h2 a,.exec-by a,.exec-card-foot a{text-decoration:none;color:inherit}.exec-by{font-size:12px;color:#637168;margin:0}.exec-case{font-size:13px;color:#64716a;line-height:1.5;padding-top:14px;border-top:1px solid #edf1ee;margin-top:14px}.exec-case strong{display:block;color:#1e2543;margin-bottom:4px}.exec-card-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;font-size:11px;color:#627068}.exec-card-foot a{font-weight:700;color:#37654a}.exec-empty{max-width:900px;margin:40px auto;padding:60px;text-align:center;border:1px dashed #bfd0c3;border-radius:20px}.exec-empty h2{font-size:32px;margin:0 0 10px}.exec-empty p{color:#64716a}.exec-manifesto{max-width:1180px;margin:70px auto;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding:56px;border-radius:22px;background:#eaf5ec}.exec-manifesto h2{font-size:42px;line-height:1.08;margin:0}.exec-manifesto>p{font-size:17px;line-height:1.65;color:#617067;margin:0;align-self:end}footer{max-width:1180px;margin:0 auto;padding:32px 0 50px;border-top:1px solid #d9e4dd;display:flex;justify-content:space-between;font-size:12px;color:#68756e}footer a{color:inherit}@media(max-width:900px){.exec-header{padding:18px}.exec-header img{width:150px}.exec-header nav a:not(:last-child){display:none}.exec-hero{margin:8px 16px 28px;padding:42px 24px;border-radius:20px}.exec-hero h1{font-size:48px}.exec-tools{padding:0 16px 20px}.exec-filters{display:flex;overflow:auto;padding-bottom:4px}.exec-filters label{min-width:150px}.exec-wall{columns:2 280px;padding:0 16px}.exec-manifesto{margin:50px 16px;grid-template-columns:1fr;gap:20px;padding:32px}.exec-manifesto h2{font-size:34px}footer{margin:0 16px}}@media(max-width:620px){.exec-hero h1{font-size:40px}.exec-hero>p:not(.eyebrow){font-size:15px}.exec-hero>div{align-items:flex-start;flex-direction:column}.exec-wall{columns:1}.exec-card h2{font-size:20px}.exec-toolbar{align-items:flex-start;gap:14px}.exec-toolbar label{max-width:150px}.exec-manifesto h2{font-size:30px}.exec-empty{margin:30px 16px;padding:38px 24px}footer{display:grid;gap:8px}}@media(max-width:620px){html,body{max-width:100%;overflow-x:hidden}.exec-header,.exec-hero,.exec-tools,.exec-wall,.exec-manifesto,footer{max-width:100%;min-width:0}.exec-header{padding:16px}.exec-header img{width:145px}.exec-hero{margin:6px 12px 24px;padding:34px 22px}.exec-hero h1{font-size:36px;overflow-wrap:anywhere}.exec-hero>p:not(.eyebrow){font-size:14px}.exec-tools{padding-left:12px;padding-right:12px}.exec-search,.exec-search label,.exec-search input{min-width:0;max-width:100%}.exec-filters{max-width:100%;min-width:0;overscroll-behavior-x:contain;scrollbar-width:none}.exec-filters::-webkit-scrollbar{display:none}.exec-filters label{flex:0 0 145px;min-width:145px}.exec-toolbar{flex-wrap:wrap;min-width:0}.exec-toolbar p{flex:1 1 160px}.exec-toolbar label{flex:0 0 138px;max-width:138px}.exec-wall{display:grid;grid-template-columns:minmax(0,1fr);columns:auto;padding-left:12px;padding-right:12px;width:100%}.exec-card{width:100%;max-width:100%;min-width:0}.exec-card-body{min-width:0}.exec-card h2,.exec-case,.exec-by{overflow-wrap:anywhere}.exec-photo img{max-width:100%;height:auto}.exec-card-foot{flex-wrap:wrap}.exec-manifesto{margin:40px 12px;padding:28px 22px}.exec-manifesto h2{font-size:28px}footer{margin:0 12px;padding-bottom:36px}}
body.viewer-open{overflow:hidden}.exec-card button{font:inherit}.exec-photo{display:block;width:100%;padding:0;border:0;background:#edf6ef;cursor:zoom-in}.exec-card h2 button,.exec-card-foot button{border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.exec-card h2 button{font-weight:inherit}.exec-card-foot button{font-weight:700;color:#37654a}.exec-viewer[hidden]{display:none}.exec-viewer{position:fixed;inset:0;z-index:200;background:rgba(10,14,28,.96);color:#fff;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;padding:24px}.exec-viewer-stage{width:min(1180px,100%);height:min(88vh,820px);margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);background:#11172b;border:1px solid #ffffff1a;border-radius:22px;overflow:hidden;box-shadow:0 30px 90px #0009}.exec-viewer-media{display:grid;place-items:center;background:#090d18;min-width:0}.exec-viewer-media img{display:block;width:100%;height:100%;object-fit:contain;max-height:88vh}.exec-viewer-info{position:relative;overflow:auto;padding:34px 30px;background:#f8fbf9;color:#1e2543}.exec-viewer-close,.exec-viewer-nav{border:0;background:#ffffff18;color:#fff;width:46px;height:46px;border-radius:50%;font:inherit;font-size:24px;cursor:pointer}.exec-viewer-close{position:fixed;right:24px;top:20px;z-index:3}.exec-viewer-nav{justify-self:center}.exec-viewer-nav:disabled{opacity:.35}.exec-viewer-meta h2{font-size:34px;line-height:1.05;letter-spacing:-.035em;margin:16px 0}.exec-viewer-by{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#688073;margin:20px 0 8px}.exec-viewer-people{display:grid;gap:7px}.exec-viewer-person{display:grid;padding:10px 12px;border:1px solid #dce6df;border-radius:10px;background:#fff;text-decoration:none;color:#1e2543}.exec-viewer-person span{font-weight:750}.exec-viewer-person small{margin-top:2px;color:#6b786f}

.exec-viewer-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.exec-viewer-actions button{min-height:48px;border:1px solid #cfdcd2;border-radius:10px;background:#fff;color:#1e2543;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.exec-viewer-actions button:disabled{opacity:.45}.exec-viewer-case-toggle{width:100%;min-height:48px;border:0;border-radius:10px;background:#1e2543;color:#fff;font:inherit;font-weight:750;cursor:pointer}.exec-viewer-link{display:block;margin-top:14px;text-align:center;color:#37654a;font-size:12px;font-weight:750;text-decoration:none}.exec-viewer-case{position:absolute;inset:0;background:#f0f7f1;padding:28px;transform:translateY(100%);transition:transform .3s cubic-bezier(.2,.75,.2,1);overflow:auto}.exec-viewer-info.case-open .exec-viewer-case{transform:translateY(0)}.exec-viewer-case-head{display:flex;align-items:center;justify-content:space-between}.exec-viewer-case-head button{width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#1e2543;font-size:20px}.exec-viewer-case-grid{display:grid;gap:12px;margin-top:18px}.exec-viewer-case-grid article{padding:16px;border-radius:12px;background:#fff}.exec-viewer-case-grid small{display:block;font-size:10px;letter-spacing:.1em;color:#3f7650;font-weight:800;text-transform:uppercase}.exec-viewer-case-grid p{margin:7px 0 0;color:#526174;line-height:1.55}.exec-viewer-toast{position:fixed;left:50%;bottom:24px;translate:-50% 0;max-width:min(460px,80vw);padding:10px 14px;border-radius:999px;background:#fff;color:#1e2543;font-size:12px;box-shadow:0 12px 40px #0004}.exec-viewer-toast:empty{display:none}
@media(max-width:760px){.exec-viewer{display:block;padding:0;background:#090d18}.exec-viewer-stage{width:100%;height:100dvh;border:0;border-radius:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,58dvh) minmax(0,42dvh)}.exec-viewer-media{min-height:0}.exec-viewer-media img{height:100%;max-height:none;object-fit:contain}.exec-viewer-info{padding:18px 18px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin-top:-18px;z-index:2}.exec-viewer-close{right:14px;top:calc(12px + env(safe-area-inset-top));background:#0008}.exec-viewer-nav{position:fixed;top:30dvh;z-index:4;background:#0007}.exec-viewer-nav.prev{left:10px}.exec-viewer-nav.next{right:10px}.exec-viewer-meta h2{font-size:26px;margin:10px 0}.exec-viewer-by{margin-top:14px}.exec-viewer-people{display:flex;overflow:auto;gap:7px;margin-right:-18px;padding-right:18px}.exec-viewer-person{flex:0 0 min(70vw,260px)}.exec-viewer-actions{position:sticky;bottom:0;z-index:2;margin:16px -18px -24px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#f8fbf9;border-top:1px solid #dde7df}.exec-viewer-actions button span{display:none}.exec-viewer-case{padding:22px 18px calc(28px + env(safe-area-inset-bottom))}.exec-viewer-toast{bottom:calc(74px + env(safe-area-inset-bottom));border-radius:10px}}

.exec-viewer-position{position:fixed;top:24px;left:50%;translate:-50% 0;z-index:4;padding:6px 10px;border-radius:999px;background:#ffffff18;color:#fff;font-size:11px;font-weight:750;letter-spacing:.08em}
@media(max-width:760px){.exec-viewer-stage{grid-template-rows:minmax(0,46dvh) minmax(0,54dvh)}.exec-viewer-info,.exec-viewer-meta{min-width:0;max-width:100vw;overflow-x:hidden}.exec-viewer-info{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.exec-viewer-meta h2{max-width:100%;overflow-wrap:anywhere}.exec-viewer-people{width:100%;max-width:100%;min-width:0;margin-right:0;padding-right:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.exec-viewer-people::-webkit-scrollbar{display:none}.exec-viewer-person{flex:0 0 min(78%,260px);min-width:0}.exec-viewer-actions{position:fixed;left:0;right:0;bottom:0;margin:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#f8fbf9;border-top:1px solid #dde7df}.exec-viewer-actions button{min-width:0;padding:8px 6px;font-size:10px}.exec-viewer-actions button span{display:inline}.exec-viewer-case-toggle{margin-top:16px}.exec-viewer-link{padding-bottom:8px}.exec-viewer-position{top:calc(14px + env(safe-area-inset-top));background:#0008}}

@media(max-width:760px){.exec-viewer{inset:0;width:100vw;max-width:100vw;overflow:hidden}.exec-viewer-stage{width:100vw;max-width:100vw;min-width:0;overflow:hidden}.exec-viewer-info{width:100vw;max-width:100vw;min-width:0;box-sizing:border-box}.exec-viewer-meta{width:100%;max-width:100%;min-width:0}.exec-viewer-meta h2{width:100%;white-space:normal;overflow-wrap:anywhere}.exec-viewer-people{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.exec-viewer-actions{width:100vw;max-width:100vw;box-sizing:border-box}.exec-viewer-nav.next{right:10px}.exec-viewer-close{right:14px}}

@media(max-width:760px){.exec-viewer-stage{display:flex;flex-direction:column;height:100dvh}.exec-viewer-media{flex:0 0 46dvh;width:100vw;max-width:100vw;overflow:hidden}.exec-viewer-info{flex:0 0 54dvh;width:100vw;max-width:100vw;overflow-x:hidden;overflow-y:auto}.exec-viewer-meta{width:calc(100vw - 36px);max-width:calc(100vw - 36px)}.exec-viewer-meta h2{font-size:24px;line-height:1.08;max-width:100%;word-break:normal;overflow-wrap:break-word}.exec-viewer-people{width:calc(100vw - 36px);max-width:calc(100vw - 36px)}}

@media(max-width:760px){.exec-viewer-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:hidden}.exec-viewer-actions button{width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

.exec-viewer-collections{position:absolute;inset:0;z-index:5;background:#f0f7f1;color:#1e2543;padding:28px;transform:translateY(100%);transition:transform .3s cubic-bezier(.2,.75,.2,1);overflow:auto}.exec-viewer-info.collections-open .exec-viewer-collections{transform:translateY(0)}.exec-collections-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.exec-collections-head h3{font-size:25px;line-height:1.1;margin:4px 0 0}.exec-collections-head>button{width:38px;height:38px;border:0;border-radius:50%;background:#fff;font-size:20px}.exec-collections-list{display:grid;gap:8px;margin:20px 0}.exec-collections-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px;border:1px solid #d0dfd3;border-radius:11px;background:#fff;color:#1e2543;text-align:left;font:inherit}.exec-collections-list strong,.exec-collections-list small{display:block}.exec-collections-list small{margin-top:3px;color:#6b786f}.exec-collections-list b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf7ef;color:#3f7650}.exec-viewer-collections form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:18px}.exec-viewer-collections form label{font-size:11px;font-weight:750}.exec-viewer-collections input{display:block;width:100%;min-height:44px;margin-top:5px;border:1px solid #bfd0c3;border-radius:9px;padding:0 11px;font:inherit}.exec-viewer-collections form button{min-height:44px;border:0;border-radius:9px;padding:0 14px;background:#1e2543;color:#fff;font:inherit;font-weight:750}.exec-collections-link{display:block;margin-top:18px;text-align:center;color:#37654a;font-size:12px;font-weight:750;text-decoration:none}
@media(max-width:760px){.exec-viewer-collections{position:fixed;inset:auto 0 0 0;max-height:72dvh;border-radius:20px 20px 0 0;padding:22px 18px calc(28px + env(safe-area-inset-bottom));box-shadow:0 -18px 60px #0005;transform:translateY(110%)}.exec-viewer-info.collections-open .exec-viewer-collections{transform:translateY(0)}.exec-viewer-collections form{grid-template-columns:1fr}.exec-collections-list{max-height:35dvh;overflow:auto}}

/* Antes e Depois */
.exec-compare{position:relative;width:100%;height:100%;overflow:hidden;background:#090d18;isolation:isolate}.exec-compare>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none}.exec-compare-after{clip-path:inset(0 50% 0 0)}.exec-compare-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;translate:-1px 0;box-shadow:0 0 0 1px #0002;pointer-events:none}.exec-compare-line i{position:absolute;top:50%;left:50%;translate:-50% -50%;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1e2543;font-style:normal;font-weight:800;box-shadow:0 8px 24px #0005}.exec-compare-label{position:absolute;top:18px;z-index:2;padding:6px 9px;border-radius:999px;background:#0009;color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em}.exec-compare-label.before{left:16px}.exec-compare-label.after{right:16px}.exec-compare input[type="range"]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3}.exec-viewer-media.is-comparison{background:#090d18}.execution-beforeafter-hint{margin:0 0 14px;padding:10px 12px;border-radius:9px;background:#eef7f0;color:#4d6555}
@media(max-width:760px){.exec-compare-label{top:12px}.exec-compare-line i{width:42px;height:42px}.exec-viewer-media.is-comparison{flex-basis:50dvh;z-index:1;isolation:isolate}.exec-viewer-media.is-comparison + .exec-viewer-info{flex-basis:50dvh;z-index:20;pointer-events:auto}.exec-compare input[type="range"]{touch-action:pan-y}.exec-viewer-info,.exec-viewer-info *{pointer-events:auto}}

/* Estúdio de compartilhamento */
body.share-studio-open{overflow:hidden}.exec-share-studio[hidden]{display:none}.exec-share-studio{position:fixed;inset:0;z-index:260;background:rgba(8,12,24,.88);display:grid;place-items:center;padding:22px}.exec-share-sheet{width:min(1180px,96vw);max-height:94vh;overflow:auto;border-radius:22px;background:#f8fbf9;color:#1e2543;padding:24px;box-shadow:0 30px 100px #0009}.exec-share-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.exec-share-head h2{margin:4px 0 0;font-size:30px;line-height:1.05}.exec-share-head>button{width:42px;height:42px;border:0;border-radius:50%;background:#eaf3ec;color:#1e2543;font-size:22px}.exec-share-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.exec-share-options fieldset{border:0;padding:0;margin:0}.exec-share-options legend{font-size:11px;font-weight:800;letter-spacing:.08em;color:#617067;margin-bottom:8px}.exec-share-options fieldset>button{min-height:42px;margin:0 6px 6px 0;border:1px solid #c7d5ca;border-radius:10px;background:#fff;padding:8px 12px;color:#1e2543;font:inherit;font-size:12px;font-weight:700}.exec-share-options fieldset>button.active{background:#1e2543;color:#fff;border-color:#1e2543}.exec-share-options fieldset>button:disabled{opacity:.38}.exec-share-preview{min-height:420px;display:grid;place-items:center;border-radius:16px;background:#10162a;padding:18px;overflow:hidden}.exec-share-preview canvas{display:block;max-width:100%;max-height:58vh;width:auto;height:auto;box-shadow:0 18px 55px #0007}.exec-share-note{text-align:center;color:#67766d;font-size:12px}.exec-share-actions{display:flex;justify-content:center;gap:10px;margin-top:14px}.exec-share-actions button{min-height:48px;border:0;border-radius:10px;padding:10px 18px;background:#1e2543;color:#fff;font:inherit;font-weight:750}.exec-share-actions button:first-child{background:#e9f3eb;color:#1e2543;border:1px solid #c7d5ca}
@media(max-width:700px){.exec-share-studio{display:block;padding:0;background:#0b1020}.exec-share-sheet{width:100vw;height:100dvh;max-height:none;border-radius:0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:auto}.exec-share-head{padding-top:env(safe-area-inset-top)}.exec-share-head h2{font-size:25px}.exec-share-options{grid-template-columns:1fr;gap:10px;margin:14px 0}.exec-share-options fieldset{white-space:nowrap;overflow-x:auto;scrollbar-width:none}.exec-share-options fieldset::-webkit-scrollbar{display:none}.exec-share-preview{min-height:0;flex:1;padding:10px}.exec-share-preview canvas{max-height:48dvh;max-width:82vw}.exec-share-actions{position:sticky;bottom:0;background:#f8fbf9;padding-top:10px}.exec-share-actions button{flex:1;padding:8px 10px;font-size:12px}}

@media(max-width:700px){.exec-share-head{width:100%;min-width:0;align-items:flex-start}.exec-share-head>div{min-width:0;flex:1}.exec-share-head h2{max-width:100%;text-wrap:balance}.exec-share-head>button{flex:0 0 42px;position:sticky;top:0}.exec-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;min-width:0}.exec-share-actions button{width:100%;min-width:0;font-size:11px;white-space:normal;line-height:1.15}.exec-share-sheet{overflow-x:hidden}}

/* Viewer mobile compact-first */
.exec-more-tags{border:0;background:#edf7ef;color:#3e6b4b;border-radius:999px;padding:5px 8px;font:inherit;font-size:9px;font-weight:750}.exec-author-line{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:none;padding:0;text-align:left;color:#1e2543;font:inherit;cursor:pointer}.exec-author-line span:first-child{min-width:0}.exec-author-line strong,.exec-author-line small{display:block}.exec-author-line strong{font-size:14px;line-height:1.2}.exec-author-line small{margin-top:3px;color:#6b786f;font-size:11px}.exec-author-line>span:last-child{font-size:24px;color:#648070}.exec-photo-count{margin:8px 0 0;color:#708078;font-size:10px}.exec-viewer-drag{display:none}.exec-viewer-story{display:none}
@media(max-width:760px){
 .exec-viewer-stage{position:relative;display:block;height:100dvh;background:#090d18}
 .exec-viewer-media{position:absolute;inset:0 0 24dvh 0;width:100vw;height:auto;max-width:100vw;overflow:hidden;background:#090d18}
 .exec-viewer-media img{width:100%;height:100%;object-fit:contain}
 .exec-viewer-info{position:fixed;left:0;right:0;bottom:0;width:100vw;max-width:100vw;height:auto;max-height:44dvh;min-height:0;overflow:hidden;margin:0;padding:0 16px calc(76px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#f8fbf9;color:#1e2543;box-shadow:0 -18px 50px #0004;transition:max-height .32s cubic-bezier(.2,.75,.2,1)}
 .exec-viewer-info.case-open{max-height:82dvh;overflow-y:auto}
 .exec-viewer-drag{display:block;width:42px;height:4px;border-radius:999px;background:#cbd7cf;margin:9px auto 8px}
 .exec-viewer-meta{width:100%;max-width:100%;padding:0 2px}
 .exec-viewer-meta .exec-tags{gap:5px;margin-bottom:8px}
 .exec-viewer-meta .exec-tags span,.exec-more-tags{font-size:8px;padding:4px 7px}
 .exec-viewer-meta h2{font-size:23px;line-height:1.05;margin:0 0 10px;letter-spacing:-.025em}
 .exec-author-line{padding:7px 0 8px;border-top:1px solid #e6ece8}
 .exec-photo-count{display:none}
 .exec-viewer-case-toggle{min-height:38px;margin:3px 0 0;border-radius:9px;background:transparent;color:#37654a;border:1px solid #d5e2d8;font-size:11px}
 .exec-viewer-actions{position:fixed;left:0;right:0;bottom:0;z-index:8;width:100vw;max-width:100vw;margin:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:#f8fbf9;border-top:1px solid #dde7df;box-shadow:0 -6px 22px #1e254312}
 .exec-viewer-actions button{min-height:44px;font-size:10px;padding:6px 4px}
 .exec-viewer-story{display:block;position:relative;margin:0 -16px;padding:18px 16px 20px;background:#f0f7f1;border-top:1px solid #dbe7dd;transform:translateY(18px);opacity:0;max-height:0;overflow:hidden;transition:opacity .2s ease,transform .28s ease,max-height .28s ease,padding .28s ease}
 .exec-viewer-info.case-open .exec-viewer-story{opacity:1;transform:translateY(0);max-height:1200px;padding-top:20px}
 .exec-story-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
 .exec-story-head h3{margin:4px 0 0;font-size:24px;line-height:1.06}
 .exec-story-head>button{flex:0 0 38px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#1e2543;font-size:18px}
 .exec-viewer-case-grid{display:grid;gap:10px;margin-top:16px}
 .exec-viewer-case-grid article{padding:14px;border-radius:12px;background:#fff}
 .exec-viewer-case-grid small{display:block;font-size:9px;letter-spacing:.1em;color:#3f7650;font-weight:800;text-transform:uppercase}
 .exec-viewer-case-grid p{margin:6px 0 0;color:#526174;line-height:1.5;font-size:13px}
 .exec-story-people{margin-top:18px}
 .exec-viewer-people{display:grid;width:100%;max-width:100%;gap:7px;overflow:visible}
 .exec-viewer-person{display:grid;flex:none;width:100%;padding:10px 12px}
 .exec-viewer-link{display:block;margin:16px 0 8px;text-align:left;padding:0;color:#37654a;font-size:11px}
 .exec-viewer-info.case-open .exec-viewer-case-toggle{display:none}
 .exec-viewer-nav{top:38dvh}
 .exec-viewer-position{font-size:10px;letter-spacing:.02em}
}

@media(max-width:760px){
 .exec-viewer-close{display:grid;place-items:center;position:fixed!important;top:calc(14px + env(safe-area-inset-top));right:14px!important;z-index:20!important;width:44px;height:44px;background:#000b!important;color:#fff!important}
 .exec-viewer-nav{z-index:12!important}.exec-viewer-nav.next{right:10px!important}.exec-viewer-nav.prev{left:10px!important}
 .exec-viewer-actions{box-sizing:border-box;width:auto!important;max-width:none!important;left:0!important;right:0!important;grid-template-columns:repeat(3,minmax(0,1fr));padding-left:10px;padding-right:10px}
 .exec-viewer-actions button{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;font-size:9.5px}
}

.exec-product-nav{max-width:1180px;margin:14px auto 22px;display:flex;gap:8px;align-items:center}.exec-product-nav a{min-height:40px;display:inline-flex;align-items:center;padding:8px 13px;border:1px solid #d2ded5;border-radius:999px;background:#fff;color:#53645b;text-decoration:none;font-size:12px;font-weight:700}.exec-product-nav a.active{background:#1e2543;border-color:#1e2543;color:#f0fff5}
@media(max-width:900px){.exec-product-nav{margin:10px 16px 18px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.exec-product-nav::-webkit-scrollbar{display:none}.exec-product-nav a{flex:0 0 auto}}
@media(max-width:620px){.exec-product-nav{position:sticky;top:0;z-index:25;margin:0;padding:9px 12px;background:rgba(247,250,248,.96);border-bottom:1px solid #dde6e0;backdrop-filter:blur(12px)}.exec-product-nav a{min-height:38px;padding:7px 11px;font-size:11px}.exec-hero{margin-top:12px}}

@media(max-width:620px){.exec-hero h1{font-size:32px;line-height:1.02;letter-spacing:-.04em}.exec-hero h1 em{display:block;max-width:100%;font-size:.92em;line-height:1.04;overflow-wrap:break-word;word-break:normal}.exec-hero{padding:30px 22px}.exec-hero>p:not(.eyebrow){margin:20px 0}}

@media(max-width:620px){.exec-hero{width:calc(100% - 24px);max-width:calc(100% - 24px);margin:12px 12px 24px}.exec-hero h1,.exec-hero h1 em{width:100%;max-width:100%}}

@media(max-width:620px){main{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.exec-hero h1,.exec-hero h1 em{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}}

@media(max-width:620px){.exec-hero h1{max-width:290px!important}.exec-hero h1 em{max-width:290px!important}}

/* Execução Real · filtros mobile-first */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.exec-search>label{display:block;margin-bottom:7px}.exec-search-field{position:relative}.exec-search-field>span{display:none}.exec-search-field input{margin-top:0}
.exec-mobile-controls{display:none}.exec-active-filters[hidden],.exec-filter-backdrop[hidden]{display:none!important}
.exec-filter-panel-head,.exec-filter-panel-actions{display:none}.exec-filter-panel{position:static}.exec-sort-compact{display:none}
body.filters-open{overflow:hidden}
@media(max-width:700px){
 .exec-header{padding:14px 16px;gap:12px}.exec-header img{width:145px}.exec-header nav{gap:12px;font-size:11px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.exec-header nav::-webkit-scrollbar{display:none}
 .exec-product-nav{position:static;margin:0;padding:8px 12px;border-top:1px solid #e2e8e4;border-bottom:1px solid #e2e8e4}
 .exec-hero{margin:12px 12px 18px!important;padding:26px 20px!important}.exec-hero h1{font-size:30px!important;max-width:280px!important}.exec-hero>p:not(.eyebrow){font-size:14px;line-height:1.45;margin:14px 0!important}.exec-hero>div{gap:10px;align-items:flex-start;flex-direction:column}.exec-hero .button{min-height:44px;padding:10px 14px;font-size:12px}.exec-hero span{font-size:10px}
 .exec-tools{padding:0 12px 18px;margin:0;max-width:none}.exec-search>label{font-size:10px;margin:0 0 6px}.exec-search-field>span{display:block;position:absolute;left:13px;top:50%;translate:0 -50%;font-size:22px;color:#6c7a72;pointer-events:none}.exec-search input{height:48px;border-radius:14px;padding:0 14px 0 40px;font-size:16px;box-shadow:0 4px 16px #1e254308}
 .exec-mobile-controls{display:flex;align-items:center;gap:8px;margin-top:9px}.exec-filter-trigger,.exec-sort-compact select{height:42px;border:1px solid #cad8ce;border-radius:11px;background:#fff;color:#1e2543;font:inherit;font-size:12px;font-weight:750}.exec-filter-trigger{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;min-width:96px}.exec-filter-trigger b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#54b275;color:#fff;font-size:10px}.exec-filter-trigger.has-active{border-color:#54b275;background:#f0f8f2}.exec-sort-compact{display:block;flex:1;min-width:0}.exec-sort-compact select{display:block;width:100%;padding:0 32px 0 11px;margin:0}
 .exec-active-filters{display:flex;gap:6px;overflow-x:auto;padding:9px 0 1px;scrollbar-width:none}.exec-active-filters::-webkit-scrollbar{display:none}.exec-active-filters button{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-height:34px;padding:6px 9px;border:0;border-radius:999px;background:#eaf5ed;color:#37654a;font:inherit;font-size:10px;font-weight:750}.exec-active-filters b{font-size:14px;line-height:1}
 .exec-toolbar{margin-top:10px;align-items:center}.exec-toolbar p{font-size:11px}.exec-sort-desktop{display:none}
 .exec-filter-backdrop{position:fixed;inset:0;z-index:79;background:#0a10204d;opacity:0;transition:opacity .2s ease}.exec-filter-backdrop.show{opacity:1}
 .exec-filter-panel{position:fixed;left:0;right:0;bottom:0;z-index:80;max-height:min(78dvh,680px);padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#f8fbf9;box-shadow:0 -22px 70px #0a10204d;translate:0 105%;transition:translate .26s cubic-bezier(.2,.75,.2,1);overflow:auto}.exec-filter-panel.open{translate:0 0}
 .exec-filter-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.exec-filter-panel-head .eyebrow{margin:0 0 4px;color:#438959}.exec-filter-panel-head h2{margin:0;font-size:24px}.exec-filter-panel-head>button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#e9f1eb;color:#1e2543;font-size:22px}
 .exec-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 16px}.exec-filters label{font-size:10px}.exec-filters label:last-child{grid-column:1/-1}.exec-filters select{height:46px;margin-top:5px;border-radius:11px;font-size:16px;padding:0 10px}
 .exec-filter-panel-actions{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;margin:8px -16px calc(-16px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#f8fbf9;border-top:1px solid #dde6df}.exec-filter-panel-actions button{min-height:46px;border:0;border-radius:11px;background:#1e2543;color:#fff;font:inherit;font-size:12px;font-weight:800}.exec-filter-panel-actions .secondary{background:#edf3ef;color:#53645b}
 .exec-wall{columns:1;column-gap:0;margin:0 12px}.exec-card{margin-bottom:12px;border-radius:16px}.exec-card-body{padding:14px}.exec-case{display:none}
}

.exec-card{position:relative}.exec-curation-badge{position:absolute;z-index:3;left:12px;top:12px;margin:0;padding:6px 9px;border-radius:999px;background:#1e2543;color:#f0fff5;font-size:8px;font-weight:850;letter-spacing:.08em;box-shadow:0 6px 18px #0002}.exec-viewer-curation{margin:0 0 8px;color:#438959;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:700px){.exec-curation-badge{left:10px;top:10px;font-size:7px;padding:5px 7px}.exec-viewer-curation{font-size:8px}}

/* Execução Real · galeria visual + viewer photo-first */
@media(min-width:761px){
 .exec-viewer-stage{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);height:min(90vh,860px)}
 .exec-viewer-media img{max-height:90vh}
 .exec-viewer-info{padding:30px 26px}
 .exec-viewer-meta h2{font-size:30px}
}
@media(max-width:700px){
 .exec-wall{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;columns:auto!important;margin:0 12px!important;padding:0!important;width:auto!important}
 .exec-card{margin:0!important;border-radius:13px!important;box-shadow:none!important}
 .exec-photo{aspect-ratio:4/5;overflow:hidden;background:#e9f1eb}
 .exec-photo img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
 .exec-card-body{padding:9px 9px 10px!important}
 .exec-card .exec-tags{gap:4px;margin:0 0 6px}
 .exec-card .exec-tags span{font-size:7px!important;padding:4px 5px!important}
 .exec-card .exec-tags span:nth-child(n+2){display:none}
 .exec-card h2{font-size:14px!important;line-height:1.08!important;margin:4px 0 6px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .exec-card .exec-by{font-size:9px!important;line-height:1.25!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .exec-card .exec-case,.exec-card .exec-card-foot{display:none!important}
 .exec-curation-badge{left:7px!important;top:7px!important;font-size:6px!important;padding:4px 5px!important;max-width:calc(100% - 14px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:760px){
 .exec-viewer-stage{display:block!important;height:100dvh!important;background:#090d18}
 .exec-viewer-media{position:absolute!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;overflow:hidden;background:#090d18}
 .exec-viewer-media img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
 .exec-viewer-info{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;max-height:29dvh!important;min-height:0!important;padding:0 16px calc(72px + env(safe-area-inset-bottom))!important;border-radius:22px 22px 0 0!important;background:#f8fbf9!important;box-shadow:0 -12px 38px #0003!important;overflow:hidden!important;transition:max-height .28s ease,transform .24s ease,opacity .2s ease!important}
 .exec-viewer-info.case-open{max-height:82dvh!important;overflow-y:auto!important}
 .exec-viewer-drag{margin:8px auto 7px!important;width:38px!important}
 .exec-viewer-meta{width:100%!important;max-width:100%!important;padding:0!important}
 .exec-viewer-meta .exec-tags{margin-bottom:6px!important}
 .exec-viewer-meta h2{font-size:21px!important;line-height:1.03!important;margin:0 0 7px!important;letter-spacing:-.025em!important}
 .exec-author-line{padding:5px 0 6px!important}
 .exec-author-line strong{font-size:12px!important}
 .exec-author-line small{font-size:9px!important;margin-top:1px!important}
 .exec-author-line>span:last-child{font-size:19px!important}
 .exec-viewer-case-toggle{min-height:34px!important;margin:2px 0 0!important;font-size:10px!important;border-radius:9px!important}
 .exec-viewer-actions{padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;gap:6px!important}
 .exec-viewer-actions button{min-height:42px!important;font-size:9px!important;padding:5px 4px!important}
 .exec-viewer-nav{top:45dvh!important;width:38px!important;height:38px!important;font-size:19px!important;background:#0005!important;opacity:.58;transition:opacity .15s ease,transform .15s ease}
 .exec-viewer-nav:active{opacity:1;transform:scale(.96)}
 .exec-viewer-nav.prev{left:8px!important}.exec-viewer-nav.next{right:8px!important}
 .exec-viewer-position{top:calc(13px + env(safe-area-inset-top))!important;padding:5px 8px!important;font-size:9px!important;background:#0007!important}
 .exec-viewer-close{width:40px!important;height:40px!important;font-size:21px!important;background:#0007!important}
 .exec-compare-line i{width:34px!important;height:34px!important;font-size:15px!important}
 .exec-compare-label{top:11px!important;font-size:7px!important;padding:5px 7px!important;background:#0008!important}
 .exec-viewer-media.is-comparison{height:100dvh!important;flex-basis:auto!important}
 .exec-viewer-media.is-comparison + .exec-viewer-info{max-height:29dvh!important;flex-basis:auto!important}
 .exec-viewer-media.is-comparison + .exec-viewer-info.case-open{max-height:82dvh!important}
 .exec-viewer.photo-focus .exec-viewer-info,.exec-viewer.photo-focus .exec-viewer-actions,.exec-viewer.photo-focus .exec-viewer-nav,.exec-viewer.photo-focus .exec-viewer-position{opacity:0!important;pointer-events:none!important}
 .exec-viewer.photo-focus .exec-viewer-info{transform:translateY(105%)!important}
 .exec-viewer.photo-focus .exec-viewer-close{opacity:.72}
}

@media(max-width:760px){
 .exec-viewer-info{max-height:27dvh!important}
 .exec-viewer-media.is-comparison + .exec-viewer-info{max-height:27dvh!important}
 .exec-viewer-info.case-open,.exec-viewer-media.is-comparison + .exec-viewer-info.case-open{max-height:82dvh!important}
}

/* CSP-safe split positions */
.exec-compare.split-0 .exec-compare-after{clip-path:inset(0 100% 0 0)}.exec-compare.split-0 .exec-compare-line{left:0%}
.exec-compare.split-1 .exec-compare-after{clip-path:inset(0 99% 0 0)}.exec-compare.split-1 .exec-compare-line{left:1%}
.exec-compare.split-2 .exec-compare-after{clip-path:inset(0 98% 0 0)}.exec-compare.split-2 .exec-compare-line{left:2%}
.exec-compare.split-3 .exec-compare-after{clip-path:inset(0 97% 0 0)}.exec-compare.split-3 .exec-compare-line{left:3%}
.exec-compare.split-4 .exec-compare-after{clip-path:inset(0 96% 0 0)}.exec-compare.split-4 .exec-compare-line{left:4%}
.exec-compare.split-5 .exec-compare-after{clip-path:inset(0 95% 0 0)}.exec-compare.split-5 .exec-compare-line{left:5%}
.exec-compare.split-6 .exec-compare-after{clip-path:inset(0 94% 0 0)}.exec-compare.split-6 .exec-compare-line{left:6%}
.exec-compare.split-7 .exec-compare-after{clip-path:inset(0 93% 0 0)}.exec-compare.split-7 .exec-compare-line{left:7%}
.exec-compare.split-8 .exec-compare-after{clip-path:inset(0 92% 0 0)}.exec-compare.split-8 .exec-compare-line{left:8%}
.exec-compare.split-9 .exec-compare-after{clip-path:inset(0 91% 0 0)}.exec-compare.split-9 .exec-compare-line{left:9%}
.exec-compare.split-10 .exec-compare-after{clip-path:inset(0 90% 0 0)}.exec-compare.split-10 .exec-compare-line{left:10%}
.exec-compare.split-11 .exec-compare-after{clip-path:inset(0 89% 0 0)}.exec-compare.split-11 .exec-compare-line{left:11%}
.exec-compare.split-12 .exec-compare-after{clip-path:inset(0 88% 0 0)}.exec-compare.split-12 .exec-compare-line{left:12%}
.exec-compare.split-13 .exec-compare-after{clip-path:inset(0 87% 0 0)}.exec-compare.split-13 .exec-compare-line{left:13%}
.exec-compare.split-14 .exec-compare-after{clip-path:inset(0 86% 0 0)}.exec-compare.split-14 .exec-compare-line{left:14%}
.exec-compare.split-15 .exec-compare-after{clip-path:inset(0 85% 0 0)}.exec-compare.split-15 .exec-compare-line{left:15%}
.exec-compare.split-16 .exec-compare-after{clip-path:inset(0 84% 0 0)}.exec-compare.split-16 .exec-compare-line{left:16%}
.exec-compare.split-17 .exec-compare-after{clip-path:inset(0 83% 0 0)}.exec-compare.split-17 .exec-compare-line{left:17%}
.exec-compare.split-18 .exec-compare-after{clip-path:inset(0 82% 0 0)}.exec-compare.split-18 .exec-compare-line{left:18%}
.exec-compare.split-19 .exec-compare-after{clip-path:inset(0 81% 0 0)}.exec-compare.split-19 .exec-compare-line{left:19%}
.exec-compare.split-20 .exec-compare-after{clip-path:inset(0 80% 0 0)}.exec-compare.split-20 .exec-compare-line{left:20%}
.exec-compare.split-21 .exec-compare-after{clip-path:inset(0 79% 0 0)}.exec-compare.split-21 .exec-compare-line{left:21%}
.exec-compare.split-22 .exec-compare-after{clip-path:inset(0 78% 0 0)}.exec-compare.split-22 .exec-compare-line{left:22%}
.exec-compare.split-23 .exec-compare-after{clip-path:inset(0 77% 0 0)}.exec-compare.split-23 .exec-compare-line{left:23%}
.exec-compare.split-24 .exec-compare-after{clip-path:inset(0 76% 0 0)}.exec-compare.split-24 .exec-compare-line{left:24%}
.exec-compare.split-25 .exec-compare-after{clip-path:inset(0 75% 0 0)}.exec-compare.split-25 .exec-compare-line{left:25%}
.exec-compare.split-26 .exec-compare-after{clip-path:inset(0 74% 0 0)}.exec-compare.split-26 .exec-compare-line{left:26%}
.exec-compare.split-27 .exec-compare-after{clip-path:inset(0 73% 0 0)}.exec-compare.split-27 .exec-compare-line{left:27%}
.exec-compare.split-28 .exec-compare-after{clip-path:inset(0 72% 0 0)}.exec-compare.split-28 .exec-compare-line{left:28%}
.exec-compare.split-29 .exec-compare-after{clip-path:inset(0 71% 0 0)}.exec-compare.split-29 .exec-compare-line{left:29%}
.exec-compare.split-30 .exec-compare-after{clip-path:inset(0 70% 0 0)}.exec-compare.split-30 .exec-compare-line{left:30%}
.exec-compare.split-31 .exec-compare-after{clip-path:inset(0 69% 0 0)}.exec-compare.split-31 .exec-compare-line{left:31%}
.exec-compare.split-32 .exec-compare-after{clip-path:inset(0 68% 0 0)}.exec-compare.split-32 .exec-compare-line{left:32%}
.exec-compare.split-33 .exec-compare-after{clip-path:inset(0 67% 0 0)}.exec-compare.split-33 .exec-compare-line{left:33%}
.exec-compare.split-34 .exec-compare-after{clip-path:inset(0 66% 0 0)}.exec-compare.split-34 .exec-compare-line{left:34%}
.exec-compare.split-35 .exec-compare-after{clip-path:inset(0 65% 0 0)}.exec-compare.split-35 .exec-compare-line{left:35%}
.exec-compare.split-36 .exec-compare-after{clip-path:inset(0 64% 0 0)}.exec-compare.split-36 .exec-compare-line{left:36%}
.exec-compare.split-37 .exec-compare-after{clip-path:inset(0 63% 0 0)}.exec-compare.split-37 .exec-compare-line{left:37%}
.exec-compare.split-38 .exec-compare-after{clip-path:inset(0 62% 0 0)}.exec-compare.split-38 .exec-compare-line{left:38%}
.exec-compare.split-39 .exec-compare-after{clip-path:inset(0 61% 0 0)}.exec-compare.split-39 .exec-compare-line{left:39%}
.exec-compare.split-40 .exec-compare-after{clip-path:inset(0 60% 0 0)}.exec-compare.split-40 .exec-compare-line{left:40%}
.exec-compare.split-41 .exec-compare-after{clip-path:inset(0 59% 0 0)}.exec-compare.split-41 .exec-compare-line{left:41%}
.exec-compare.split-42 .exec-compare-after{clip-path:inset(0 58% 0 0)}.exec-compare.split-42 .exec-compare-line{left:42%}
.exec-compare.split-43 .exec-compare-after{clip-path:inset(0 57% 0 0)}.exec-compare.split-43 .exec-compare-line{left:43%}
.exec-compare.split-44 .exec-compare-after{clip-path:inset(0 56% 0 0)}.exec-compare.split-44 .exec-compare-line{left:44%}
.exec-compare.split-45 .exec-compare-after{clip-path:inset(0 55% 0 0)}.exec-compare.split-45 .exec-compare-line{left:45%}
.exec-compare.split-46 .exec-compare-after{clip-path:inset(0 54% 0 0)}.exec-compare.split-46 .exec-compare-line{left:46%}
.exec-compare.split-47 .exec-compare-after{clip-path:inset(0 53% 0 0)}.exec-compare.split-47 .exec-compare-line{left:47%}
.exec-compare.split-48 .exec-compare-after{clip-path:inset(0 52% 0 0)}.exec-compare.split-48 .exec-compare-line{left:48%}
.exec-compare.split-49 .exec-compare-after{clip-path:inset(0 51% 0 0)}.exec-compare.split-49 .exec-compare-line{left:49%}
.exec-compare.split-50 .exec-compare-after{clip-path:inset(0 50% 0 0)}.exec-compare.split-50 .exec-compare-line{left:50%}
.exec-compare.split-51 .exec-compare-after{clip-path:inset(0 49% 0 0)}.exec-compare.split-51 .exec-compare-line{left:51%}
.exec-compare.split-52 .exec-compare-after{clip-path:inset(0 48% 0 0)}.exec-compare.split-52 .exec-compare-line{left:52%}
.exec-compare.split-53 .exec-compare-after{clip-path:inset(0 47% 0 0)}.exec-compare.split-53 .exec-compare-line{left:53%}
.exec-compare.split-54 .exec-compare-after{clip-path:inset(0 46% 0 0)}.exec-compare.split-54 .exec-compare-line{left:54%}
.exec-compare.split-55 .exec-compare-after{clip-path:inset(0 45% 0 0)}.exec-compare.split-55 .exec-compare-line{left:55%}
.exec-compare.split-56 .exec-compare-after{clip-path:inset(0 44% 0 0)}.exec-compare.split-56 .exec-compare-line{left:56%}
.exec-compare.split-57 .exec-compare-after{clip-path:inset(0 43% 0 0)}.exec-compare.split-57 .exec-compare-line{left:57%}
.exec-compare.split-58 .exec-compare-after{clip-path:inset(0 42% 0 0)}.exec-compare.split-58 .exec-compare-line{left:58%}
.exec-compare.split-59 .exec-compare-after{clip-path:inset(0 41% 0 0)}.exec-compare.split-59 .exec-compare-line{left:59%}
.exec-compare.split-60 .exec-compare-after{clip-path:inset(0 40% 0 0)}.exec-compare.split-60 .exec-compare-line{left:60%}
.exec-compare.split-61 .exec-compare-after{clip-path:inset(0 39% 0 0)}.exec-compare.split-61 .exec-compare-line{left:61%}
.exec-compare.split-62 .exec-compare-after{clip-path:inset(0 38% 0 0)}.exec-compare.split-62 .exec-compare-line{left:62%}
.exec-compare.split-63 .exec-compare-after{clip-path:inset(0 37% 0 0)}.exec-compare.split-63 .exec-compare-line{left:63%}
.exec-compare.split-64 .exec-compare-after{clip-path:inset(0 36% 0 0)}.exec-compare.split-64 .exec-compare-line{left:64%}
.exec-compare.split-65 .exec-compare-after{clip-path:inset(0 35% 0 0)}.exec-compare.split-65 .exec-compare-line{left:65%}
.exec-compare.split-66 .exec-compare-after{clip-path:inset(0 34% 0 0)}.exec-compare.split-66 .exec-compare-line{left:66%}
.exec-compare.split-67 .exec-compare-after{clip-path:inset(0 33% 0 0)}.exec-compare.split-67 .exec-compare-line{left:67%}
.exec-compare.split-68 .exec-compare-after{clip-path:inset(0 32% 0 0)}.exec-compare.split-68 .exec-compare-line{left:68%}
.exec-compare.split-69 .exec-compare-after{clip-path:inset(0 31% 0 0)}.exec-compare.split-69 .exec-compare-line{left:69%}
.exec-compare.split-70 .exec-compare-after{clip-path:inset(0 30% 0 0)}.exec-compare.split-70 .exec-compare-line{left:70%}
.exec-compare.split-71 .exec-compare-after{clip-path:inset(0 29% 0 0)}.exec-compare.split-71 .exec-compare-line{left:71%}
.exec-compare.split-72 .exec-compare-after{clip-path:inset(0 28% 0 0)}.exec-compare.split-72 .exec-compare-line{left:72%}
.exec-compare.split-73 .exec-compare-after{clip-path:inset(0 27% 0 0)}.exec-compare.split-73 .exec-compare-line{left:73%}
.exec-compare.split-74 .exec-compare-after{clip-path:inset(0 26% 0 0)}.exec-compare.split-74 .exec-compare-line{left:74%}
.exec-compare.split-75 .exec-compare-after{clip-path:inset(0 25% 0 0)}.exec-compare.split-75 .exec-compare-line{left:75%}
.exec-compare.split-76 .exec-compare-after{clip-path:inset(0 24% 0 0)}.exec-compare.split-76 .exec-compare-line{left:76%}
.exec-compare.split-77 .exec-compare-after{clip-path:inset(0 23% 0 0)}.exec-compare.split-77 .exec-compare-line{left:77%}
.exec-compare.split-78 .exec-compare-after{clip-path:inset(0 22% 0 0)}.exec-compare.split-78 .exec-compare-line{left:78%}
.exec-compare.split-79 .exec-compare-after{clip-path:inset(0 21% 0 0)}.exec-compare.split-79 .exec-compare-line{left:79%}
.exec-compare.split-80 .exec-compare-after{clip-path:inset(0 20% 0 0)}.exec-compare.split-80 .exec-compare-line{left:80%}
.exec-compare.split-81 .exec-compare-after{clip-path:inset(0 19% 0 0)}.exec-compare.split-81 .exec-compare-line{left:81%}
.exec-compare.split-82 .exec-compare-after{clip-path:inset(0 18% 0 0)}.exec-compare.split-82 .exec-compare-line{left:82%}
.exec-compare.split-83 .exec-compare-after{clip-path:inset(0 17% 0 0)}.exec-compare.split-83 .exec-compare-line{left:83%}
.exec-compare.split-84 .exec-compare-after{clip-path:inset(0 16% 0 0)}.exec-compare.split-84 .exec-compare-line{left:84%}
.exec-compare.split-85 .exec-compare-after{clip-path:inset(0 15% 0 0)}.exec-compare.split-85 .exec-compare-line{left:85%}
.exec-compare.split-86 .exec-compare-after{clip-path:inset(0 14% 0 0)}.exec-compare.split-86 .exec-compare-line{left:86%}
.exec-compare.split-87 .exec-compare-after{clip-path:inset(0 13% 0 0)}.exec-compare.split-87 .exec-compare-line{left:87%}
.exec-compare.split-88 .exec-compare-after{clip-path:inset(0 12% 0 0)}.exec-compare.split-88 .exec-compare-line{left:88%}
.exec-compare.split-89 .exec-compare-after{clip-path:inset(0 11% 0 0)}.exec-compare.split-89 .exec-compare-line{left:89%}
.exec-compare.split-90 .exec-compare-after{clip-path:inset(0 10% 0 0)}.exec-compare.split-90 .exec-compare-line{left:90%}
.exec-compare.split-91 .exec-compare-after{clip-path:inset(0 9% 0 0)}.exec-compare.split-91 .exec-compare-line{left:91%}
.exec-compare.split-92 .exec-compare-after{clip-path:inset(0 8% 0 0)}.exec-compare.split-92 .exec-compare-line{left:92%}
.exec-compare.split-93 .exec-compare-after{clip-path:inset(0 7% 0 0)}.exec-compare.split-93 .exec-compare-line{left:93%}
.exec-compare.split-94 .exec-compare-after{clip-path:inset(0 6% 0 0)}.exec-compare.split-94 .exec-compare-line{left:94%}
.exec-compare.split-95 .exec-compare-after{clip-path:inset(0 5% 0 0)}.exec-compare.split-95 .exec-compare-line{left:95%}
.exec-compare.split-96 .exec-compare-after{clip-path:inset(0 4% 0 0)}.exec-compare.split-96 .exec-compare-line{left:96%}
.exec-compare.split-97 .exec-compare-after{clip-path:inset(0 3% 0 0)}.exec-compare.split-97 .exec-compare-line{left:97%}
.exec-compare.split-98 .exec-compare-after{clip-path:inset(0 2% 0 0)}.exec-compare.split-98 .exec-compare-line{left:98%}
.exec-compare.split-99 .exec-compare-after{clip-path:inset(0 1% 0 0)}.exec-compare.split-99 .exec-compare-line{left:99%}
.exec-compare.split-100 .exec-compare-after{clip-path:inset(0 0% 0 0)}.exec-compare.split-100 .exec-compare-line{left:100%}

/* iOS Safari: keep the comparison gesture inside the photo layer and the information sheet above it. */
@media(max-width:760px){.exec-viewer-media{z-index:1;isolation:isolate}.exec-viewer-info{z-index:20!important}.exec-viewer-actions{z-index:30!important}.exec-viewer-close,.exec-viewer-position,.exec-viewer-nav{z-index:40!important}.exec-compare input[type="range"]{z-index:3;touch-action:pan-y}}


/* Viewer desktop: leitura progressiva do case */
@media(min-width:761px){
  .exec-viewer-info{overflow:hidden}
  .exec-viewer-meta{height:100%;overflow:auto;padding-right:2px}
  .exec-viewer-case-toggle{
    width:100%;
    min-height:64px;
    margin-top:18px;
    padding:11px 13px 11px 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border:1px solid #d6e3d9;
    border-radius:12px;
    background:#eef6f0;
    color:#1e2543;
    text-align:left;
    box-shadow:none;
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
  }
  .exec-viewer-case-toggle:hover{background:#e6f2e9;border-color:#bfd5c4;transform:translateY(-1px)}
  .exec-viewer-case-toggle:focus-visible{outline:3px solid #54b27555;outline-offset:2px}
  .exec-case-cta-copy{display:grid;gap:3px;min-width:0}
  .exec-case-cta-copy small{font-size:9px;line-height:1;letter-spacing:.12em;color:#4f7c5d;font-weight:800}
  .exec-case-cta-copy strong{font-size:13px;line-height:1.25;font-weight:750;color:#1e2543}
  .exec-case-cta-arrow{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#37654a;font-size:21px;line-height:1}
  .exec-viewer-story{
    display:block;
    position:absolute;
    inset:0;
    z-index:4;
    padding:30px;
    background:#f0f7f1;
    color:#1e2543;
    overflow:auto;
    transform:translateX(102%);
    visibility:hidden;
    transition:transform .28s cubic-bezier(.2,.75,.2,1),visibility 0s linear .28s;
  }
  .exec-viewer-info.case-open .exec-viewer-story{transform:translateX(0);visibility:visible;transition-delay:0s}
  .exec-story-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
  .exec-story-head h3{margin:5px 0 0;font-size:27px;line-height:1.05;letter-spacing:-.025em}
  .exec-story-head>button{flex:0 0 40px;width:40px;height:40px;border:1px solid #d8e5db;border-radius:50%;background:#fff;color:#1e2543;font:inherit;font-size:18px;cursor:pointer}
  .exec-viewer-case-grid{display:grid;gap:10px;margin-top:20px}
  .exec-viewer-case-grid article{padding:15px 16px;border:1px solid #e0e9e2;border-radius:12px;background:#fff}
  .exec-viewer-case-grid small{display:block;font-size:9px;letter-spacing:.1em;color:#3f7650;font-weight:800;text-transform:uppercase}
  .exec-viewer-case-grid p{margin:6px 0 0;color:#526174;line-height:1.5;font-size:13px}
  .exec-story-people{margin-top:20px}
  .exec-viewer-story .exec-viewer-link{text-align:left;margin-top:16px}
}

/* Navigation and accessibility refinement */
.exec-product-nav a{min-height:44px}
@media(max-width:700px){.exec-header nav a[href="/profissionais"],.exec-header nav a[href="/conhecimento"]{display:none}.exec-header nav a[href="/portal#entrar"]{min-height:44px;display:inline-flex;align-items:center}.exec-product-nav{position:sticky;top:0;z-index:25;background:rgba(247,250,248,.97);backdrop-filter:blur(12px)}.exec-product-nav a{min-height:44px;font-size:12px}.exec-curation-badge{font-size:10px!important;letter-spacing:.04em!important}.exec-card-body{padding:12px!important}.exec-card-body h2{font-size:14px!important;line-height:1.25}.exec-by{font-size:12px!important}.exec-card-foot{font-size:12px!important}.exec-card-foot button{min-height:44px}.exec-more-tags,.exec-viewer-actions button,.exec-filter-panel-head>button,.exec-filter-trigger,.exec-filter-panel-actions button{min-height:44px}}
