.portfolio-role{display:block;font-size:11px;font-weight:400;line-height:1.5;color:#607590;margin-top:8px}
.portfolio-outro{padding-block:20px 65px;scroll-margin-top:110px}
.portfolio-handoff{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;overflow:hidden;border:1px solid #c3d0e2;border-radius:25px;background:radial-gradient(ellipse at 0 0,#fff 10%,#f0f5fc 55%,#dbe5f3);box-shadow:inset 0 1px 0 #fff,0 20px 45px #102c5808;padding:48px}
.handoff-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#7795bd12 1px,transparent 1px),linear-gradient(90deg,#7795bd12 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(100deg,transparent 35%,#000);animation:handoffGrid 30s linear infinite}
.handoff-copy{position:relative;z-index:2;min-width:0}
.handoff-copy>.eyebrow{font-size:9px;line-height:1.5;letter-spacing:.13em;color:#4e688a;margin-bottom:24px}
.handoff-copy h2{font-size:clamp(45px,5.4vw,72px);line-height:1.05;letter-spacing:-.055em;font-weight:500;color:#102c58}
.handoff-copy h2 span{color:#607994}
.handoff-description{font-size:14px;line-height:1.8;color:#526b89;margin-top:24px;max-width:340px}
.handoff-button{display:inline-flex;align-items:center;gap:24px;justify-content:space-between;background:linear-gradient(120deg,#244974,#102c58);color:#fff;border:1px solid #4d7099;border-radius:15px;padding:9px 10px 9px 22px;min-height:59px;box-shadow:inset 0 1px 0 #b2c4dd55,0 9px 18px #102c5820;font-size:14px;font-weight:600;margin-top:28px;transition:transform .3s,box-shadow .3s}
.handoff-button>span{display:grid;place-items:center;background:linear-gradient(130deg,#fcfdff,#a7bddb);color:#173a66;border:1px solid #d0dcef;border-radius:10px;width:39px;height:39px;box-shadow:inset 0 1px 0 #fff}
.handoff-button svg{width:22px;height:22px}.handoff-button:hover{transform:translateY(-3px);box-shadow:0 14px 23px #102c5830}.handoff-button:focus-visible,.handoff-process:focus-visible{outline:3px solid #597da9;outline-offset:5px}
.handoff-process{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;font-size:12px;color:#4c6687;margin-top:20px;text-decoration:underline;text-decoration-color:#8aa1bf;text-underline-offset:5px}.handoff-process>span{font-size:17px;text-decoration:none}.handoff-process:hover{color:#102c58}
.handoff-visual{position:relative;isolation:isolate;z-index:2;min-width:0;padding:20px 10px 20px 16px}
.handoff-orbit{position:absolute;width:490px;height:490px;left:50%;top:50%;translate:-50% -50%;border:1px solid #839fc52e;border-radius:50%;z-index:-1;animation:handoffOrbit 37s linear infinite;pointer-events:none}.handoff-orbit:after{content:'';position:absolute;top:15%;left:14%;width:5px;height:5px;border-radius:50%;background:#c6aa73;box-shadow:0 0 0 5px #c6aa7314}.handoff-orbit.orbit-two{width:580px;height:580px;animation-direction:reverse;animation-duration:49s}.handoff-orbit.orbit-two:after{background:#95abc5}
.brief-backplate{position:absolute;inset:14px 0 23px 22px;z-index:-1;border-radius:21px;background:linear-gradient(140deg,#fff,#a2b5d0 55%,#edf3fa);border:1px solid #a1b5d0;box-shadow:inset 0 1px 0 #fff,0 10px 25px #102c5815;transform:rotate(4deg);animation:briefPlate 8s ease-in-out infinite alternate}
.handoff-brief{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#2b4a75,#102c58 70%);border:1px solid #55779f;box-shadow:inset 0 1px 0 #a8bddc55,0 18px 32px #102c5830;border-radius:19px;padding:26px;color:white}
.handoff-brief:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#bfd5f01a 46%,transparent 62%);translate:-100% 0;animation:briefSheen 12s ease-in-out infinite}
.brief-caption{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:#b8cce6}.brief-spark{display:block;width:17px;height:3px;background:#c6aa73}.brief-intro{font-size:17px;font-weight:500;margin-top:15px;color:#e9f0f9;letter-spacing:-.015em}
.handoff-brief ul{list-style:none;margin:18px 0 0;padding:0;position:relative}.handoff-brief li{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #9bb4d126;position:relative}.handoff-brief li:last-child{border:0}.brief-symbol{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;color:#e6eef9;border-radius:11px;border:1px solid #8ba8cd70;background:linear-gradient(140deg,#9bb8dc2b,#7191bd08);box-shadow:inset 0 1px 0 #b4c8e728}.brief-symbol svg{width:23px;height:23px}.handoff-brief li h3{font-size:19px;line-height:1.25;letter-spacing:-.025em;font-weight:500;color:#fff}.handoff-brief li p{font-size:13px;line-height:1.6;color:#bccde4;margin-top:4px}.handoff-brief li>i{height:5px;width:5px;border-radius:50%;background:#9db9df;box-shadow:0 0 0 4px #b5ccec10;margin-left:auto;flex-shrink:0;animation:briefNode 4s ease-in-out infinite}.handoff-brief li:nth-child(2)>i{animation-delay:1.3s}.handoff-brief li:nth-child(3)>i{animation-delay:2.6s}
.brief-bottom{display:flex;align-items:center;gap:10px;padding-top:17px;border-top:1px solid #a9bbd344;margin-top:12px}.brief-bottom>span{width:19px;height:2px;background:#c6aa73;flex-shrink:0}.brief-bottom p{font-size:12px;color:#c3d2e7;line-height:1.6}
@keyframes handoffGrid{to{background-position:38px 38px}}@keyframes handoffOrbit{to{rotate:360deg}}@keyframes briefPlate{to{transform:rotate(1deg) translateY(-5px)}}@keyframes briefSheen{0%,25%{translate:-100% 0}75%,100%{translate:100% 0}}@keyframes briefNode{50%{background:#d7e4f7;box-shadow:0 0 0 7px #b5ccec00}}
.motion-offscreen .handoff-grid,.motion-offscreen .handoff-orbit,.motion-offscreen .brief-backplate,.motion-offscreen .handoff-brief:before,.motion-offscreen .handoff-brief li>i{animation-play-state:paused}
@media(max-width:1050px){.portfolio-handoff{padding:35px;gap:15px;grid-template-columns:.95fr 1.05fr}.handoff-copy h2{font-size:53px}.handoff-copy>.eyebrow{font-size:8px;max-width:260px}.handoff-description{font-size:13px}.handoff-brief{padding:22px}.brief-intro{font-size:15px}.handoff-visual{padding-left:10px}.brief-backplate{left:15px}.handoff-brief li{gap:11px}.brief-symbol{width:37px;height:37px}.handoff-brief li h3{font-size:18px}}
@media(max-width:760px){.portfolio-outro{padding-block:10px 40px;scroll-margin-top:100px}.portfolio-handoff{grid-template-columns:1fr;padding:29px 22px 20px;gap:25px;border-radius:21px}.handoff-copy>.eyebrow{font-size:8px;margin-bottom:18px;max-width:none;letter-spacing:.1em}.handoff-copy h2{font-size:52px}.handoff-description{font-size:14px;margin-top:21px;line-height:1.7}.handoff-description br{display:none}.handoff-button{margin-top:23px;min-height:58px;gap:18px;font-size:14px}.handoff-process{font-size:12px;margin-top:18px}.handoff-visual{padding:10px 3px 10px 0}.brief-backplate{inset:4px 0 12px 8px}.handoff-brief{padding:23px 20px}.brief-caption{font-size:8px}.brief-intro{font-size:16px}.handoff-brief li{padding:16px 0;gap:12px}.handoff-brief li h3{font-size:20px}.handoff-brief li p{font-size:12px}.brief-symbol{height:37px;width:37px}.brief-bottom p{font-size:11px}.portfolio-role{font-size:11px}.handoff-grid{mask-image:linear-gradient(180deg,transparent 20%,#000)}}
@media(prefers-reduced-motion:reduce){.portfolio-handoff *,.portfolio-handoff *:before,.portfolio-handoff *:after{animation:none!important;transition:none!important}}
