
#solution .section-shell,#management-stack .section-shell,#acquisitions .section-shell,#scope .section-shell,#owner-role .section-shell,#fit .section-shell{display:grid;gap:34px}
#solution .dfy-premium-intro,#management-stack .dfy-premium-intro,#acquisitions .dfy-premium-intro,#scope .dfy-premium-intro,#owner-role .dfy-premium-intro,#fit .dfy-premium-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:28px;align-items:start}
#solution .dfy-premium-intro p,#management-stack .dfy-premium-intro p,#acquisitions .dfy-premium-intro p,#scope .dfy-premium-intro p,#owner-role .dfy-premium-intro p,#fit .dfy-premium-intro p{margin:18px 0 0;max-width:780px;font-size:18px;line-height:1.8;color:inherit}
.dfy-glass-aside{position:relative;overflow:hidden;padding:26px;border-radius:28px;border:1px solid rgba(141,234,255,.18);background:linear-gradient(180deg,rgba(9,26,54,.88),rgba(10,22,44,.96));box-shadow:0 20px 48px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.05)}
.paper .dfy-glass-aside,.ice .dfy-glass-aside{background:linear-gradient(180deg,#0d2d58,#0a1e3d);color:#eaf6ff}
.dfy-glass-aside small{display:block;color:#8deaff;font:800 10px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}
.dfy-glass-aside h3{margin:0 0 12px;color:#fff;font:800 28px/1.15 var(--serif)}
.dfy-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.dfy-mini-grid article{padding:16px;border-radius:18px;border:1px solid rgba(141,234,255,.12);background:rgba(255,255,255,.05)}
.dfy-mini-grid strong{display:block;font:800 15px/1.35 var(--sans);color:#fff;margin-bottom:6px}
.dfy-mini-grid span{display:block;font:600 13px/1.6 var(--sans);color:#c9d8ea}
.dfy-service-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:22px}
.dfy-service-core{padding:34px;border-radius:32px;border:1px solid rgba(93,159,255,.16);background:linear-gradient(135deg,rgba(8,32,67,.95),rgba(4,17,37,.98));color:#eff8ff;box-shadow:0 26px 60px rgba(0,0,0,.22)}
.paper .dfy-service-core,.ice .dfy-service-core{background:linear-gradient(135deg,#12386d,#0c2548)}
.dfy-service-core small{display:inline-flex;min-height:34px;align-items:center;padding:0 14px;border-radius:999px;background:rgba(141,234,255,.08);border:1px solid rgba(141,234,255,.16);color:#8deaff;font:800 10px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.dfy-service-core h3{margin:18px 0 12px;font:800 42px/1.02 var(--serif);letter-spacing:-.03em;color:#fff}
.dfy-service-core p{margin:0;color:#d8e4f4;font-size:18px;line-height:1.8}
.dfy-feature-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dfy-feature-card{padding:22px;border-radius:24px;border:1px solid rgba(141,234,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.dfy-feature-card b{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:12px;background:rgba(141,234,255,.12);color:#8deaff;font:900 12px/1 Arial,sans-serif;letter-spacing:.08em}
.dfy-feature-card h4{margin:16px 0 8px;color:#fff;font:800 22px/1.1 var(--serif)}
.dfy-feature-card p{margin:0;color:#cdd8e8;font-size:15px;line-height:1.7}
.dfy-outcome-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dfy-outcome-band article{padding:18px 16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(141,234,255,.10)}
.dfy-outcome-band small{display:block;color:#8deaff;font:800 10px/1 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;margin-bottom:8px}
.dfy-outcome-band strong{display:block;color:#fff;font:800 16px/1.45 var(--sans)}
.dfy-stack-board{display:grid;grid-template-columns:.88fr 1.12fr;gap:24px;align-items:start}
.dfy-stack-visual{padding:28px;border-radius:32px;border:1px solid rgba(141,234,255,.12);background:linear-gradient(180deg,rgba(5,22,46,.98),rgba(6,15,31,.98));box-shadow:0 24px 54px rgba(0,0,0,.24)}
.dfy-stack-layer{position:relative;padding:22px 22px 20px;margin-bottom:14px;border-radius:22px;background:linear-gradient(135deg,rgba(28,68,132,.9),rgba(9,35,72,.94));border:1px solid rgba(141,234,255,.12)}
.dfy-stack-layer:last-child{margin-bottom:0;background:linear-gradient(135deg,#1a4c95,#0d2a53)}
.dfy-stack-layer span{display:block;color:#8deaff;font:800 10px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}
.dfy-stack-layer strong{display:block;color:#fff;font:800 24px/1.1 var(--serif);margin-bottom:8px}
.dfy-stack-layer p{margin:0;color:#d4e0ef;font-size:15px;line-height:1.7}
.dfy-stack-steps{display:grid;gap:14px}
.dfy-process-card{padding:22px;border-radius:24px;border:1px solid rgba(141,234,255,.11);background:rgba(255,255,255,.04)}
.dfy-process-card header{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}
.dfy-process-card b{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border-radius:14px;background:rgba(141,234,255,.12);color:#8deaff;font:900 12px/1 Arial,sans-serif;letter-spacing:.1em}
.dfy-process-card h4{margin:0;color:#fff;font:800 22px/1.15 var(--serif)}
.dfy-process-card p{margin:0;color:#d0d9e8;font-size:15px;line-height:1.7}
.dfy-advantage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dfy-advantage-card{padding:24px;border-radius:28px;border:1px solid rgba(141,234,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));position:relative;overflow:hidden}
.dfy-advantage-card::before{content:"";position:absolute;inset:auto -30px -40px auto;width:130px;height:130px;border-radius:999px;background:radial-gradient(circle,rgba(141,234,255,.18),rgba(141,234,255,0));pointer-events:none}
.dfy-advantage-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:800 10px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;font-style:normal}
.dfy-advantage-card h4{margin:16px 0 10px;color:#fff;font:800 26px/1.08 var(--serif)}
.dfy-advantage-card p{margin:0;color:#d2deee;font-size:15px;line-height:1.75}
.dfy-department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dfy-department{padding:24px;border-radius:30px;border:1px solid rgba(141,234,255,.12);background:linear-gradient(180deg,#fdfefe,#f0f5fb);color:#091325;box-shadow:0 20px 42px rgba(6,15,29,.08)}
.dfy-department small{display:block;color:#2a6bb2;font:800 10px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}
.dfy-department h3{margin:0 0 14px;font:800 28px/1.05 var(--serif);color:#061120}
.dfy-department ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.dfy-department li{padding:14px 14px 14px 46px;border-radius:18px;background:#fff;border:1px solid rgba(9,18,32,.06);position:relative;font-size:15px;line-height:1.65;color:#23364c}
.dfy-department li::before{counter-increment:item;content:counter(item,decimal-leading-zero);position:absolute;left:14px;top:14px;width:24px;height:24px;border-radius:10px;background:#e8f5ff;color:#2263aa;font:900 10px/24px Arial,sans-serif;text-align:center;letter-spacing:.08em}
.dfy-department ul{counter-reset:item}
.dfy-orbit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dfy-owner-core{padding:28px;border-radius:30px;border:1px solid rgba(141,234,255,.14);background:linear-gradient(135deg,#123a70,#0a2345);color:#fff;display:grid;gap:22px}
.dfy-owner-core h3{margin:0;font:800 34px/1.02 var(--serif)}
.dfy-owner-core p{margin:0;color:#d8e5f4;font-size:17px;line-height:1.75}
.dfy-owner-bullets{display:grid;gap:12px}
.dfy-owner-bullets article{padding:18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(141,234,255,.10)}
.dfy-owner-bullets strong{display:block;color:#fff;font:800 18px/1.3 var(--sans)}
.dfy-owner-bullets span{display:block;margin-top:6px;color:#d8e5f4;font-size:14px;line-height:1.6}
.dfy-role-cards{display:grid;gap:16px}
.dfy-role-card{padding:22px;border-radius:24px;border:1px solid rgba(141,234,255,.11);background:rgba(255,255,255,.05)}
.dfy-role-card small{display:block;color:#8deaff;font:800 10px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
.dfy-role-card h4{margin:0 0 8px;color:#fff;font:800 22px/1.1 var(--serif)}
.dfy-role-card p{margin:0;color:#d3deee;font-size:15px;line-height:1.7}
.dfy-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dfy-fit-card{padding:22px;border-radius:26px;border:1px solid rgba(141,234,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}
.dfy-fit-card b{display:block;color:#8deaff;font:800 10px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
.dfy-fit-card h4{margin:0 0 8px;color:#fff;font:800 22px/1.12 var(--serif)}
.dfy-fit-card p{margin:0;color:#d6e1ef;font-size:15px;line-height:1.7}
@media(max-width:1080px){#solution .dfy-premium-intro,#management-stack .dfy-premium-intro,#acquisitions .dfy-premium-intro,#scope .dfy-premium-intro,#owner-role .dfy-premium-intro,#fit .dfy-premium-intro,.dfy-service-grid,.dfy-stack-board,.dfy-orbit-grid{grid-template-columns:1fr}.dfy-department-grid,.dfy-fit-grid,.dfy-advantage-grid{grid-template-columns:1fr 1fr}.dfy-outcome-band{grid-template-columns:1fr 1fr}.dfy-feature-cards{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.dfy-mini-grid,.dfy-feature-cards,.dfy-department-grid,.dfy-fit-grid,.dfy-advantage-grid,.dfy-outcome-band{grid-template-columns:1fr}.dfy-service-core h3{font-size:34px}.dfy-owner-core h3{font-size:30px}}
