/* Focused V9 iteration. Existing page grammar and the V8 rail are retained. */
.v9 .hero-art{aspect-ratio:1.08;width:100%;margin:0}
.v9 .hero-art-caption{position:absolute;bottom:0;left:16%;margin:0;font-size:12px;line-height:1.6;color:#5A5A66;pointer-events:none;text-align:left}
.v9 .hero-art-caption strong{font-weight:500;color:#363640}
.services__summary{grid-column:2;grid-row:1/span 2;align-self:end}
.process-labels{position:absolute;inset:0;z-index:3;pointer-events:none}
.process-labels span{position:absolute;transform:translate(-50%,-50%);font:500 11px/1.3 Archivo,sans-serif;letter-spacing:-.01em;white-space:nowrap;background:rgba(255,253,250,.92);border-radius:5px;padding:6px 8px;color:#373740;box-shadow:0 3px 10px -7px #44444F}
.v9 .c-3d{aspect-ratio:1.15}
.v9 .c-act__fig .c-clone{aspect-ratio:1.15;object-fit:contain}
.team-portrait>img{object-position:center}
@media(min-width:761px) and (max-width:1099px){.v9 .services__grid{grid-template-columns:1fr;grid-template-areas:'o1' 'o2' 'o3'}.v9 .services__grid>.offer--ops{display:block}.v9 .offer-flow--ops{margin-top:28px}.flow-step b{font-size:14px}.flow-step small{font-size:12px}.v9 .services__grid>.card>p{max-width:38rem}}
@media(max-width:760px){.v9 .hero-art{width:100%;aspect-ratio:1.2;margin:0}.v9 .hero-art-caption{bottom:1%;left:9%;font-size:10px}.services__summary{margin-top:20px}.v9 .hero__inner{padding-bottom:24px}}
.services__summary{font-size:clamp(1.1rem,1.8vw,1.6rem);line-height:1.5;color:#5A5A66;margin:0;justify-self:end;max-width:25rem}
.v9 .services__grid{gap:38px 48px}
.v9 .services__grid>.offer--hubspot{background:#F1C34E;border:0;box-shadow:0 16px 30px -26px #6E5619;padding:30px!important}
.v9 .offer--hubspot>p,.v9 .offer--hubspot .card__list li{color:#3B3B46}
.v9 .services__grid>.card>p{font-size:15px;line-height:1.65;max-width:38rem}
.v9 .offer .card__list{gap:10px 20px}
.v9 .offer .card__list li{font-size:12.5px}
.v9 .offer-flow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:26px 0;margin:20px 0 0;min-height:150px;width:100%;flex:initial!important}
.flow-step{min-width:0;flex:1;text-align:left}
.flow-step b{display:block;font-size:13px;line-height:1.35;font-weight:600;margin-top:15px}
.flow-step small{display:block;color:#5A5A66;font-size:11.5px;line-height:1.5;margin-top:6px;max-width:12rem}
.flow-icon{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #B4B4C0;border-radius:50%;font:500 27px/1 Archivo,sans-serif;color:#484855;background:#F5F4F1;box-shadow:0 9px 16px -13px #0E1116}
.flow-step:last-child .flow-icon{background:#EDC04D;border-color:#C4A044;color:#0E1116}
.flow-arrow{color:#6F6F81;font-size:22px;margin-top:-32px;flex:0 0 16px}
.v9 .offer-flow--crm{display:grid;grid-template-columns:1fr;gap:22px;padding:26px 0 4px;min-height:0}
.crm-source{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:600}
.crm-source img{width:36px;height:36px;object-fit:contain}
.crm-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.crm-stages span{font-size:11px;padding:13px 6px;text-align:center;border-radius:8px;background:#F7D786;border:1px solid #D1A330;box-shadow:0 8px 12px -10px #866B27}
.crm-stages span.crm-stages__active{background:#0E1116;color:#FFFCF5;border-color:#0E1116}
.offer-flow--crm figcaption{font-size:13px;line-height:1.5;max-width:25rem}
.v9 .offer--ops{border-top:1px solid #DDDBD1;padding-top:38px!important}
.v9 .offer-flow--ops{background:#EFEEEA;border-radius:24px;padding:28px;align-self:center}
.about__actions{display:flex;flex-wrap:wrap;gap:10px}
.about-page .nav a[aria-current]{text-decoration:underline;text-decoration-color:#C1972D;text-underline-offset:7px}
.about-page .about-intro{padding-top:62px;padding-bottom:64px}
.about-intro h1{font:500 clamp(2.6rem,5.3vw,5rem)/1.04 Archivo,sans-serif;letter-spacing:-.055em;max-width:70rem;margin:24px 0}
.about-intro h1 span{color:#5C5C6C}
.about-intro>p:last-child{font-size:18px;line-height:1.7;max-width:45rem;color:#4B4B57}
.about-page .team-sheet{background:#FFFEFA;padding:64px 0}
.team-profile{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.team-portrait{margin:0;position:relative}
.team-portrait>img{display:block;width:100%;height:410px;object-fit:cover;object-position:73% center;border-radius:22px;background:#28282E}
.team-portrait figcaption{font-size:16px;font-weight:600;padding:16px 0;display:flex;gap:10px;justify-content:space-between;align-items:center}
.team-portrait figcaption span{font-size:12px;font-weight:400;color:#535362}
.team-copy h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.1;letter-spacing:-.04em;margin:16px 0 24px}
.team-copy p:not(.section__eyebrow){font-size:16px;line-height:1.7;color:#43434F;margin:0 0 17px}
.text-link{display:inline-block;font-size:14px;padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.text-link:hover{color:#7B5D11}
.team-path{display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;border-top:1px solid #E3E2DA;margin-top:38px;padding-top:27px;font-size:12px;color:#525260}
.about-page .book-sheet{background:#F0C14B;padding:54px 0;box-shadow:inset 0 1px 0 #FCE001,0 28px 48px -40px #C98A00}
.book-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,80px);align-items:center}
.book-object{display:grid;place-items:center;perspective:1300px;padding:25px}
.book-volume{position:relative;width:min(72%,265px);transform:rotateY(-20deg) rotateZ(-5deg);transform-style:preserve-3d;box-shadow:28px 28px 28px -22px #735D26}
.book-volume img{width:100%;height:auto;display:block;position:relative;z-index:1;box-shadow:inset 2px 0 4px #C98A00;border-radius:1px 4px 4px 1px}
.book-spine{position:absolute;left:-22px;top:1px;bottom:1px;width:23px;background:linear-gradient(90deg,#BB922C,#DFB343 70%,#AA8423);transform:rotateY(-90deg);transform-origin:right;box-shadow:inset -2px 0 3px #866B27}
.book-volume:after{content:'';position:absolute;right:-11px;top:5px;bottom:5px;width:11px;background:repeating-linear-gradient(0deg,#E6DFCE 0 1px,#FFFBF1 1px 3px);transform:rotateY(90deg);transform-origin:left}
.book-copy h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.06;letter-spacing:-.045em;margin:20px 0}
.book-copy p{max-width:39rem;line-height:1.7;font-size:16px}
.book-copy .book-subtitle{font-size:18px;line-height:1.4;margin-bottom:20px;max-width:30rem}
.book-copy .btn{margin-top:24px;background:#2F2F37;color:#FFFEFA}
.team-profile--second{grid-template-columns:.65fr 1.35fr}
.team-portrait--small>img{height:240px;width:240px;max-width:100%;object-fit:cover;background:#E8E7E0}
.team-portrait--small figcaption{display:block}.team-portrait--small figcaption span{display:block;margin-top:7px}
.about-page .about-contact{background:#EAE8E2;padding:70px 0}
.about-contact h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em;margin:0 0 20px}
.about-contact p{font-size:17px;line-height:1.6;margin-bottom:26px}
@media(max-width:1099px){.v9 .services__grid{grid-template-columns:1fr 1fr;grid-template-areas:'o1 o2' 'o3 o3'}.v9 .services__grid>.offer--ops{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.offer--ops .offer__fig{grid-column:2;grid-row:1/span 5}.services__summary{justify-self:start;margin-top:24px}.team-profile{gap:30px}.team-portrait>img{height:360px}.team-copy p:not(.section__eyebrow){font-size:15px}}
@media(max-width:760px){.services__summary{font-size:1.1rem;line-height:1.5}.v9 .services__grid{display:flex;flex-direction:column;gap:28px}.v9 .services__grid>.card{width:100%}.v9 .services__grid>.offer--hubspot{padding:24px 20px!important;border-radius:24px}.v9 .services__grid>.offer--ops{display:block}.v9 .offer-flow{gap:8px;padding:20px 0}.v9 .offer-flow--ops{padding:18px 12px}.flow-step b{font-size:11px}.flow-step small{font-size:10px}.flow-arrow{font-size:17px;flex-basis:9px}.flow-icon{width:34px;height:34px;font-size:22px}.v9 .offer .card__list{grid-template-columns:1fr}.about-page .about-intro{padding-top:35px;padding-bottom:42px}.about-intro>p:last-child{font-size:16px}.about-page .team-sheet{padding:28px 0}.team-profile,.team-profile--second,.book-grid{grid-template-columns:1fr;gap:28px}.team-portrait>img{height:310px}.team-portrait figcaption{display:block}.team-portrait figcaption span{display:block;margin-top:6px}.team-path{gap:18px;display:grid;grid-template-columns:1fr 1fr;margin-top:20px}.about-page .book-sheet{padding:30px 0 44px}.book-object{padding:0 20px}.book-volume{width:180px}.book-copy h2{font-size:2.2rem}.book-copy .book-subtitle{font-size:16px}.team-portrait--small>img{height:200px;width:200px}.about-page .about-contact{padding:38px 0}}
@media(min-width:761px) and (max-width:1099px){.v9 .services__grid{grid-template-columns:1fr;grid-template-areas:"o1" "o2" "o3"}.v9 .services__grid>.offer--ops{display:block}.v9 .offer-flow--ops{margin-top:28px}}
.team-portrait--headshot>img{object-position:center 28%}
.team-portrait--small>img{border-radius:50%;box-shadow:0 0 0 4px #EBA800}
.v9 .hero__headline .gradient-text{color:#EBA800;background:linear-gradient(180deg,#EBA800 30%,#C98A00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.tcard__avatar--initials{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#FCE001,#EBA800);color:#0E1116;font-weight:700;font-size:15px;letter-spacing:.02em}
.v9 .offer-flow--gtm{display:flex;flex-direction:column;align-items:stretch;gap:16px}
.offer-flow--gtm .gtm-label{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0E1116;background:#fff;border:1px solid rgba(235,168,0,.45);border-radius:999px;padding:6px 12px 6px 6px}
.offer-flow--gtm .gtm-label img{border-radius:50%}
.offer-flow--gtm .gtm-steps{display:flex;align-items:center;justify-content:space-between;gap:12px}
.flow-icon--clay{background:#fff!important}
.flow-icon--clay img{display:block;border-radius:6px}
/* Core Expertise highlight on Outbound instead of HubSpot */
.v9 .services__grid>.offer--hubspot{background:transparent;box-shadow:none;border-top:1px solid #DDDBD1}
.v9 .offer--hubspot>p,.v9 .offer--hubspot .card__list li{color:inherit}
.v9 .services__grid>.offer--outbound{background:#F1C34E;border:0;border-radius:34px;box-shadow:0 16px 30px -26px #6E5619;padding:30px!important}
.v9 .offer--outbound>p,.v9 .offer--outbound .card__list li{color:#3B3B46}
.v9 .offer--outbound .flow-step:last-child .flow-icon{background:#0E1116;border-color:#0E1116;color:#FCE001}
@media(max-width:760px){.v9 .services__grid>.offer--outbound{padding:24px 20px!important;border-radius:24px}}
/* Partner strip */
.footer__partners{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid rgba(14,17,22,.1)}
.footer__partners-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5A5A66;margin-right:4px}
.partner-chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#0E1116;background:#fff;border:1px solid rgba(235,168,0,.45);border-radius:999px;padding:5px 12px 5px 6px}
.partner-chip img{border-radius:50%;object-fit:contain}
.partner-chip__mark{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#0E1116;color:#fff;font-size:11px;font-weight:700}
/* Wordmark: no G mark, gold -e */
.nav__logo>span{color:#EBA800}
.v9 .offer--outbound>.card__badge{align-self:flex-start;width:fit-content;justify-self:start}
.gtm-principle{display:flex;align-items:flex-start;gap:14px;margin:36px 0 0;padding:20px 24px;background:#fff;border:1px solid rgba(235,168,0,.45);border-left:4px solid #EBA800;border-radius:18px;font-size:15px;line-height:1.55;color:#3B3B46}
.gtm-principle img{flex:none;border-radius:50%;margin-top:2px}
.gtm-principle b{color:#0E1116}
