.p-hero .p-lead{max-width:610px;text-shadow:0 2px 12px #100f21}
.p-hero h1{animation:p-arrive .65s ease-out both}.p-hero .p-lead{animation:p-arrive .65s .12s ease-out both}.p-hero .p-actions{animation:p-arrive .65s .24s ease-out both}
@keyframes p-arrive{from{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:none}}
.p-discovery{position:relative;overflow:hidden;border-bottom:1px solid #dfccc0}
.p-discovery-header{max-width:850px}.p-discovery-header h2{max-width:800px}.p-discovery-header .p-lead{max-width:850px}
.p-discovery-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:38px 0 48px;padding:0;list-style:none;counter-reset:benefit}
.p-discovery-benefits li{counter-increment:benefit;border-top:1px solid #c7a88e;padding-top:20px;position:relative}
.p-discovery-benefits li:before{content:'0' counter(benefit);font:italic 1.1rem Georgia,serif;color:#6a2b2b;display:block;margin-bottom:12px}
.p-discovery-benefits h3{font:400 1.6rem Georgia,serif;color:#6a2b2b;margin:0 0 12px}.p-discovery-benefits p{margin:0}
.p-journey{background:#231c26;color:#fffaf3;border-radius:12px;padding:36px;position:relative;isolation:isolate;overflow:hidden}
.p-journey:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.2;background:repeating-radial-gradient(ellipse at 25% 130%,transparent 0 35px,#ab8c76 36px,transparent 37px 62px)}
.p-journey .p-kicker{color:#edbc7d}.p-journey h3{font:400 clamp(1.6rem,2.6vw,2.2rem)/1.3 Georgia,serif;max-width:700px;margin:0 0 30px}
.p-journey-map{position:relative}.p-journey-line{position:absolute;width:100%;height:80px;top:50px;left:0;overflow:visible;pointer-events:none}
.p-route-base{fill:none;stroke:#b8a08c;stroke-width:1;stroke-dasharray:3 6}.p-route-draw{fill:none;stroke:#edbc7d;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:0}
.p-journey-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:0;padding:0;position:relative}
.p-journey-steps li{min-width:0}.p-journey-icon{display:flex;align-items:center;justify-content:center;width:88px;height:88px;margin:0 auto 24px;background:#30252e;border:1px solid #bd9674;border-radius:50%;box-shadow:0 0 0 9px #231c26}
.p-journey-icon svg{width:46px;height:46px;stroke:#edbc7d;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.p-step-label{display:block;color:#edbc7d;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.p-journey-steps h4{font:400 1.3rem/1.4 Georgia,serif;margin:0 0 12px;color:#fffaf3}.p-journey-steps p{font-size:.9rem;color:#e2d6d4;margin:0}
.p-journey .p-note{color:#dfcfcb;margin:26px 0 0;font-size:.78rem}.p-discovery-links{margin-top:32px;display:grid;grid-template-columns:1fr 2fr;gap:32px}.p-discovery-links h3{font:400 1.5rem/1.3 Georgia,serif;color:#6a2b2b;margin:0}.p-discovery-links ul{margin:0;padding-left:20px}.p-discovery-links li{margin-bottom:8px}.p-discovery-links .p-note{grid-column:1/-1;margin:0}
.p-journey.p-route-active .p-route-draw{animation:p-route 2.4s ease-in-out both}.p-route-active .p-journey-icon{animation:p-marker .7s ease-out both}.p-route-active li:nth-child(2) .p-journey-icon{animation-delay:.8s}.p-route-active li:nth-child(3) .p-journey-icon{animation-delay:1.6s}
@keyframes p-route{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes p-marker{from{border-color:#685157;transform:scale(.93)}to{border-color:#edbc7d;transform:scale(1)}}
@media(max-width:700px){.p-discovery-benefits{grid-template-columns:1fr;gap:22px;margin:30px 0}.p-discovery-benefits li{padding:16px 0 0 42px}.p-discovery-benefits li:before{position:absolute;left:0;top:17px}.p-journey{padding:26px 22px}.p-journey-steps{grid-template-columns:1fr;gap:30px}.p-journey-steps li{position:relative;padding-left:88px;min-height:90px}.p-journey-icon{position:absolute;left:0;top:0;width:62px;height:62px;margin:0;box-shadow:0 0 0 5px #231c26}.p-journey-icon svg{width:35px;height:35px}.p-journey-line{display:none}.p-journey-map:before{content:'';position:absolute;left:30px;top:25px;bottom:50px;border-left:2px dashed #bd9674}.p-discovery-links{grid-template-columns:1fr;gap:18px}.p-journey-steps h4{font-size:1.2rem}.p-journey h3{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.tc-partners .p-hero h1,.tc-partners .p-hero .p-lead,.tc-partners .p-hero .p-actions,.p-journey .p-route-draw,.p-journey .p-journey-icon{animation:none!important;transform:none!important}.p-route-draw{stroke-dashoffset:0}}
