
/* ==========================================================
   DONE-FOR-YOU V2 EXECUTIVE OPERATING ARCHITECTURE
   ========================================================== */

#solution,
#management-stack,
#acquisitions,
#scope,
#owner-role,
#fit{
  position:relative;
  overflow:hidden;
}

#solution::before,
#management-stack::before,
#acquisitions::before,
#scope::before,
#owner-role::before,
#fit::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(141,234,255,.025) 1px,transparent 1px),
    linear-gradient(rgba(141,234,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 90%);
}

.dfy-v2-shell{
  position:relative;
  z-index:1;
  width:min(1320px,calc(100vw - 64px));
  margin:0 auto;
}

.dfy-v2-heading{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(310px,.72fr);
  gap:34px;
  align-items:end;
  margin-bottom:40px;
}

.dfy-v2-heading .eyebrow{
  margin-bottom:18px;
}

.dfy-v2-heading h2{
  margin:0;
  max-width:980px;
  font-size:clamp(44px,5vw,72px);
  line-height:.96;
  letter-spacing:-.05em;
  text-wrap:balance;
}

.dfy-v2-heading > p{
  margin:0;
  padding:25px 26px;
  border-radius:24px;
  border:1px solid rgba(141,234,255,.14);
  background:rgba(255,255,255,.045);
  font-size:17px;
  line-height:1.8;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.paper .dfy-v2-heading > p,
.ice .dfy-v2-heading > p{
  color:#31465e;
  background:#ffffff;
  border-color:rgba(9,31,60,.10);
  box-shadow:0 18px 38px rgba(9,29,63,.06);
}

.dfy-v2-summary{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
  gap:22px;
}

.dfy-v2-primary{
  position:relative;
  overflow:hidden;
  padding:38px;
  border-radius:34px;
  background:
    radial-gradient(circle at 100% 0%,rgba(141,234,255,.20),transparent 31%),
    linear-gradient(135deg,#0d3262 0%,#071b38 100%);
  border:1px solid rgba(141,234,255,.18);
  box-shadow:0 30px 70px rgba(0,0,0,.22);
  color:#fff;
}

.dfy-v2-primary::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-100px;
  bottom:-120px;
  border-radius:50%;
  border:1px solid rgba(141,234,255,.16);
}

.dfy-v2-primary small{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border:1px solid rgba(141,234,255,.18);
  border-radius:999px;
  color:#8deaff;
  background:rgba(141,234,255,.07);
  font:900 10px/1 Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.dfy-v2-primary h3{
  margin:20px 0 14px;
  max-width:800px;
  color:#fff;
  font-size:clamp(34px,3.6vw,52px);
  line-height:1.02;
  letter-spacing:-.04em;
}

.dfy-v2-primary p{
  margin:0;
  max-width:820px;
  color:#d7e4f3;
  font-size:18px;
  line-height:1.8;
}

.dfy-v2-matrix{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.dfy-v2-matrix article{
  position:relative;
  overflow:hidden;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  border:1px solid rgba(141,234,255,.12);
}

.paper .dfy-v2-matrix article,
.ice .dfy-v2-matrix article{
  background:#fff;
  color:#071833;
  border-color:rgba(9,31,60,.09);
  box-shadow:0 14px 28px rgba(7,24,51,.055);
}

.dfy-v2-matrix b{
  display:inline-flex;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:rgba(141,234,255,.11);
  color:#8deaff;
  font:900 11px/1 Arial,sans-serif;
  letter-spacing:.08em;
}

.paper .dfy-v2-matrix b,
.ice .dfy-v2-matrix b{
  background:#e9f6ff;
  color:#1367bd;
}

.dfy-v2-matrix h4{
  margin:15px 0 8px;
  font-size:22px;
  line-height:1.12;
}

.dfy-v2-matrix p{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:inherit;
  opacity:.78;
}

.dfy-v2-control{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}

.dfy-v2-control article{
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(141,234,255,.10);
  background:rgba(255,255,255,.04);
}

.paper .dfy-v2-control article,
.ice .dfy-v2-control article{
  background:#fff;
  border-color:rgba(9,31,60,.08);
}

.dfy-v2-control small{
  display:block;
  margin-bottom:8px;
  color:#8deaff;
  font:900 9px/1 Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.paper .dfy-v2-control small,
.ice .dfy-v2-control small{
  color:#1769b8;
}

.dfy-v2-control strong{
  display:block;
  font-size:16px;
  line-height:1.45;
}

/* MANAGEMENT STACK */
.dfy-v2-stack{
  display:grid;
  grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);
  gap:24px;
  align-items:start;
}

.dfy-v2-stack-core{
  position:sticky;
  top:122px;
  padding:28px;
  border-radius:34px;
  border:1px solid rgba(141,234,255,.15);
  background:
    radial-gradient(circle at 50% 0%,rgba(141,234,255,.16),transparent 35%),
    linear-gradient(180deg,#09274e,#06162e);
  box-shadow:0 25px 60px rgba(0,0,0,.22);
}

.dfy-v2-layer{
  position:relative;
  padding:22px;
  margin-bottom:12px;
  border-radius:22px;
  border:1px solid rgba(141,234,255,.12);
  background:linear-gradient(135deg,rgba(26,70,139,.90),rgba(10,34,70,.96));
}

.dfy-v2-layer:last-child{
  margin-bottom:0;
  background:linear-gradient(135deg,#1b579f,#0c2f5c);
}

.dfy-v2-layer span{
  display:block;
  margin-bottom:8px;
  color:#8deaff;
  font:900 9px/1 Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.dfy-v2-layer strong{
  display:block;
  color:#fff;
  font-size:23px;
  line-height:1.1;
}

.dfy-v2-layer p{
  margin:8px 0 0;
  color:#d5e1ef;
  font-size:14px;
  line-height:1.65;
}

.dfy-v2-stack-flow{
  display:grid;
  gap:15px;
}

.dfy-v2-flow-card{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:18px;
  align-items:start;
  padding:23px;
  border-radius:25px;
  border:1px solid rgba(141,234,255,.11);
  background:rgba(255,255,255,.04);
}

.dfy-v2-flow-card b{
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  border-radius:18px;
  background:rgba(141,234,255,.12);
  color:#8deaff;
  font:900 12px/1 Arial,sans-serif;
  letter-spacing:.10em;
}

.dfy-v2-flow-card h4{
  margin:2px 0 8px;
  color:#fff;
  font-size:26px;
  line-height:1.08;
}

.dfy-v2-flow-card p{
  margin:0;
  color:#cedbea;
  font-size:15px;
  line-height:1.75;
}

/* OWNER ADVANTAGE */
.dfy-v2-deal-path{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:20px;
}

.dfy-v2-deal-path article{
  position:relative;
  padding:20px;
  border-radius:22px;
  border:1px solid rgba(9,31,60,.09);
  background:#fff;
  box-shadow:0 14px 28px rgba(7,24,51,.055);
}

.dfy-v2-deal-path article:not(:last-child)::after{
  content:"→";
  position:absolute;
  right:-13px;
  top:50%;
  z-index:2;
  transform:translateY(-50%);
  color:#1e71c5;
  font-size:24px;
  font-weight:900;
}

.dfy-v2-deal-path b{
  color:#1769b8;
  font:900 10px/1 Arial,sans-serif;
  letter-spacing:.16em;
}

.dfy-v2-deal-path h4{
  margin:12px 0 7px;
  color:#071833;
  font-size:22px;
  line-height:1.1;
}

.dfy-v2-deal-path p{
  margin:0;
  color:#526a83;
  font-size:14px;
  line-height:1.65;
}

.dfy-v2-asset-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.dfy-v2-asset-card{
  position:relative;
  overflow:hidden;
  padding:26px;
  border-radius:28px;
  background:linear-gradient(135deg,#0f3b73,#091e3e);
  color:#fff;
  border:1px solid rgba(141,234,255,.14);
  box-shadow:0 18px 42px rgba(9,29,63,.12);
}

.dfy-v2-asset-card em{
  display:inline-flex;
  min-height:30px;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  background:rgba(141,234,255,.08);
  color:#8deaff;
  font:900 9px/1 Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-style:normal;
}

.dfy-v2-asset-card h4{
  margin:16px 0 9px;
  font-size:28px;
  line-height:1.05;
}

.dfy-v2-asset-card p{
  margin:0;
  color:#d6e3f1;
  font-size:15px;
  line-height:1.75;
}

/* EVERYDAY OPERATIONS */
.dfy-v2-command{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.dfy-v2-department{
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(9,31,60,.09);
  background:#fff;
  box-shadow:0 20px 42px rgba(7,24,51,.065);
}

.dfy-v2-department header{
  padding:23px 24px 20px;
  background:linear-gradient(135deg,#0e3c74,#0a2244);
  color:#fff;
}

.dfy-v2-department header small{
  display:block;
  margin-bottom:10px;
  color:#8deaff;
  font:900 9px/1 Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.dfy-v2-department header h3{
  margin:0;
  color:#fff;
  font-size:27px;
  line-height:1.05;
}

.dfy-v2-department ol{
  list-style:none;
  counter-reset:item;
  margin:0;
  padding:20px;
  display:grid;
  gap:11px;
}

.dfy-v2-department li{
  counter-increment:item;
  position:relative;
  padding:15px 14px 15px 50px;
  border-radius:17px;
  background:#f6f9fd;
  border:1px solid rgba(9,31,60,.06);
  color:#2a4057;
  font-size:14px;
  line-height:1.6;
}

.dfy-v2-department li::before{
  content:counter(item,decimal-leading-zero);
  position:absolute;
  left:14px;
  top:14px;
  width:25px;
  height:25px;
  border-radius:9px;
  background:#e5f4ff;
  color:#1769b8;
  font:900 9px/25px Arial,sans-serif;
  text-align:center;
  letter-spacing:.06em;
}

/* OWNER ROLE */
.dfy-v2-owner-layout{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:20px;
}

.dfy-v2-owner-position{
  padding:34px;
  border-radius:32px;
  background:
    radial-gradient(circle at 100% 0%,rgba(141,234,255,.19),transparent 31%),
    linear-gradient(135deg,#0e3970,#071c39);
  color:#fff;
  border:1px solid rgba(141,234,255,.16);
  box-shadow:0 26px 58px rgba(7,24,51,.16);
}

.dfy-v2-owner-position small{
  color:#8deaff;
  font:900 10px/1 Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.dfy-v2-owner-position h3{
  margin:16px 0 12px;
  color:#fff;
  font-size:38px;
  line-height:1.02;
}

.dfy-v2-owner-position p{
  margin:0;
  color:#d5e2f1;
  font-size:17px;
  line-height:1.8;
}

.dfy-v2-role-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.dfy-v2-role-card{
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(9,31,60,.08);
  background:#fff;
  box-shadow:0 14px 28px rgba(7,24,51,.055);
}

.dfy-v2-role-card b{
  display:inline-flex;
  width:36px;
  height:36px;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:#e7f5ff;
  color:#1769b8;
  font:900 10px/1 Arial,sans-serif;
}

.dfy-v2-role-card h4{
  margin:14px 0 7px;
  color:#071833;
  font-size:22px;
  line-height:1.1;
}

.dfy-v2-role-card p{
  margin:0;
  color:#526980;
  font-size:14px;
  line-height:1.7;
}

/* IDEAL OWNER */
.dfy-v2-fit-layout{
  display:grid;
  grid-template-columns:minmax(330px,.74fr) minmax(0,1.26fr);
  gap:22px;
  align-items:stretch;
}

.dfy-v2-fit-statement{
  padding:34px;
  border-radius:32px;
  background:
    radial-gradient(circle at 100% 0%,rgba(141,234,255,.18),transparent 35%),
    linear-gradient(145deg,#0f3b72,#071a35);
  color:#fff;
  border:1px solid rgba(141,234,255,.16);
}

.dfy-v2-fit-statement small{
  color:#8deaff;
  font:900 10px/1 Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.dfy-v2-fit-statement h3{
  margin:18px 0 14px;
  color:#fff;
  font-size:38px;
  line-height:1.02;
}

.dfy-v2-fit-statement p{
  margin:0;
  color:#d6e3f1;
  font-size:17px;
  line-height:1.8;
}

.dfy-v2-fit-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.dfy-v2-fit-card{
  padding:21px;
  border-radius:23px;
  border:1px solid rgba(141,234,255,.11);
  background:rgba(255,255,255,.045);
}

.dfy-v2-fit-card b{
  display:block;
  margin-bottom:10px;
  color:#8deaff;
  font:900 9px/1 Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.dfy-v2-fit-card h4{
  margin:0 0 8px;
  color:#fff;
  font-size:21px;
  line-height:1.15;
}

.dfy-v2-fit-card p{
  margin:0;
  color:#cedbea;
  font-size:14px;
  line-height:1.65;
}

.ctu-free-demo-link{
  color:#8deaff !important;
  font-weight:900 !important;
}

.ctu-free-demo-link::after{
  content:"↗";
  margin-left:7px;
  font-size:11px;
}

@media(max-width:1080px){
  .dfy-v2-heading,
  .dfy-v2-summary,
  .dfy-v2-stack,
  .dfy-v2-owner-layout,
  .dfy-v2-fit-layout{
    grid-template-columns:1fr;
  }

  .dfy-v2-stack-core{
    position:relative;
    top:auto;
  }

  .dfy-v2-control,
  .dfy-v2-deal-path{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .dfy-v2-deal-path article::after{
    display:none;
  }

  .dfy-v2-command{
    grid-template-columns:1fr;
  }
}

@media(max-width:720px){
  .dfy-v2-shell{
    width:calc(100vw - 28px);
  }

  .dfy-v2-heading h2{
    font-size:40px;
  }

  .dfy-v2-matrix,
  .dfy-v2-control,
  .dfy-v2-deal-path,
  .dfy-v2-asset-grid,
  .dfy-v2-role-grid,
  .dfy-v2-fit-grid{
    grid-template-columns:1fr;
  }

  .dfy-v2-primary,
  .dfy-v2-owner-position,
  .dfy-v2-fit-statement{
    padding:26px;
  }

  .dfy-v2-flow-card{
    grid-template-columns:46px minmax(0,1fr);
  }

  .dfy-v2-flow-card b{
    width:46px;
    height:46px;
  }
}
