.case-end-cta p{text-wrap:balance}.consulting-section{background:var(--slm-white);padding:96px 0}.consulting-section .inner{max-width:1280px;margin:0 auto;padding:0 48px}.consulting-layout{grid-template-columns:1fr 1fr;align-items:start;gap:56px;margin-top:32px;display:grid}.deck-preview{position:relative}.deck-frame{aspect-ratio:4/5;cursor:zoom-in;background:var(--slm-navy);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 24px 60px #1d20422e}.deck-pages{position:absolute;inset:0}.deck-page{opacity:0;pointer-events:none;transition:opacity .28s;position:absolute;inset:0}.deck-page.active{opacity:1;pointer-events:auto}.deck-page.deck-cover{background:linear-gradient(135deg, var(--slm-royal-blue) 0%, var(--slm-navy) 100%);color:var(--slm-white)}.deck-page.deck-cover:before{content:"";pointer-events:none;background:radial-gradient(circle at 92% 12%,#e1fa6724 0%,#0000 38%),radial-gradient(circle at 8% 92%,#d2c3ec2e 0%,#0000 40%);position:absolute;inset:0}.deck-cover-inner{z-index:2;flex-direction:column;height:100%;padding:48px 44px;display:flex;position:relative}.deck-eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3;margin-bottom:32px;font-size:10px;font-weight:600}.deck-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--slm-white);margin-bottom:auto;font-size:56px;font-weight:400;line-height:1}.deck-prepared{font-family:var(--font-display);color:var(--slm-white);border-top:1px solid #ffffff26;padding-top:24px;font-size:15px;line-height:1.5}.deck-prepared span{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;font-size:10px;font-weight:600}.deck-page.deck-placeholder{background:repeating-linear-gradient(135deg, transparent 0 18px, #ffffff0a 18px 19px), linear-gradient(135deg, var(--slm-navy) 0%, #2c305f 100%);color:var(--slm-white);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.deck-page.deck-placeholder .ph-num{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:#ffffffb3;font-size:12px;font-weight:600}.deck-page.deck-placeholder .ph-title{font-family:var(--font-display);color:var(--slm-white);font-size:22px;font-style:italic;font-weight:300}.deck-arrow{width:44px;height:44px;color:var(--slm-navy);font-size:22px;line-height:1;font-family:var(--font-display);cursor:pointer;z-index:4;background:#fffffff7;border:0;border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,background .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #1d20422e}.deck-arrow:hover{background:var(--slm-lime);transform:translateY(-50%)scale(1.05)}.deck-arrow.prev{left:14px}.deck-arrow.next{right:14px}.deck-arrow:disabled{opacity:.4;cursor:not-allowed}.deck-expand{width:36px;height:36px;color:var(--slm-navy);cursor:pointer;z-index:4;background:#ffffffe6;border:0;border-radius:8px;font-size:16px;transition:background .18s;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #1d20421f}.deck-expand:hover{background:var(--slm-lime)}.deck-page-indicator{color:var(--slm-navy);font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;z-index:4;background:#ffffffeb;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.deck-thumbnails{grid-template-columns:repeat(15,1fr);gap:6px;margin-top:14px;display:grid}.deck-thumb{aspect-ratio:4/5;background:var(--slm-lavender-tint);cursor:pointer;font-family:var(--font-body);color:var(--slm-royal-blue);font-variant-numeric:tabular-nums;border:1.5px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:flex}.deck-thumb:hover{background:var(--slm-light-blue)}.deck-thumb.active{background:var(--slm-royal-blue);border-color:var(--slm-royal-blue);color:var(--slm-white);transform:scale(1.05)}.deck-contents{padding-top:8px}.deck-sessions-label,.deck-inside-label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--slm-royal-blue);margin-bottom:20px;font-size:11px;font-weight:600}.session-row{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #1d204214;border-radius:0;grid-template-columns:56px 1fr 24px;align-items:center;gap:20px;width:calc(100% + 28px);margin:0 -14px;padding:22px 14px;font-family:inherit;transition:background .2s,padding-left .2s;display:grid;position:relative}.session-row:last-of-type{border-bottom:1px solid #1d204214}.session-row:hover,.session-row.active{background:var(--slm-lavender-tint);padding-left:22px}.session-row:hover .session-arrow,.session-row.active .session-arrow{opacity:1;transform:translate(0)}.session-row.active{background:linear-gradient(90deg, #4651cb14 0%, var(--slm-lavender-tint) 100%)}.session-num{font-family:var(--font-display);color:var(--slm-royal-blue);font-variant-numeric:tabular-nums;font-size:32px;font-weight:400;line-height:1}.session-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--slm-navy);margin-bottom:6px;font-size:20px;font-weight:400;line-height:1.25}.session-meta{font-family:var(--font-body);color:var(--slm-slate-blue);font-size:13px;line-height:1.5}.session-arrow{font-family:var(--font-display);color:var(--slm-royal-blue);opacity:0;font-size:20px;transition:opacity .22s,transform .22s;transform:translate(-6px)}.deck-divider{background:#1d204214;height:1px;margin:36px 0}.deck-inside-list{margin:0;padding:0;list-style:none}.deck-inside-list li{font-family:var(--font-display);color:var(--slm-navy);padding:10px 0 10px 24px;font-size:16px;font-weight:400;line-height:1.5;position:relative}.deck-inside-list li:before{content:"";background:var(--slm-royal-blue);width:12px;height:1px;position:absolute;top:18px;left:0}.brand-section{background:var(--slm-white);padding:96px 0}.brand-section .inner{max-width:1280px;margin:0 auto;padding:0 48px}.brand-grid{columns:3;column-gap:16px;margin-top:56px}.brand-card{break-inside:avoid;background:var(--slm-lavender-tint);border:1px solid #4651cb14;border-radius:16px;width:100%;margin:0 0 16px;transition:transform .24s,box-shadow .24s;overflow:hidden}.brand-card img{width:100%;height:auto;display:block}.brand-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #1d20421a}.brand-placeholder{min-height:200px}@media (max-width:980px){.brand-grid{columns:2}}@media (max-width:600px){.brand-grid{columns:1}.consulting-layout{grid-template-columns:1fr}.deck-thumbnails{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.deck-thumb{min-width:44px;min-height:44px}}.brand-placeholder{background:repeating-linear-gradient(45deg, transparent 0 16px, #4651cb0a 16px 17px), linear-gradient(135deg, var(--slm-lavender-tint) 0%, var(--slm-blue-tint) 100%);border:1px dashed #4651cb33;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.brand-placeholder .placeholder-label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--slm-royal-blue);font-size:11px;font-weight:600}.brand-placeholder .placeholder-sub{font-family:var(--font-display);color:var(--slm-slate-blue);font-size:14px;font-style:italic}.photography-section{background:var(--slm-blue-tint);border-top:1px solid #1d20420f;padding:96px 0}.photography-section .inner{max-width:1280px;margin:0 auto;padding:0 48px}.photography-section.video-section{background:var(--slm-lavender-tint)}.reel-stage{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin-top:56px;display:grid}.reel-phone{aspect-ratio:9/19.5;background:var(--slm-navy);cursor:pointer;border:0;border-radius:32px;width:100%;max-width:280px;margin:0 auto;padding:8px;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 12px 32px #1d204233}.reel-phone:hover{transform:translateY(-6px);box-shadow:0 20px 44px #1d204242}.reel-phone:before{content:"";background:var(--slm-navy);z-index:3;border-radius:999px;width:80px;height:16px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.reel-phone-screen{background:#000;border-radius:24px;width:100%;height:100%;position:relative;overflow:hidden}.reel-phone-video{object-fit:cover;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.reel-phone-empty{text-align:center;color:#fff9;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;padding:16px;font-size:11px;display:flex;position:absolute;inset:0}.reel-phone-play{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:56px;height:56px;color:var(--slm-white);z-index:2;pointer-events:none;opacity:0;background:#fff3;border:1.5px solid #fff6;border-radius:50%;justify-content:center;align-items:center;padding-left:3px;font-size:16px;transition:transform .2s,opacity .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reel-phone:hover .reel-phone-play{opacity:1;transform:translate(-50%,-50%)scale(1.15)}.quote-band{background:var(--slm-white)}.quote-headshot{border:none}.production-video-section{background:var(--slm-lavender-tint);padding:96px 0}.production-video-section .inner{max-width:1280px;margin:0 auto;padding:0 48px}.production-video-frame{aspect-ratio:16/9;background:var(--slm-navy);border-radius:16px;width:100%;margin-top:56px;position:relative;overflow:hidden;box-shadow:0 18px 48px #1d204238}.production-video-frame .production-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.production-video-empty{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(135deg, var(--slm-navy), var(--slm-royal-blue));flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex;position:absolute;inset:0}.production-video-empty .pv-play{width:64px;height:64px;color:var(--slm-white);background:#ffffff26;border:1.5px solid #fff6;border-radius:50%;justify-content:center;align-items:center;padding-left:4px;font-size:20px;display:flex}.photo-grid{columns:4;column-gap:14px;margin-top:56px}.photo-card{break-inside:avoid;cursor:zoom-in;background:0 0;border:0;border-radius:16px;width:100%;margin-bottom:14px;padding:0;font-family:inherit;transition:transform .24s,box-shadow .24s;display:block;overflow:hidden}.photo-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #1d20421f}.photo-reel,.photo-portrait{grid-area:span 2/span 1}.photo-feature{grid-area:span 2/span 2}.photo-square{grid-area:span 1/span 1}.photo-landscape{grid-area:span 1/span 2}@media (max-width:700px){.photo-grid{columns:2}}.photo-placeholder{aspect-ratio:4/3;background:repeating-linear-gradient(135deg, transparent 0 14px, #4651cb0d 14px 15px), linear-gradient(160deg, var(--slm-lavender) 0%, var(--slm-light-blue) 100%);border:1px dashed #4651cb40;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;display:flex;position:relative}.photo-card.photo-reel .photo-placeholder{aspect-ratio:9/16;background:repeating-linear-gradient(135deg, transparent 0 14px, #ffffff0a 14px 15px), linear-gradient(160deg, var(--slm-navy) 0%, var(--slm-royal-blue) 100%);border-color:#e1fa6766}.photo-card.photo-reel .placeholder-label,.photo-card.photo-reel .placeholder-sub{color:var(--slm-white)}.photo-placeholder .placeholder-label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--slm-navy);font-size:11px;font-weight:600}.photo-placeholder .placeholder-sub{font-family:var(--font-display);color:var(--slm-navy);opacity:.7;font-size:13px;font-style:italic}.reel-badge{background:var(--slm-lime);color:var(--slm-navy);font-family:var(--font-body);letter-spacing:.18em;border-radius:4px;padding:5px 9px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}
