/* Reference home: existing Zones / Events / Home compositions, in the V2 palette. */
.v2-home { font-family:Inter,Arial,sans-serif; }
.v2-home .section { padding-block:48px; }
.v2-home .section-title { font-size:clamp(32px,3.5vw,48px); line-height:1.1; letter-spacing:-.045em; font-weight:600; }
.v2-home .section-title span { color:var(--blue); }
.v2-home .eyebrow { margin-bottom:16px; font-size:11px; }
.v2-home .section-intro { margin:0 0 28px; }
.v2-home .section-description { margin:0; max-width:64ch; line-height:1.6; }
.v2-home .chapter-heading { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:32px; }
.v2-home .chapter-heading > p { max-width:48ch; margin:0 0 4px; color:var(--muted); }
.v2-home .z-hero { padding:36px 0 0; background:#fff; }
.v2-home .z-hero-grid { display:grid; grid-template-columns:minmax(0,1.13fr) minmax(0,1fr); align-items:center; gap:48px; }
.v2-home .z-kicker { margin:0 0 20px; color:var(--blue); font-size:11px; letter-spacing:.075em; text-transform:uppercase; font-weight:600; }
.v2-home .z-hero h1 { max-width:760px; margin:0; font-size:clamp(38px,3.6vw,52px); line-height:1.08; letter-spacing:-.045em; font-weight:650; }
.v2-home .z-hero h1 span { color:var(--blue); white-space:nowrap; }
.v2-home .v2-hero-promise { margin:22px 0 16px; font-size:24px; font-weight:500; line-height:1.3; letter-spacing:-.025em; }
.v2-home .z-hero-intro { max-width:56ch; margin:0; color:var(--muted); font-size:16px; line-height:1.65; }
.v2-home .hero-actions { margin:24px 0 0; gap:24px; }
.v2-home .z-hero-note { margin:20px 0 0; color:var(--muted); font-size:12px; line-height:1.7; }
.v2-home .z-hero-visual { position:relative; margin:0; height:510px; border-radius:18px; overflow:hidden; background:var(--surface); }
.v2-home .z-hero-visual > img { width:100%; height:100%; object-fit:cover; object-position:50% 45%; }
.v2-home .z-hero-visual figcaption { position:absolute; inset:auto 0 0; padding:80px 28px 28px; background:linear-gradient(transparent,rgba(18,20,23,.88)); color:#fff; }
.v2-home .z-hero-visual figcaption span { display:block; margin-bottom:8px; font-size:11px; }
.v2-home .z-hero-visual figcaption strong { display:block; font-size:28px; line-height:1.12; font-weight:500; letter-spacing:-.02em; }
.v2-home .z-coverage { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px 0; margin-top:28px; border-bottom:1px solid var(--line); }
.v2-home .z-coverage > span { color:var(--muted); font-size:12px; }
.v2-home .z-coverage ul { display:flex; gap:30px; margin:0; padding:0; list-style:none; font-size:13px; }
.v2-home .z-coverage li::before { content:'·'; color:var(--blue); margin-right:10px; }
.v2-home .formats-section { background:#fff; }
.v2-home .event-card-stack { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-flow:dense; gap:20px; }
.v2-home .event-card-stack article { display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:#fff; min-width:0; }
.v2-home .event-card-stack img { order:-1; width:100%; height:200px; object-fit:cover; transition:transform .5s ease; }
.v2-home .event-card-stack article:hover img { transform:scale(1.025); }
.v2-home .event-card-stack article:nth-child(1) img { object-position:50% 35%; }
.v2-home .event-card-stack article:nth-child(2) img { object-position:50% 53%; }
.v2-home .event-stack-copy { display:flex; flex-direction:column; flex:1; padding:24px; }
.v2-home .event-stack-copy small { font-size:11px; letter-spacing:.07em; text-transform:uppercase; color:var(--blue); font-weight:600; }
.v2-home .event-stack-copy h3 { margin:12px 0; font-size:25px; font-weight:500; letter-spacing:-.03em; line-height:1.15; }
.v2-home .event-stack-copy p { margin:0 0 16px; color:var(--muted); font-size:15px; line-height:1.6; }
.v2-home .event-stack-copy a { margin-top:auto; padding-top:8px; font-size:13px; color:var(--ink); }
.v2-home .event-stack-copy p a { display:inline; margin:0; padding:0; font-size:inherit; color:inherit; text-decoration:underline; text-underline-offset:3px; }
.v2-home .turnkey-section { background:var(--surface); }
.v2-home .turnkey-layout { display:grid; grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr); gap:56px; align-items:start; }
.v2-home .turnkey-heading { display:block; position:static; }
.v2-home .turnkey-heading p { margin:20px 0 0; max-width:46ch; font-size:15px; color:var(--muted); line-height:1.65; }
.v2-home .turnkey-heading .eyebrow { margin:0 0 16px; color:var(--blue); font-size:11px; }
.v2-home .turnkey-grid { display:grid; min-width:0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; border-radius:12px; box-shadow:none; }
.v2-home .turnkey-heading { min-width:0; }
.v2-home .turnkey-grid article { display:block; height:auto; min-height:0; padding:24px; border:1px solid var(--line); border-radius:10px; background:#fff; color:var(--ink); }
.v2-home .turnkey-grid article::after { display:none; }
.v2-home .turnkey-index { color:var(--blue); font-size:11px; font-weight:600; }
.v2-home .turnkey-grid h3 { margin:12px 0; font-size:22px; line-height:1.18; font-weight:500; letter-spacing:-.025em; color:var(--ink); }
.v2-home .turnkey-grid p,.v2-home .turnkey-grid article:nth-child(4) p { color:var(--muted); font-size:14px; }
.v2-home .activity-client-band { margin-top:32px; padding:24px 0 0; border-top:1px solid var(--line); background:none; }
.v2-home .activity-client-band > p { margin:0 0 20px; color:var(--muted); font-size:12px; }
.v2-home .v2-client-logos { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:28px; align-items:center; }
.v2-home .v2-client-logos img { width:100%; max-width:130px; height:64px; object-fit:contain; filter:none; opacity:1; }
.v2-home .experience-section { background:#121417; color:#fff; }
.v2-home .experience-section .section-title span,.v2-home .experience-section .eyebrow { color:#fff; }
.v2-home .experience-intro { display:grid; max-width:none; grid-template-columns:1fr 1fr; gap:14px 36px; align-items:end; }
.v2-home .experience-intro > .eyebrow { grid-column:1/-1; margin:0; }
.v2-home .experience-intro .section-intro-copy { display:contents; }
.v2-home .experience-intro .section-description { color:#b5b5b5; font-size:15px; }
.v2-home .experience-intro > a { grid-column:2; margin-top:0; color:#fff; font-size:13px; }
.v2-home .experience-stage { display:grid; grid-template-columns:1fr 1fr; gap:24px; border:0; min-height:0; }
.v2-home .experience-media { margin:0; min-height:0; height:330px; border:0; border-radius:12px; overflow:hidden; }
.v2-home .experience-media img { object-position:center 38%; }
.v2-home .experience-intro .section-title { max-width:none; }
.v2-home .experience-story { display:grid; grid-template-rows:repeat(3,1fr); }
.v2-home .experience-story article { display:grid; grid-template-columns:65px 1fr; gap:16px; padding:16px 0; min-height:0; border-bottom:1px solid var(--line-dark); }
.v2-home .experience-story h3 { margin:0 0 8px; font-size:23px; font-weight:500; }
.v2-home .experience-story p { margin:0; color:#b5b5b5; font-size:14px; line-height:1.55; }
.v2-home .story-index { color:#fff; font-size:13px; }
.v2-home .activity-rail { padding:18px 0 0; margin:22px 0 0; border-bottom:0; grid-template-columns:220px minmax(0,1fr); gap:22px; }
.v2-home .activity-rail-heading p { font-size:13px; }
.v2-home .activity-rail-heading span { color:#b5b5b5; font-size:11px; }
.v2-home .activity-list { grid-template-rows:repeat(2,auto); }
.v2-home .activity-list > span { color:#fff; border-color:rgba(255,255,255,.25); background:none; font-size:12px; }
.v2-home .activity-arrow { color:#fff; border-color:rgba(255,255,255,.4); background:none; }
.v2-home .activity-arrow:disabled { opacity:.35; }
.v2-home .inclusion-section { background:#fff; color:var(--ink); }
.v2-home .inclusion-heading { grid-template-columns:1.4fr 1fr; gap:24px; }
.v2-home .inclusion-heading > p { color:var(--muted); }
.v2-home .inclusion-content { grid-template-columns:.85fr 1.15fr; gap:24px; }
.v2-home .inclusion-media { height:280px; min-height:0; border-radius:12px; }
.v2-home .inclusion-media img { object-position:center 40%; }
.v2-home .inclusion-media svg { display:none; }
.v2-home .inclusion-media figcaption { padding:55px 24px 20px; font-size:12px; color:#fff; }
.v2-home .inclusion-grid { background:var(--surface); border:1px solid var(--line); border-radius:12px; }
.v2-home .inclusion-grid article { display:block; min-height:0; padding:20px 24px; border-color:var(--line); }
.v2-home .inclusion-grid h3 { font-size:19px; font-weight:600; margin:0 0 7px; }
.v2-home .inclusion-grid p { color:var(--muted); font-size:14px; }
.v2-home .inclusion-organizer { padding:18px 20px; border:1px solid var(--line); background:none; border-radius:8px; gap:20px; }
.v2-home .inclusion-organizer strong { font-size:14px; }
.v2-home .inclusion-organizer p { color:var(--muted); font-size:14px; }
.v2-home .inclusion-organizer a { color:var(--ink); font-size:13px; }
.v2-home .z-logistics { background:var(--surface); }
.v2-home .z-logistics-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.v2-home .z-logistics-photo { position:relative; height:270px; margin:24px 0 0; border-radius:12px; overflow:hidden; }
.v2-home .z-logistics-photo img { width:100%; height:100%; object-fit:cover; object-position:center 40%; }
.v2-home .z-logistics-photo figcaption { position:absolute; inset:auto 0 0; padding:60px 20px 18px; background:linear-gradient(transparent,rgba(18,20,23,.9)); color:#fff; font-size:13px; }
.v2-home .z-steps { list-style:none; padding:0; margin:0; counter-reset:step; }
.v2-home .z-steps li { position:relative; padding:20px 0 20px 54px; border-bottom:1px solid var(--line); counter-increment:step; }
.v2-home .z-steps li:first-child { padding-top:0; }
.v2-home .z-steps li::before { content:counter(step,decimal-leading-zero); position:absolute; left:0; top:24px; color:var(--blue); font-size:13px; font-weight:600; }
.v2-home .z-steps li:first-child::before { top:4px; }
.v2-home .z-steps h3 { margin:0 0 8px; font-size:23px; font-weight:500; letter-spacing:-.025em; }
.v2-home .z-steps p { margin:0; color:var(--muted); font-size:15px; line-height:1.6; }
.v2-home .territory-section { background:#fff; }
.v2-home .territory-section > .container { display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; }
.v2-home .territory-heading { margin:0; display:block; }
.v2-home .territory-heading .section-description { margin-top:24px; color:var(--muted); font-size:15px; }
.v2-home .v2-partner-zones { margin:18px 0 20px; color:var(--muted); font-size:14px; line-height:1.65; }
.v2-home .territory-atlas { display:flex; flex-direction:column; min-height:0; border:1px solid var(--line); border-radius:12px; overflow:hidden; box-shadow:none; background:var(--surface); }
.v2-home .territory-index { display:flex; flex-direction:row; padding:0; background:#fff; }
.v2-home .territory-index button { flex:1; display:flex; justify-content:space-between; align-items:center; gap:8px; padding:16px; border:0; border-bottom:2px solid transparent; min-height:56px; font-size:13px; color:var(--muted); background:#fff; text-align:left; }
.v2-home .territory-index button span { font-size:13px; }
.v2-home .territory-index button.is-active,.v2-home .territory-index button[aria-selected=true] { color:var(--blue); border-bottom-color:var(--blue); background:var(--surface); }
.v2-home .territory-index button i { font-style:normal; }
.v2-home .territory-gallery { min-height:0; height:360px; }
.v2-home .territory-frame { padding:0; }
.v2-home .territory-frame img { width:100%; height:100%; object-fit:cover; }
.v2-home .territory-frame figcaption { bottom:24px; left:24px; right:24px; }
.v2-home .territory-frame figcaption span { color:#fff; }
.v2-home .territory-frame figcaption strong { font-size:20px; line-height:1.4; }
.v2-home .faq-section { background:var(--surface); }
.v2-home .faq-layout { grid-template-columns:.8fr 1.2fr; gap:64px; align-items:start; }
.v2-home .faq-heading { margin:0; }
.v2-home .faq-heading > p:last-child { margin:24px 0 0; color:var(--muted); }
.v2-home .faq-list summary { padding:18px 0; font-size:16px; line-height:1.5; gap:20px; }
.v2-home .faq-list details > p { margin:0; padding:0 35px 20px 0; font-size:15px; color:var(--muted); line-height:1.7; }
.v2-home .faq-list { border-top:1px solid var(--line); }
.v2-home .contact-section { background:#fff; border-top:1px solid var(--line); }
@media(max-width:1000px) {
  .v2-home .z-hero-grid { gap:28px; }
  .v2-home .z-hero h1 { font-size:38px; }
  .v2-home .z-hero-visual { height:500px; }
  .v2-home .turnkey-layout { gap:28px; grid-template-columns:.8fr 1.2fr; }
  .v2-home .event-stack-copy { padding:20px; }
  .v2-home .event-stack-copy h3 { font-size:22px; }
  .v2-home .experience-story h3 { font-size:21px; }
  .v2-home .experience-story article { grid-template-columns:48px 1fr; gap:10px; }
  .v2-home .z-logistics-grid,.v2-home .faq-layout { gap:32px; }
}
@media(max-width:700px) {
  .v2-home .section { padding-block:32px; }
  .v2-home .section-title { font-size:32px; }
  .v2-home .z-hero { padding-top:24px; }
  .v2-home .z-hero-grid { grid-template-columns:1fr; gap:24px; }
  .v2-home .z-kicker { font-size:10px; line-height:1.6; margin-bottom:14px; letter-spacing:.03em; }
  .v2-home .z-hero h1 { font-size:34px; letter-spacing:-.05em; line-height:1.08; }
  .v2-home .v2-hero-promise { font-size:21px; margin:18px 0 14px; }
  .v2-home .z-hero-intro { font-size:15px; }
  .v2-home .hero-actions { margin-top:18px; gap:16px; flex-direction:row; align-items:center; }
  .v2-home .hero-actions .button { width:auto; }
  .v2-home .hero-actions .button { padding:12px 14px; font-size:12px; }
  .v2-home .hero-actions .text-link { font-size:13px; }
  .v2-home .z-hero-note { margin-top:14px; font-size:11px; }
  .v2-home .z-hero-visual { height:230px; border-radius:12px; }
  .v2-home .z-hero-visual > img { object-position:center 43%; }
  .v2-home .z-hero-visual figcaption { padding:60px 20px 20px; }
  .v2-home .z-hero-visual figcaption strong { font-size:23px; }
  .v2-home .z-coverage { margin-top:20px; padding:18px 0; flex-direction:column; align-items:flex-start; gap:8px; }
  .v2-home .z-coverage ul { flex-wrap:wrap; gap:5px 16px; font-size:12px; }
  .v2-home .chapter-heading { grid-template-columns:1fr; gap:16px; }
  .v2-home .chapter-heading > p { font-size:15px; }
  .v2-home .section-intro { margin-bottom:24px; }
  .v2-home .event-card-stack { grid-template-columns:1fr; gap:16px; }
  .v2-home .event-card-stack img { height:140px; }
  .v2-home .event-stack-copy { padding:18px; }
  .v2-home .event-stack-copy h3 { font-size:24px; margin:10px 0; }
  .v2-home .event-stack-copy p { margin-bottom:10px; font-size:14px; }
  .v2-home .turnkey-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
  .v2-home .turnkey-heading p { margin-top:14px; }
  .v2-home .turnkey-grid article { padding:18px 16px; }
  .v2-home .turnkey-grid h3 { font-size:20px; }
  .v2-home .turnkey-grid p { font-size:14px; }
  .v2-home .activity-client-band { margin-top:24px; padding-top:20px; }
  .v2-home .v2-client-logos { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
  .v2-home .v2-client-logos img { height:45px; }
  .v2-home .experience-intro { display:block; }
  .v2-home .experience-intro .section-intro-copy { display:block; }
  .v2-home .experience-intro .eyebrow { margin-bottom:16px; }
  .v2-home .experience-intro .section-description { margin:16px 0 12px; }
  .v2-home .experience-stage { grid-template-columns:1fr; gap:16px; }
  .v2-home .experience-media { height:220px; }
  .v2-home .experience-story article { padding:16px 0; grid-template-columns:48px 1fr; }
  .v2-home .experience-story h3 { font-size:21px; }
  .v2-home .activity-rail { grid-template-columns:1fr; gap:14px; }
  .v2-home .activity-carousel { min-width:0; }
  .v2-home .inclusion-layout { gap:20px; }
  .v2-home .inclusion-heading { grid-template-columns:1fr; gap:14px; }
  .v2-home .inclusion-heading p { font-size:15px; }
  .v2-home .inclusion-content { grid-template-columns:1fr; gap:16px; }
  .v2-home .inclusion-media { height:220px; }
  .v2-home .inclusion-grid article { padding:18px 20px; }
  .v2-home .inclusion-organizer { display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding:16px; }
  .v2-home .z-logistics-grid { grid-template-columns:1fr; gap:20px; }
  .v2-home .z-logistics-photo { height:200px; margin-top:20px; }
  .v2-home .z-steps li { padding:18px 0 18px 44px; }
  .v2-home .z-steps h3 { font-size:22px; }
  .v2-home .z-steps p { font-size:14px; }
  .v2-home .territory-section > .container { grid-template-columns:1fr; gap:24px; }
  .v2-home .territory-heading { margin:0; }
  .v2-home .territory-heading .section-description { margin-top:16px; }
  .v2-home .territory-index button { padding:12px; min-height:58px; }
  .v2-home .territory-index button span { font-size:12px; }
  .v2-home .territory-index button i { display:none; }
  .v2-home .territory-gallery { height:260px; }
  .v2-home .territory-frame figcaption strong { font-size:18px; }
  .v2-home .faq-layout { grid-template-columns:1fr; gap:24px; }
  .v2-home .faq-list summary { font-size:15px; }
  .v2-home .faq-list details > p { font-size:14px; }
}
@media(max-width:360px) {
  .v2-home .z-hero h1 { font-size:29px; }
  .v2-home .section-title { font-size:29px; }
  .v2-home .turnkey-grid { grid-template-columns:1fr; }
  .v2-home .turnkey-grid article { border-right:0; border-bottom:1px solid var(--line); }
  .v2-home .turnkey-grid article:last-child { border-bottom:0; }
}

/* V2 review: a terrain-inspired background rhythm. */
.v2-home main > section {
  position:relative;
  isolation:isolate;
}
.v2-home .z-hero {
  background:
    radial-gradient(ellipse at 100% 0%,rgba(8,122,194,.17),transparent 58%),
    linear-gradient(115deg,#f6f6f3 55%,#e6edf0);
}
.v2-home .z-hero::before {
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  inset:0;
  background:repeating-linear-gradient(125deg,transparent 0 120px,rgba(8,122,194,.07) 120px 121px,transparent 121px 240px);
  mask-image:linear-gradient(90deg,transparent 35%,#000);
}
.v2-home .z-coverage { border-color:rgba(20,20,20,.16); }
.v2-home .formats-section { background:#fff; }
.v2-home .turnkey-section {
  background:
    linear-gradient(122deg,transparent 72%,rgba(8,122,194,.055) 72% 86%,transparent 86%),
    #eaeae4;
  border-block:1px solid #dcdcD5;
}
.v2-home .turnkey-grid article { background:rgba(255,255,255,.9); border-color:rgba(20,20,20,.1); }
.v2-home .activity-client-band { border-color:rgba(20,20,20,.16); }
.v2-home .experience-section {
  background:
    radial-gradient(ellipse at 100% 0%,rgba(8,122,194,.22),transparent 55%),
    repeating-linear-gradient(125deg,transparent 0 150px,rgba(255,255,255,.025) 150px 151px,transparent 151px 300px),
    #121417;
}
.v2-home .inclusion-section { background:#fff; }
.v2-home .z-logistics {
  background:
    linear-gradient(90deg,rgba(8,122,194,.045) 1px,transparent 1px),
    linear-gradient(rgba(8,122,194,.045) 1px,transparent 1px),
    #e8eff2;
  background-size:64px 64px;
  border-block:1px solid #d5e0e5;
}
.v2-home .z-steps { background:rgba(255,255,255,.6); border-radius:12px; padding:24px; }
.v2-home .territory-section {
  background:
    radial-gradient(ellipse at 0% 110%,transparent 0 32%,rgba(8,122,194,.09) 32.1% 32.25%,transparent 32.4% 43%,rgba(8,122,194,.06) 43.1% 43.25%,transparent 43.4%),
    #fff;
}
.v2-home .faq-section { background:#eaeae4; border-block:1px solid #dcdcd5; }
.v2-home .contact-section {
  background:
    radial-gradient(circle at 1px 1px,rgba(8,122,194,.13) 1px,transparent 1.5px),
    linear-gradient(115deg,#e4eef4,#f6f6f3 78%);
  background-size:22px 22px,100% 100%;
  border-top:0;
}
.v2-home .contact-copy { background:linear-gradient(90deg,#e6eff4 80%,transparent); }
.v2-home .form-shell { box-shadow:0 12px 36px rgba(18,20,23,.06); }
@media(max-width:700px) {
  .v2-home .z-hero { background:radial-gradient(ellipse at 100% 0%,rgba(8,122,194,.13),transparent 65%),#f6f6f3; }
  .v2-home .z-logistics { background-size:48px 48px; }
  .v2-home .z-steps { padding:20px; }
  .v2-home .contact-copy { background:none; }
}

/* Reuse the original home photo cards and objective-to-experience composition. */
.v2-home .audience { background:#fff; padding-block:16px 48px; }
.v2-home .audience-inner { transform:none; padding:32px; box-shadow:none; border-color:#cbdde6; background:radial-gradient(ellipse at 100% 0%,rgba(8,122,194,.13),transparent 60%),#edf3f6; }
.v2-home .audience .activity-client-band { position:relative; margin:0 0 28px; padding:0 0 20px; border-top:0; border-bottom:1px solid #cedbe1; display:grid; grid-template-columns:180px 1fr; gap:24px; align-items:center; }
.v2-home .audience .activity-client-band > p { margin:0; }
.v2-home .audience .v2-client-logos { gap:24px; }
.v2-home .audience .v2-client-logos img { height:44px; }
.v2-home .audience-heading { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:12px 40px; }
.v2-home .audience-heading > .eyebrow { grid-column:1/-1; margin:0; color:var(--blue); font-size:11px; }
.v2-home .audience-heading h2 { font-weight:600; line-height:1.1; }
.v2-home .audience-heading h2 em { background:none; color:var(--blue); -webkit-text-fill-color:currentColor; }
.v2-home .audience-heading > p:last-child { font-size:14px; line-height:1.65; }
.v2-home .audience-band { align-items:stretch; grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1.1fr); }
.v2-home .audience-band > div { padding:22px; }
.v2-home .audience-band .audience-band-focus { background:linear-gradient(125deg,#173c52,#121417); color:#fff; }
.v2-home .audience-band-focus span { color:#9cdcff; }
.v2-home .audience-band-focus strong { color:#fff; }
.v2-home .v2-audience-note { position:relative; margin:22px 0 0; display:flex; justify-content:space-between; gap:12px; color:var(--muted); font-size:12px; line-height:1.6; }
.v2-home .v2-services .turnkey-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
.v2-home .v2-services .turnkey-heading { display:grid; grid-template-columns:1.4fr 1fr; gap:32px; align-items:end; }
.v2-home .v2-services .turnkey-heading h2 { max-width:720px; }
.v2-home .v2-services .turnkey-heading h2 span { display:block; }
.v2-home .v2-services .turnkey-heading > p { margin:0; max-width:44ch; }
.v2-home .v2-services .turnkey-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.v2-home .v2-services .turnkey-grid article { height:300px; padding:0; border:0; border-radius:16px; background:#121417; }
.v2-home .v2-services .turnkey-grid article::after { display:block; background:linear-gradient(180deg,rgba(10,13,16,.04) 15%,rgba(10,13,16,.92) 100%); }
.v2-home .v2-services .turnkey-grid h3 { color:#fff; font-size:23px; font-weight:600; margin:10px 0 16px; }
.v2-home .v2-services .turnkey-grid a { color:#fff; display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:4px; }
.v2-home .v2-services .turnkey-grid .turnkey-index { color:#a4dfff; }
.v2-home .v2-services .turnkey-card-copy { left:20px; right:20px; bottom:12px; }
.v2-home .v2-process-intro { max-width:46ch; margin:20px 0; color:var(--muted); font-size:15px; line-height:1.65; }
@media(max-width:1000px) {
  .v2-home .v2-services .turnkey-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v2-home .audience .activity-client-band { grid-template-columns:1fr; gap:12px; }
  .v2-home .audience-heading { grid-template-columns:1fr; gap:16px; }
  .v2-home .audience-heading > p:last-child { max-width:65ch; }
  .v2-home .audience-band > div { padding:20px 16px; }
}
@media(max-width:700px) {
  .v2-home .audience { padding-block:0 32px; }
  .v2-home .audience-inner { padding:24px 20px; }
  .v2-home .audience .v2-client-logos { gap:16px; }
  .v2-home .audience-band { grid-template-columns:1fr; margin-top:24px; }
  .v2-home .audience-band > div { min-height:0; padding:20px; }
  .v2-home .audience-band > i { display:none; }
  .v2-home .audience-band strong { font-size:20px; }
  .v2-home .v2-audience-note { display:block; font-size:12px; }
  .v2-home .v2-audience-note span { display:block; height:8px; overflow:hidden; color:transparent; }
  .v2-home .v2-services .turnkey-heading { grid-template-columns:1fr; gap:16px; }
  .v2-home .v2-services .turnkey-grid { grid-template-columns:1fr; gap:16px; }
  .v2-home .v2-services .turnkey-grid article { height:260px; }
  .v2-home .v2-services .turnkey-grid h3 { max-width:280px; font-size:24px; }
}
@media(prefers-reduced-motion:reduce) {
  .v2-home .v2-services .turnkey-grid img { transition:none; }
}
