/* Product Capabilities client-review refinements. */

/* Keep the photographic hero flush with its lower edge. The source image carries
   a faint rounded border, so a small overscan prevents that border from reading
   as an extra blue strip in wide layouts. */
.execution-page > .execution-hero::after {
  display:none;
}

.execution-page > .execution-hero .execution-hero-image {
  inset:-4px;
  width:calc(100% + 8px);
  height:calc(100% + 8px);
}

.execution-page .reveal {
  opacity:0;
  transform:translate3d(0,40px,0);
  transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1);
  will-change:opacity,transform;
}
.execution-page .reveal.is-visible { opacity:1; transform:translate3d(0,0,0); }

/* Alternating real-world workflow stories. */
.daily-work-section { background:linear-gradient(180deg,#f8faff 0%,#eef4ff 54%,#fff 100%); }
.daily-work-stories { display:grid; gap:0; overflow:hidden; border:1px solid var(--neutral-300); border-radius:24px; background:#fff; box-shadow:0 24px 60px rgba(30,58,96,.14); }
.daily-work-story { display:grid; min-height:350px; grid-template-columns:1fr 1fr; gap:0; align-items:stretch; border-bottom:0; }
.daily-work-story:last-child { border-bottom:0; }
.daily-work-story:nth-child(even) figure { order:2; }
.daily-work-story figure {
  position:relative;
  overflow:hidden;
  min-height:350px;
  margin:0;
  border:0;
  border-right:0;
  border-radius:0;
  background:#dbeafe;
  box-shadow:none;
}
.daily-work-story:nth-child(even) figure { border-right:0; }
.daily-work-story:nth-child(even) .daily-work-copy { border-right:0; }
.daily-work-story figure::after { content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 38%,rgba(37,99,235,.08)); pointer-events:none; }
.daily-work-story img { width:100%; height:100%; min-height:350px; object-fit:cover; transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .35s ease; }
.daily-work-story:first-child img { object-position:center 42%; }
.daily-work-copy { position:relative; display:flex; flex-direction:column; justify-content:center; padding:48px 52px; background:linear-gradient(145deg,#fff,#f8faff); text-align:left; }
.daily-work-copy::before { content:""; position:absolute; width:88px; height:88px; top:10px; left:-30px; border-radius:50%; background:radial-gradient(circle,rgba(51,111,252,.14),transparent 70%); pointer-events:none; }
.daily-work-copy h3 { position:relative; margin-top:22px; font-size:32px; line-height:1.2; letter-spacing:-.025em; }
.daily-work-copy p { position:relative; max-width:470px; margin:16px 0 0; color:var(--neutral-600); font-size:18px; line-height:30px; }
.daily-work-copy .daily-work-output { position:relative; align-self:flex-start; justify-content:flex-start; border:0; background:#fff; box-shadow:0 10px 24px rgba(37,99,235,.12); text-align:left; }
.daily-work-story:first-child .daily-work-output { color:var(--brand-700); background:var(--brand-50); }
.daily-work-story:nth-child(2) .daily-work-output { color:var(--ai-700); background:var(--ai-50); }
.daily-work-story:nth-child(3) .daily-work-output { color:#047857; background:var(--success-50); }
.daily-work-story:hover .daily-work-copy { background:linear-gradient(145deg,#fff,#eef4ff); }
.daily-work-story:hover img { transform:scale(1.045); filter:saturate(1.05); }

/* Full-background execution control with a triangular composition. */
.execution-control-section {
  isolation:isolate;
  min-height:920px;
  color:#fff;
  background-color:#07142f;
  background-image:url("assets/execution-control-background.png");
  background-position:center top;
  background-size:cover;
}
.execution-control-section::before {
  z-index:0;
  inset:0;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  background:linear-gradient(180deg,rgba(4,15,39,.9) 0%,rgba(6,23,58,.78) 45%,rgba(4,14,36,.92) 100%),linear-gradient(90deg,rgba(37,99,235,.2),transparent 42%,rgba(107,92,246,.18));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.execution-control-section > .container { position:relative; z-index:1; }
.execution-control-section .section-head h2 { color:#fff; }
.execution-control-section .section-head p { color:rgba(255,255,255,.74); }
.execution-control-section .kicker { color:var(--brand-300); }
.execution-control-section .kicker::before { background:#7cd4fd; box-shadow:0 0 0 6px rgba(46,144,250,.2); }
.execution-triangle { position:relative; display:grid; min-height:590px; grid-template-columns:1fr 1fr; grid-template-areas:"top top" "left right"; gap:110px 210px; align-items:center; padding:20px 70px 10px; }
.triangle-lines { position:absolute; z-index:0; inset:18px 7% 10px; width:86%; height:calc(100% - 28px); overflow:visible; }
.triangle-lines path { fill:rgba(51,111,252,.045); stroke:rgba(159,192,255,.43); stroke-width:2; stroke-dasharray:7 9; vector-effect:non-scaling-stroke; filter:drop-shadow(0 0 8px rgba(46,144,250,.35)); }
.execution-point {
  position:relative;
  z-index:2;
  display:grid;
  width:min(100%,390px);
  min-height:220px;
  grid-template-columns:64px 1fr;
  gap:20px;
  align-items:start;
  padding:28px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.085));
  box-shadow:0 26px 56px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.24);
  backdrop-filter:blur(18px) saturate(1.12);
  transition:box-shadow .3s ease,border-color .3s ease;
}
.execution-point-top { grid-area:top; justify-self:center; }
.execution-point-left { grid-area:left; justify-self:end; }
.execution-point-right { grid-area:right; justify-self:start; }
.execution-point small { display:block; margin:0 0 4px; color:var(--brand-300); font-weight:750; }
.execution-point strong { display:block; color:#fff; font-size:22px; line-height:30px; }
.execution-point p { margin:9px 0 0; color:rgba(255,255,255,.7); }
.execution-control-icon {
  position:relative;
  display:grid;
  width:60px;
  height:60px;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.65);
  border-radius:18px;
  color:#fff;
  background:linear-gradient(145deg,#155eef,#53b1fd);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.65),inset 0 -11px 18px rgba(30,64,175,.18),0 15px 28px rgba(37,99,235,.3);
}
.execution-point-left .execution-control-icon { background:linear-gradient(145deg,#6938ef,#b692f6); box-shadow:inset 0 1px 1px rgba(255,255,255,.65),inset 0 -11px 18px rgba(67,46,255,.18),0 15px 28px rgba(107,92,246,.3); }
.execution-point-right .execution-control-icon { background:linear-gradient(145deg,#079455,#47cd89); box-shadow:inset 0 1px 1px rgba(255,255,255,.65),inset 0 -11px 18px rgba(4,120,87,.18),0 15px 28px rgba(18,183,106,.28); }
.execution-control-icon::before { content:""; position:absolute; width:44px; height:16px; top:3px; left:8px; border-radius:50%; background:rgba(255,255,255,.34); filter:blur(3px); }
.execution-control-icon svg { position:relative; z-index:1; width:31px; height:31px; }
.execution-control-icon .icon-primary { fill:#fff; }
.execution-control-icon .icon-secondary { fill:#b9dcff; }
.execution-point-left .icon-secondary { fill:#e4d7ff; }
.execution-point-right .icon-secondary { fill:#a6f4c5; }
.execution-point:hover { border-color:rgba(159,192,255,.5); box-shadow:0 34px 68px rgba(0,0,0,.34),0 0 42px rgba(37,99,235,.13),inset 0 1px 0 rgba(255,255,255,.3); }

/* Four-tile controlled delivery grid. */
.outcome-section { background:linear-gradient(145deg,#f8faff,#eef4ff 54%,#f5f3ff); }
.outcome-section .outcome-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.outcome-section .outcome-card,.outcome-image-card {
  position:relative;
  min-height:310px;
  overflow:hidden;
  margin:0;
  border:0;
  border-radius:24px;
  box-shadow:0 22px 48px rgba(30,58,96,.16);
  transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease;
}
.outcome-section .outcome-card { padding:36px; color:#fff; background:linear-gradient(145deg,#175cd3,#2563eb 58%,#53b1fd 130%); }
.outcome-section .outcome-card:nth-child(2) { background:linear-gradient(145deg,#5925dc,#7f56d9 58%,#b692f6 130%); }
.outcome-section .outcome-card:nth-child(3) { background:linear-gradient(145deg,#067647,#12b76a 58%,#47cd89 130%); }
.outcome-section .outcome-card::before { content:""; position:absolute; width:220px; height:220px; top:-115px; right:-90px; border:1px solid rgba(255,255,255,.25); border-radius:50%; box-shadow:0 0 0 34px rgba(255,255,255,.045),0 0 0 70px rgba(255,255,255,.025); }
.outcome-section .outcome-card h3,.outcome-section .outcome-card p { position:relative; z-index:1; color:#fff; }
.outcome-section .outcome-card p { max-width:520px; color:rgba(255,255,255,.76); font-size:17px; line-height:28px; }
.outcome-section .outcome-icon {
  position:relative;
  z-index:1;
  width:60px;
  height:60px;
  margin-bottom:50px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.48);
  border-radius:18px;
  color:#fff;
  background:linear-gradient(145deg,rgba(255,255,255,.36),rgba(255,255,255,.12));
  box-shadow:inset 0 1px 1px rgba(255,255,255,.6),inset 0 -10px 16px rgba(0,0,0,.06),0 15px 30px rgba(0,0,0,.15);
  backdrop-filter:blur(8px);
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease;
}
.outcome-icon::before { content:""; position:absolute; width:42px; height:15px; top:3px; left:9px; border-radius:50%; background:rgba(255,255,255,.32); filter:blur(3px); }
.outcome-icon svg { position:relative; z-index:1; width:31px; height:31px; }
.outcome-icon .icon-primary { fill:#fff; }
.outcome-icon .icon-secondary { fill:#b9dcff; }
.outcome-section .outcome-card:first-child .outcome-icon { border-color:rgba(255,255,255,.92); background:linear-gradient(145deg,#fff 0%,#eaf2ff 52%,#9fc0ff 100%); box-shadow:inset 0 1px 1px #fff,inset 0 -10px 18px rgba(37,99,235,.12),0 15px 30px rgba(14,44,108,.2); }
.outcome-section .outcome-card:first-child .outcome-icon .icon-primary { fill:#2563eb; }
.outcome-section .outcome-card:first-child .outcome-icon .icon-secondary { fill:#9fc0ff; }
.outcome-section .outcome-card:first-child .outcome-icon .icon-accent { fill:#0ea5e9; }
.outcome-section .outcome-card:nth-child(2) .outcome-icon { border-color:rgba(255,255,255,.92); background:linear-gradient(145deg,#fff 0%,#f1edff 52%,#c7b9ff 100%); box-shadow:inset 0 1px 1px #fff,inset 0 -10px 18px rgba(105,56,239,.13),0 15px 30px rgba(52,34,112,.22); }
.outcome-section .outcome-card:nth-child(2) .outcome-icon::before { background:rgba(255,255,255,.8); box-shadow:0 0 12px rgba(255,255,255,.9); }
.outcome-section .outcome-card:nth-child(2) .outcome-icon .icon-primary { fill:#6938ef; }
.outcome-section .outcome-card:nth-child(2) .outcome-icon .icon-secondary { fill:#bdb4fe; }
.outcome-section .outcome-card:nth-child(2) .outcome-icon .icon-accent { fill:#f59e0b; }
.outcome-section .outcome-card:nth-child(3) .outcome-icon { border-color:rgba(255,255,255,.92); background:linear-gradient(145deg,#fff 0%,#e9fff5 52%,#8ce8bd 100%); box-shadow:inset 0 1px 1px #fff,inset 0 -10px 18px rgba(3,152,85,.13),0 15px 30px rgba(0,82,58,.22); }
.outcome-section .outcome-card:nth-child(3) .outcome-icon::before { background:rgba(255,255,255,.8); box-shadow:0 0 12px rgba(255,255,255,.9); }
.outcome-section .outcome-card:nth-child(3) .outcome-icon .icon-primary { fill:#039855; }
.outcome-section .outcome-card:nth-child(3) .outcome-icon .icon-secondary { fill:#6ce9a6; }
.outcome-section .outcome-card:nth-child(3) .outcome-icon .icon-accent { fill:#1570ef; }
.outcome-card:nth-child(2) .outcome-icon .icon-secondary { fill:#e4d7ff; }
.outcome-card:nth-child(3) .outcome-icon .icon-secondary { fill:#a6f4c5; }
.outcome-card:nth-child(1) .outcome-icon .icon-accent { fill:#7cd4fd; filter:drop-shadow(0 2px 4px rgba(6,53,105,.25)); }
.outcome-card:nth-child(2) .outcome-icon .icon-accent { fill:#fec84b; filter:drop-shadow(0 2px 4px rgba(92,53,0,.22)); }
.outcome-card:nth-child(3) .outcome-icon .icon-accent { fill:#b9dcff; filter:drop-shadow(0 2px 4px rgba(0,56,43,.24)); }
.outcome-image-card img { width:100%; height:100%; min-height:310px; object-fit:cover; object-position:center; transition:transform .65s cubic-bezier(.2,.8,.2,1); }
.outcome-image-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 46%,rgba(4,15,39,.18) 62%,rgba(4,15,39,.92) 100%); }
.outcome-image-card figcaption { position:absolute; z-index:2; inset:auto 0 0; min-height:44%; display:flex; align-items:center; justify-content:flex-end; flex-direction:column; padding:72px 36px 28px; color:#fff; text-align:center; text-shadow:0 3px 18px rgba(0,0,0,.46); }
.outcome-image-card figcaption span { display:block; margin-bottom:10px; color:#dbeafe; font-size:18px; font-weight:750; }
.outcome-image-card figcaption strong { display:block; max-width:520px; font-size:32px; line-height:42px; }
.outcome-section .outcome-card:hover,.outcome-image-card:hover { transform:translateY(-9px); box-shadow:0 32px 64px rgba(30,58,96,.24); }
.outcome-section .outcome-card:hover .outcome-icon { transform:translateY(-5px) scale(1.07) rotate(-3deg); box-shadow:inset 0 1px 1px rgba(255,255,255,.66),0 20px 34px rgba(0,0,0,.19); }
.outcome-image-card:hover img { transform:scale(1.055); }

@media (prefers-reduced-motion:no-preference) {
  .daily-work-story:nth-child(2),.outcome-grid > :nth-child(2) { transition-delay:.08s; }
  .daily-work-story:nth-child(3),.outcome-grid > :nth-child(3) { transition-delay:.16s; }
  .outcome-grid > :nth-child(4) { transition-delay:.24s; }
  .execution-point { animation:execution-float 5.4s ease-in-out infinite; }
  .execution-point-left { animation-delay:.8s; }
  .execution-point-right { animation-delay:1.6s; }
  @keyframes execution-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-9px); } }
}

@media (max-width:1050px) {
  .daily-work-story { gap:0; }
  .execution-triangle { gap:90px 48px; padding-right:20px; padding-left:20px; }
  .triangle-lines { right:2%; left:2%; width:96%; }
}

@media (max-width:760px) {
  .daily-work-stories { gap:0; }
  .daily-work-story { grid-template-columns:1fr; gap:0; }
  .daily-work-story:nth-child(even) figure { order:0; }
  .daily-work-story figure,.daily-work-story:nth-child(even) figure { border-right:0; border-bottom:0; }
  .daily-work-story:nth-child(even) .daily-work-copy { border-right:0; }
  .daily-work-story figure,.daily-work-story img { min-height:280px; }
  .daily-work-copy { padding:32px 28px; }
  .daily-work-copy h3 { font-size:27px; }
  .execution-control-section { min-height:0; background-position:center; }
  .execution-triangle { min-height:0; grid-template-columns:1fr; grid-template-areas:"top" "left" "right"; gap:20px; padding:0; }
  .triangle-lines { display:none; }
  .execution-point,.execution-point-top,.execution-point-left,.execution-point-right { width:100%; justify-self:stretch; }
  .outcome-section .outcome-grid { grid-template-columns:1fr; }
  .outcome-section .outcome-card,.outcome-image-card { min-height:290px; }
}

@media (prefers-reduced-motion:reduce) {
  .execution-page .reveal,.execution-page .reveal.is-visible { opacity:1; transform:none; transition:none; will-change:auto; }
  .execution-point { animation:none; }
}
