/* Shared refinement: no hidden content until its controller is ready. */
.hg3-case-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;align-items:start}.hg3-gallery{border:1px solid #789ed240;border-radius:24px;overflow:hidden;background:#09162a;box-shadow:0 32px 80px -48px #000}.hg3-photos{position:relative;background:radial-gradient(ellipse,#1b3555,#081325)}.hg3-photos figure{position:relative;margin:0;background:transparent}.hg3-photos img{display:block;width:100%;height:auto}.hg3-gallery.is-ready .hg3-photos{aspect-ratio:16/11;overflow:hidden}.hg3-gallery.is-ready figure{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity 1s ease,visibility 1s}.hg3-gallery.is-ready figure.is-active{visibility:visible;opacity:1;z-index:1}.hg3-gallery.is-ready img{height:100%;object-fit:contain;padding:0 0 72px;background:#09162a}.hg3-photos figcaption{position:absolute;bottom:0;left:0;right:0;padding:18px 23px;background:linear-gradient(0deg,#09162a 68%,#09162a00);color:#fff}.hg3-photos figcaption span{display:block;font:500 9px/1.5 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#9acbfa}.hg3-photos figcaption strong{display:block;font:600 17px/1.4 'Manrope',sans-serif;margin-top:6px}.hg3-gallery-nav{display:flex;align-items:center;gap:6px;padding:14px 17px;background:#0d203a;border-top:1px solid #254264}.hg3-gallery-nav button{border:1px solid #405c7d;color:#b3c5e0;background:transparent;border-radius:8px;min-width:37px;min-height:39px;font:500 11px 'IBM Plex Mono',monospace;cursor:pointer;transition:background .4s,color .4s}.hg3-gallery-nav button[aria-pressed=true]{background:#4774eb;color:#fff;border-color:#7696ee}.hg3-gallery-nav [data-hg3-pause]{margin-left:auto}.hg3-gallery button:focus-visible,.hg3-growth button:focus-visible{outline:3px solid #87d6ff;outline-offset:3px}
.hg3-metrics{background:linear-gradient(135deg,#152b4c,#09172c);border:1px solid #46608b66;border-radius:24px;padding:25px 29px;color:#e7f0ff}.hg3-proof-label{display:flex;align-items:center;gap:9px;font:500 10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#a9c8ff}.hg3-proof-label i{width:6px;height:6px;background:#86e1ff;border-radius:50%;box-shadow:0 0 16px #5dd0ff}.hg3-metrics article{padding:26px 0 23px}.hg3-metrics article>span{font:500 9px/1.6 'IBM Plex Mono',monospace;color:#afc1df;letter-spacing:.06em}.hg3-metrics article>strong{display:flex;align-items:center;gap:18px;font:500 clamp(54px,5.3vw,78px)/1 'Newsreader',serif;letter-spacing:-.04em;color:#fff;margin:12px 0}.hg3-metrics strong small{max-width:190px;font:600 17px/1.45 'Manrope',sans-serif;letter-spacing:-.025em;color:#c7ddff}.hg3-metrics p{font:400 13px/1.8 'Manrope',sans-serif;color:#b8cae4;margin:8px 0}.hg3-quarter{display:flex;align-items:center;gap:9px;width:fit-content;margin-top:15px;border:1px solid #5575aa55;background:#294a782b;padding:7px 12px;border-radius:8px;font:600 17px 'Manrope',sans-serif;color:#b8e8ff}.hg3-quarter span{font-size:11px;font-weight:400;color:#bfd0e9}.hg3-customers{border-top:1px solid #8dafdc25}.hg3-metrics .hg3-source{font-size:10px;line-height:1.7;color:#96abc9;border-top:1px solid #8dafdc25;padding-top:15px;margin-bottom:0}
.hg3-growth{margin:40px 0 34px;padding:32px 35px;border-radius:24px;background:radial-gradient(ellipse at 20% 75%,#274c87aa,transparent 60%),#0b1b34;color:#e8f2ff;border:1px solid #42669855;overflow:hidden}.hg3-growth-head{display:grid;grid-template-columns:1.2fr .8fr;column-gap:32px;align-items:center}.hg3-growth-head>span{grid-column:1/-1;color:#93c9ff;font:500 10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.06em}.hg3-growth-head h3{font:500 clamp(27px,2.4vw,36px)/1.14 'Newsreader',serif;letter-spacing:-.03em;color:#fff;margin:12px 0}.hg3-growth-head p{font:400 14px/1.8 'Manrope',sans-serif;color:#b7cbea}.hg3-growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-top:26px}.hg3-pyramid{display:flex;flex-direction:column;align-items:center;gap:9px;perspective:1000px}.hg3-pyramid button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:calc(70% + var(--level)*10%);min-height:66px;padding:12px 19px;border:1px solid #75a0dc66;border-radius:12px;background:linear-gradient(100deg,#24508d,#294d87 55%,#3969a5);color:#e2f1ff;box-shadow:0 8px 0 -5px #040e24,0 17px 25px -22px #000;font:600 13px/1.5 'Manrope',sans-serif;cursor:pointer;transition:background .6s,border-color .6s,box-shadow .6s,translate .6s}.hg3-pyramid button>span{font-size:22px;color:#a0eaff}.hg3-pyramid button>i{font-size:16px;font-style:normal}.hg3-pyramid button[aria-pressed=true],.hg3-pyramid button:hover{background:linear-gradient(100deg,#446ee4,#477dd3,#438ba8);border-color:#8ad6ff;box-shadow:0 8px 0 -5px #15264b,0 0 32px -10px #62c5ff;translate:0 -2px}.hg3-growth-panels article{padding:26px;background:linear-gradient(135deg,#ffffff08,#ffffff02);border:1px solid #7594bc40;border-radius:17px}.hg3-growth-panels article>span{font:500 9px/1.5 'IBM Plex Mono',monospace;color:#87b9f9;letter-spacing:.08em}.hg3-growth-panels h3{font:500 32px/1.15 'Newsreader',serif;color:#fff;margin:15px 0}.hg3-growth-panels p{font:400 15px/1.85 'Manrope',sans-serif;color:#bbcee7}.hg3-growth-panels a{display:inline-flex;gap:14px;color:#b3e9ff;font:600 12px/1.7 'Manrope',sans-serif;margin-top:20px}.hg3-growth>small{display:block;color:#8da8cb;font:400 10px/1.7 'Manrope',sans-serif;margin-top:24px}.hg3-growth.is-ready article[hidden]{display:none}
.cx-inbox-notice strong{font-size:17px;line-height:1.4}.cx-reader-subject h3{font-size:clamp(20px,1.65vw,27px);line-height:1.4}.cx-mail-row-copy strong{font-size:12px;line-height:1.45}.cx-inbox[data-new-mail=true] .cx-reader-subject{animation:cp3-subject 1.1s ease both}.cx-inbox[data-new-mail=true] .cx-inbox-notice{animation:cp3-subject 1.1s ease both}.cciv4-mail-reader [data-v4-bind=mailSubject]{font-size:clamp(21px,1.7vw,27px)!important;line-height:1.35!important}.cciv4-mail-row div>span{font-weight:650}.cp3-section-rule{pointer-events:none;position:absolute;top:0;left:3%;height:2px;width:94%;transform-origin:left;background:linear-gradient(90deg,transparent,#5183ef 25%,#89e0f1,transparent);opacity:.5;transform:scaleX(var(--cp3-progress,0))}.cp3-scroll-section{position:relative}.cp3-retail-inbox{margin:45px 0 30px;color:#16283f}.cp3-retail-inbox>h3{font:500 32px/1.2 'Newsreader',serif;max-width:750px;color:#16283f;margin:0 0 14px}.cp3-retail-inbox>p{font:400 15px/1.8 'Manrope',sans-serif;max-width:780px;color:#596d88;margin:0 0 25px}.cp3-retail-inbox .cciv4-mail-reader p{color:#344964}.cp3-retail-inbox .cciv4-inbox{width:100%}
@keyframes cp3-subject{from{opacity:.35;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.hg3-case-grid{grid-template-columns:1fr}.hg3-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.hg3-proof-label,.hg3-source{grid-column:1/-1}.hg3-customers{border-top:0}.hg3-gallery.is-ready .hg3-photos{aspect-ratio:16/10}.hg3-growth-grid{gap:20px}.hg3-growth{padding:27px}.hg3-growth-head{grid-template-columns:1fr}.hg3-growth-head p{max-width:650px}}
@media(max-width:640px){.hg3-metrics{display:block;padding:23px}.hg3-metrics article>strong{font-size:66px}.hg3-metrics strong small{font-size:16px}.hg3-customers{border-top:1px solid #8dafdc25}.hg3-growth{padding:22px 16px;margin-top:24px}.hg3-growth-grid{grid-template-columns:1fr;gap:23px}.hg3-pyramid button{font-size:11px;min-height:62px;padding:10px}.hg3-growth-panels article{padding:22px}.hg3-growth-panels h3{font-size:29px}.hg3-photos figcaption{padding:14px}.hg3-photos figcaption strong{font-size:15px}.hg3-gallery.is-ready .hg3-photos{aspect-ratio:1.2}.hg3-gallery-nav{padding:11px 9px;gap:4px}.hg3-gallery-nav button{min-width:31px;min-height:40px;font-size:10px}.hg3-gallery.is-ready img{padding-bottom:72px}.hg3-growth-head h3{font-size:29px}.cx-inbox-notice strong{font-size:14px}.cx-reader-subject h3{font-size:21px}.cp3-retail-inbox>h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.hg3-gallery figure,.hg3-pyramid button{transition:none!important}.cx-inbox[data-new-mail=true] :is(.cx-reader-subject,.cx-inbox-notice){animation:none}.cp3-section-rule{display:none}}
/* Crossfade photographs without superimposing two captions. */
.hg3-gallery.is-ready figure:not(.is-active) figcaption{visibility:hidden}

/* V4: explicit selection holds, hover never interrupts Google or Outlook. */
.cp4-cycle{position:relative;display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:13px 20px;background:linear-gradient(110deg,#eef5ff,#f5f8fc);border-top:1px solid #d9e4f2;color:#34516f;font:500 11px/1.55 'Manrope',sans-serif;text-align:left;min-width:0;isolation:isolate}
.cp4-cycle-label{display:flex;align-items:center;gap:8px;flex:1;min-width:160px}
.cp4-cycle-label:before{content:'';flex:none;width:6px;height:6px;border-radius:50%;background:#4774ec;box-shadow:0 0 0 4px #4774ec13}
.cp4-cycle-count{font:500 10px/1.5 'IBM Plex Mono',monospace;white-space:nowrap;color:#5b7091}
.cp4-cycle button{appearance:none;border:1px solid #c4d5ec;border-radius:999px;background:#fff;color:#274778;min-height:36px;padding:7px 13px;font:600 11px/1.4 'Manrope',sans-serif;cursor:pointer;box-shadow:0 3px 10px -7px #29477860;transition:background .25s,border-color .25s,box-shadow .25s}
.cp4-cycle button:hover{background:#e9f1ff;border-color:#8daeed;box-shadow:0 5px 18px -9px #315dbb80}
.cp4-cycle button:focus-visible{outline:3px solid #447cff;outline-offset:3px}
.cp4-cycle[data-held=true] .cp4-cycle-label:before{background:#7184a0;box-shadow:none}
.cp4-cycle[data-held=true] button{color:#fff;background:linear-gradient(110deg,#3e60db,#3a7abe);border-color:#4677d7}
.cp-rank .cp4-cycle{border-radius:0 0 17px 17px;font-size:10px;padding:10px 13px;gap:8px}
.cp-rank .cp4-cycle-label{min-width:125px}.cp-rank .cp4-cycle button{font-size:10px;min-height:32px;padding:6px 10px}
.cx-inbox-notice{position:relative;overflow:hidden;isolation:isolate;min-height:80px}
.cx-inbox-notice:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#98d7ff66 49%,transparent 70%);transform:translateX(-110%);z-index:-1}
.cx-inbox[data-new-mail=true] .cx-inbox-notice:after{animation:cp4-arrival-sweep 1.6s cubic-bezier(.2,.7,.2,1) both}
.cx-inbox[data-new-mail=true] .cx-inbox-notice>i{animation:cp4-envelope 1s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 0 24px #74bdff66}
.cx-inbox[data-new-mail=true] :is(.cx-reader-subject,.cx-inbox-notice,.cx-mail-row.is-active){animation:none}
.cx-mail-readers,.cciv4-mail-reader{overflow-x:clip}
/* All eight panels share a grid track: changing mail never pushes the page.
   Inactive panels still have hidden/inert/aria-hidden and are not exposed. */
.cx-inbox.is-enhanced .cx-mail-readers{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
.cx-inbox.is-enhanced .cx-mail-readers>[data-cx-mail]{grid-area:1/1;min-width:0}
.cx-inbox.is-enhanced .cx-mail-readers>[data-cx-mail][hidden]{display:block!important;visibility:hidden;pointer-events:none}
[data-cp-inbox] [data-v4-mail-toast]{border:1px solid #a8ceff;box-shadow:0 15px 45px -18px #2365ba88}
[data-cp-inbox] [data-v4-mail-toast] strong{font-size:16px;line-height:1.4}
[data-cp-inbox] [data-v4-mail-toast]{bottom:120px}
[data-cp-inbox] .cp4-cycle{border-radius:0 0 20px 20px}
[data-rank-pause][hidden],[data-inbox-pause][hidden]{display:none!important}
@keyframes cp4-arrival-sweep{from{transform:translateX(-110%)}to{transform:translateX(110%)}}
@keyframes cp4-envelope{0%{transform:translateY(9px) scale(.85)}55%{transform:translateY(-2px) scale(1.08)}100%{transform:none}}
@media(max-width:640px){.cp4-cycle{padding:12px;gap:9px}.cp4-cycle-label{font-size:10px;flex-basis:calc(100% - 65px)}.cp4-cycle button{margin-left:auto;min-height:40px}.cp-rank .cp4-cycle-label{flex-basis:calc(100% - 65px)}.cx-inbox-notice{min-height:95px}.cx-inbox-notice strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.cp4-cycle *{transition:none!important}.cx-inbox[data-new-mail=true] .cx-inbox-notice:after,.cx-inbox[data-new-mail=true] .cx-inbox-notice>i{animation:none!important}}
@media(max-width:640px){[data-cp-inbox] [data-v4-mail-toast]{bottom:154px}}
:root[data-cx-motion-state=paused] .cx-inbox-notice:after,:root[data-cx-motion-state=paused] .cx-inbox-notice>i{animation-play-state:paused}
