/* Visual service presentations; all examples are explicitly illustrative. */
.service-links{padding-bottom:0;display:grid;gap:0}.service-links a{display:grid;grid-template-columns:30px 1fr;column-gap:16px;border-top:1px solid #63796e;padding:18px 0;transition:padding-left .2s ease}.service-links a:hover{padding-left:8px}.service-links a>span{grid-row:span 2;color:var(--light-gold);font-size:14px;padding-top:4px}.service-links b{font-family:Georgia,serif;font-size:23px;line-height:1.2;font-weight:400;color:#fff}.service-links small{color:#cbd7d0;font-size:14px;margin-top:5px}.services{display:block}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;margin-bottom:64px}.section-heading>.eyebrow{grid-column:1/-1}.section-heading h2{margin-bottom:0}.section-heading .intro{max-width:490px;align-self:center;margin:0}.service-list .visual-service{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center;padding:64px 0;border-top:1px solid var(--line)}.service-list .visual-service:first-child{border-top:1px solid var(--line);padding-top:64px}.service-list .visual-service:last-child{padding-bottom:0}.service-copy .number{display:block;letter-spacing:1.6px;font-size:12px;margin-bottom:19px}.service-copy h3{font-size:37px}.service-copy>p{max-width:440px}.visual-service:nth-child(2) .service-copy{order:2}.visual-service:nth-child(2) .service-visual{order:1}.service-visual{min-width:0;padding:30px;border:1px solid #deddd4;background:#f3f0e8}.visual-caption{display:flex;justify-content:space-between;align-items:start;gap:22px;margin-bottom:28px}.visual-caption>span{font-size:12px;letter-spacing:1.2px;font-weight:700;max-width:180px}.visual-caption small{font-size:12px;color:#606b64;text-align:right;max-width:125px}.flow-steps{display:flex;align-items:center;gap:8px;margin-bottom:26px}.flow-button{flex:1;min-width:0;border:1px solid #b0bbb0;padding:13px 5px;background:transparent;color:var(--green);font-size:14px;cursor:pointer;transition:background .2s,color .2s}.flow-button span{display:block;font-size:12px;margin-bottom:4px}.flow-button.active{background:var(--green);color:#fff;border-color:var(--green)}.flow-button:hover:not(.active){background:#e2e6dc}.connector{color:#7b693d}.flow-detail{background:#fff;padding:24px;min-height:205px;border-left:3px solid var(--gold)}.detail-label{font-size:12px;letter-spacing:1.3px;color:#786033}.service-visual h4{font-family:Georgia,serif;font-weight:400;font-size:27px;line-height:1.22;margin:13px 0}.service-list .flow-detail p{font-size:15px;margin:0}.visual-bottom{font-size:13px;color:#616a60;margin-top:20px}.storyboard{background:#253d36;color:#fff;border-color:#253d36}.storyboard .visual-caption small{color:#c3d0c7}.storyboard .visual-caption>span{color:#d6b675}.story-stage{min-height:248px;padding:30px;background:#fdfcf8;color:var(--green);border-top:4px solid #d6b675}.story-kicker{font-size:12px;color:#806231;letter-spacing:1.5px}.story-stage h4{font-size:37px;line-height:1.12;margin:23px 0 14px}.service-list .story-stage p{font-size:15px;margin:0;max-width:300px}.story-controls{display:flex;gap:14px;margin-top:23px}.story-button{flex:1;text-align:left;background:none;border:0;border-top:2px solid #728578;color:#d4dfd8;padding:12px 0 0;font-size:12px;cursor:pointer}.story-button span{display:block;font-size:14px;margin-top:3px}.story-button.active{border-color:#d6b675;color:#f1d598}.story-button:hover{color:white}.insights{background:#e9ede8}.report-sheet{background:white;padding:28px;border:1px solid #d8dfd5;box-shadow:7px 7px 0 #d7dfd5}.report-heading{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#596c60;letter-spacing:1.6px;border-bottom:1px solid #ccd5c9;padding-bottom:14px}.report-sheet h4{font-size:32px;margin:20px 0}.report-row{display:flex;gap:17px;border-top:1px solid #e1e6dd;padding:13px 0}.report-row>span{font-size:12px;color:#896d38;padding-top:4px}.report-row b{font-size:15px;font-weight:500;display:block}.report-row small{display:block;font-size:13px;color:#637065}.button{transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal-ready.visible{opacity:1;transform:none}
@media(max-width:900px){.service-list .visual-service{gap:35px;grid-template-columns:1fr 1fr}.service-visual{padding:20px}.service-copy h3{font-size:30px}.flow-steps{gap:5px}.flow-button{font-size:12px}.story-stage{padding:23px}.story-stage h4{font-size:32px}.section-heading{column-gap:40px}.service-links b{font-size:20px}}
@media(max-width:800px){.section-heading{display:block;margin-bottom:36px}.section-heading h2{margin-bottom:24px}.service-list .visual-service{grid-template-columns:1fr;gap:22px;padding:38px 0}.service-list .visual-service:first-child{padding-top:38px}.visual-service:nth-child(2) .service-copy,.visual-service:nth-child(2) .service-visual{order:initial}.service-copy h3{font-size:32px}.service-copy>p{max-width:none}.service-visual{padding:20px}.hero-index.service-links{display:grid;margin-top:10px}.service-links b{font-size:21px}.service-links small{font-size:13px}.hero-bottom{display:block}.hero-index{margin-top:32px!important}.flow-button{font-size:13px}.flow-detail{min-height:200px}.visual-caption{gap:14px}.story-stage{min-height:250px}.report-sheet{padding:20px}.report-sheet h4{font-size:28px}.report-heading{font-size:11px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}.reveal-ready{opacity:1;transform:none}.button:hover{transform:none}}


.video-example{background:#253d36;color:white;border-color:#253d36}.video-example .visual-caption>span{color:#d6b675}.video-example .visual-caption small{color:#d0d9d4}.video-frame{aspect-ratio:16/9;background:#172b23}.video-frame iframe{display:block;width:100%;height:100%;border:0}.service-list .video-context{font-size:14px;color:#d0d9d4;margin:20px 0 12px}.video-link{font-size:14px;color:#f1d598;border-bottom:1px solid #a37c3f;padding-bottom:4px}.video-link:hover{color:white}
.video-frame [hidden]{display:none}.video-load{width:100%;height:100%;border:1px solid #718077;background:#172b23;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;cursor:pointer;padding:20px}.video-load>span{color:#d6b675;font-size:34px}.video-load strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.video-load small{font-size:13px;color:#cad4cc}.video-load:hover{background:#304c3f}

.video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:white}
