/* Partner ownership, the connected operation and original event photography. */
.partner-feature{padding:78px 0;background:#0c1b28;color:#fff;scroll-margin-top:100px}
.partner-feature-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:42px;align-items:center}
.partner-intro{min-width:0}.partner-intro h2 span{color:#f3a264}.partner-intro>p:not(.eyebrow){color:#bdcbd5}
.partner-promise{font-weight:600;font-size:1.16rem;color:#f5b980!important;max-width:580px}
.partner-intro .eyebrow,.partner-hero .eyebrow{color:#f3a264}
.partner-intro .actions,.partner-hero .actions{align-items:center;gap:20px;flex-wrap:wrap}
.partner-feature .text-link{color:#f5b980}.text-link{text-decoration:underline;text-underline-offset:5px;font-size:.9rem;font-weight:600}
.partner-hero.split .hero-grid{grid-template-columns:1fr 1.12fr;gap:40px}
.partner-hero h1{font-size:clamp(2.3rem,3.5vw,3.65rem)}
.partner-hero-note{font-size:.9rem;color:#afc2cf;max-width:530px}
.partner-work-photo{margin:0;border-radius:14px;overflow:hidden;position:relative;background:#132e39}
.partner-work-photo img{width:100%;aspect-ratio:5/4;object-fit:cover;display:block}
.partner-work-photo figcaption{position:absolute;inset:auto 0 0;padding:52px 26px 25px;background:linear-gradient(transparent,#071923f2);color:#fff}
.partner-work-photo figcaption span,.partner-work-photo figcaption small{display:block}.partner-work-photo figcaption span{font-size:1.2rem;font-weight:600}.partner-work-photo figcaption small{font-size:.8rem;line-height:1.6;margin-top:8px}
.partner-controls .showcase-head>p{color:#536575}.partner-controls .showcase-head .eyebrow{color:#945125}.partner-controls h2 span{color:#945125}
.partner-dashboard{margin:0;border:1px solid #d9e0e4;border-radius:13px;overflow:hidden;background:#f5f7f8;box-shadow:0 18px 50px #0824320c}
.partner-dashboard a,.partner-dashboard img{display:block;width:100%}.partner-dashboard a:focus-visible{outline-offset:-4px}
.partner-dashboard figcaption{padding:18px 24px;font-size:.78rem;color:#586878;border-top:1px solid #d9e0e4}
.partner-controls-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 36px;margin-top:48px}
.partner-controls-grid article{border-top:1px solid #d9e0e4;padding-top:20px;min-width:0}
.control-number{font-size:.7rem;font-weight:700;color:#9b5b2d;display:block;margin-bottom:15px}
.partner-controls-grid h3{font-size:1.18rem}.partner-controls-grid p{font-size:.9rem;color:#536575}
.partner-controls .demo-ribbon{color:#fff}.partner-responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:40px 0 15px}
.partner-responsibility-grid article{border-inline-start:3px solid #d8945f;padding-inline-start:25px}.partner-responsibility-grid p{font-size:.96rem;color:#536575}
.partner-international{max-width:880px;margin:30px 0 24px;padding-top:25px;border-top:1px solid #d9e0e4}.partner-next-step{margin:35px 0 0;max-width:940px}
.gravity-feature{padding:85px 0;background:#f1eee7}.gravity-feature-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:64px;align-items:center}
.gravity-feature figure{margin:0;overflow:hidden;border-radius:12px}.gravity-feature img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;object-position:center 38%}
.gravity-feature h2 span{color:#97572c}.gravity-feature .eyebrow{color:#945125}.gravity-feature-grid>div>p:not(.eyebrow){color:#536575}.gravity-return{font-weight:700;color:#1c3943!important}
.gravity-story-hero{padding:75px 0 0;background:#0b1825;color:#fff}.gravity-story-hero h1{font-size:clamp(2.9rem,5.7vw,5.2rem)}.gravity-story-hero>.container>.eyebrow{color:#f5ad78}
.gravity-story-photo{margin:42px 0 0}.gravity-story-photo img{display:block;width:100%;height:auto;border-radius:12px}.gravity-story-photo figcaption{font-size:.78rem;padding-top:13px;color:#b1c2cf}
.gravity-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:42px 0 50px}.gravity-results>div+div{border-inline-start:1px solid #ffffff24;padding-inline-start:30px}
.gravity-results strong{display:block;color:#f5ad78;font-family:Montserrat,Arial,sans-serif;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.1}.gravity-results span{display:block;margin-top:13px;font-size:.88rem;color:#bdcbd5}
.gravity-story-copy{max-width:840px}.gravity-story-copy>p:not(.eyebrow){font-size:1.08rem;color:#536575}.gravity-story-copy .event-source-note{font-size:.8rem!important;border-inline-start:2px solid #d89a6b;padding-inline-start:18px;margin-top:25px}
.gravity-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px}.gravity-audiences article{border-top:1px solid #bfc8cc;padding-top:25px;display:flex;flex-direction:column;align-items:start}.gravity-audiences article>span{font-size:.75rem;color:#97572c;margin-bottom:20px}.gravity-audiences p{font-size:.95rem;color:#536575}.gravity-audiences a{margin-top:auto}
.gravity-followup-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:start}.gravity-followup .actions{align-items:center;flex-wrap:wrap}.gravity-next{padding:32px;background:#102735;color:#fff;border-radius:12px}.gravity-next>strong{font:700 4rem/1 Montserrat,Arial,sans-serif;color:#f5ad78;display:block;margin-bottom:25px}.gravity-next p:not(.eyebrow){font-size:.93rem;color:#bdcbd5;margin-bottom:0}.gravity-next .eyebrow{color:#f5ad78}.event-terms{padding:28px 0;background:#f6f5f1;font-size:.78rem;color:#536575}.event-terms .container{display:flex;gap:25px;align-items:center;justify-content:space-between}.event-terms p{max-width:880px;margin:0}.event-terms a{flex-shrink:0}

/* The diagram contains no sales figures or promised outcomes. Text stays in HTML. */
.partner-flow{min-width:0;border:1px solid #557f874f;background:radial-gradient(ellipse at 50% 34%,#204a50,transparent 65%),#0a202c;border-radius:18px;overflow:hidden;color:#fff;box-shadow:0 28px 65px #0003}
.flow-topline{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #ffffff17;gap:15px}
.flow-topline>span{font-size:.71rem;letter-spacing:.08em;font-weight:600;color:#acd4d6}.flow-topline button{border:1px solid #ffffff40;background:#ffffff08;color:#d9e8ed;border-radius:5px;padding:6px 10px;font-size:.68rem;cursor:pointer;min-height:36px}
.flow-topline button:hover{background:#ffffff16}.flow-scene{padding:6px 15px 0;position:relative;isolation:isolate;direction:ltr}.flow-scene svg{display:block;width:100%;height:auto;overflow:visible}.flow-scene:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#9ac8ce0c 1px,transparent 1px),linear-gradient(90deg,#9ac8ce0c 1px,transparent 1px);background-size:30px 30px;z-index:-1;mask-image:linear-gradient(transparent,#000 40%,transparent)}
.flow-route{fill:none;stroke:#76b7bb;stroke-width:2;stroke-dasharray:5 8;opacity:.5}.flow-running .flow-route{animation:flow-signal 2.5s linear infinite}.flow-route-return{stroke:#eead74;animation-direction:reverse!important}
.flow-node{transition:filter .6s,opacity .6s}.flow-node .node-halo{opacity:.16;transition:opacity .6s}.partner-flow[data-active-step="0"] .flow-owner .node-halo,.partner-flow[data-active-step="1"] .flow-warehouse .node-halo,.partner-flow[data-active-step="2"] .flow-store .node-halo,.partner-flow[data-active-step="3"] .flow-dispatch .node-halo,.partner-flow[data-active-step="4"] .flow-owner .node-halo{opacity:.65}
.flow-running .flow-scan{animation:flow-scan 4s ease-in-out infinite}.flow-scan{opacity:.22}.flow-running .flow-dispatch{animation:flow-van 6.5s ease-in-out infinite}.flow-running .flow-pulse{animation:flow-pulse 2.4s ease-in-out infinite;transform-origin:341px 193px}
.flow-labels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;text-align:center;margin-top:-17px;padding:0 6px 22px;direction:ltr}.flow-labels span{font-size:.72rem;font-weight:600;color:#b4d3d7;overflow-wrap:anywhere}
.flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:0 14px;margin:0;list-style:none}
.flow-steps button{height:100%;min-height:62px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:100%;padding:9px 4px;background:#ffffff07;border:1px solid #ffffff15;color:#b6cbd3;border-radius:6px;cursor:pointer;font:500 .67rem/1.35 Inter,Arial,sans-serif;overflow-wrap:anywhere}
.flow-steps button>span:first-child{font-size:.62rem;opacity:.7}.flow-steps button[aria-pressed="true"]{background:#f3ac76;color:#102230;border-color:#f3ac76}.flow-steps button:hover{border-color:#f3ac76}
.flow-details{padding:23px 22px 0;min-height:130px}.flow-details p{font-size:.87rem;line-height:1.65;color:#c1d3dc;margin-bottom:18px}.flow-details strong{color:#fff}
.flow-guidance{display:flex;align-items:center;gap:10px;padding:16px 22px;margin:0;border-top:1px solid #ffffff17;font-size:.76rem;color:#b7ddd3;background:#20443b45}.flow-guidance:before{content:'';width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#9cd7bd;box-shadow:0 0 15px #9cd7bd60}.flow-note{font-size:.62rem!important;color:#83a4b1!important;padding:10px 22px;margin:0!important}
.partner-flow [hidden]{display:none!important}
@keyframes flow-signal{to{stroke-dashoffset:-52}}@keyframes flow-scan{50%{transform:translateY(32px);opacity:.45}}@keyframes flow-van{0%,30%,100%{transform:translateX(0)}65%{transform:translateX(17px)}}@keyframes flow-pulse{50%{opacity:.25}}
@media(max-width:1100px){.partner-feature-grid,.partner-hero.split .hero-grid{grid-template-columns:1fr;gap:34px}.partner-flow{width:100%;max-width:740px;margin:auto}.partner-intro h2{max-width:750px}.partner-hero .lead{max-width:760px}.gravity-feature-grid{gap:35px}.partner-controls-grid{gap:25px}.flow-details{min-height:100px}}
@media(max-width:720px){.partner-feature,.gravity-feature{padding:55px 0}.partner-feature-grid,.gravity-feature-grid,.partner-responsibility-grid,.gravity-followup-grid{grid-template-columns:1fr;gap:28px}.partner-hero{padding:55px 0}.partner-controls-grid{grid-template-columns:1fr;gap:18px}.partner-controls-grid article{padding-top:18px}.partner-controls-grid p{margin-bottom:8px}.partner-dashboard figcaption{padding:14px 16px}.partner-responsibility-grid{gap:18px}.gravity-audiences{grid-template-columns:1fr;gap:28px}.gravity-story-hero{padding-top:48px}.gravity-story-photo{margin-top:28px}.gravity-results{gap:14px;padding:30px 0 35px}.gravity-results>div+div{padding-inline-start:14px}.gravity-results span{font-size:.74rem}.gravity-results strong{font-size:2rem}.gravity-story-copy>p:not(.eyebrow){font-size:1rem}.event-terms .container{align-items:flex-start;flex-direction:column;gap:10px}.flow-topline{padding:14px}.flow-topline>span{font-size:.64rem}.flow-labels{gap:7px;margin-top:-8px;padding-bottom:17px}.flow-labels span{font-size:.62rem}.flow-steps{padding:0 10px;gap:4px}.flow-steps button{font-size:.6rem;min-height:66px}.flow-details{padding:18px 15px 0;min-height:135px}.flow-details p{font-size:.82rem}.flow-guidance{padding:14px 15px;font-size:.7rem}.flow-note{padding:10px 15px}.flow-scene{padding-inline:6px}}
@media(prefers-reduced-motion:reduce){.partner-flow *{animation:none!important;transition:none!important}}
