
:root{
  --d26-bg:#f5f3fb;
  --d26-white:#ffffff;
  --d26-ink:#20114d;
  --d26-ink-2:#43346f;
  --d26-dark:#14003e;
  --d26-primary:#20d8f5;
  --d26-primary-2:#55d8ff;
  --d26-purple:#6c33ff;
  --d26-purple-deep:#26045d;
  --d26-border:rgba(46,22,101,.10);
  --d26-shadow:0 28px 60px rgba(31,13,72,.12);
  --d26-radius:26px;
}
body{background:var(--d26-bg);}
.demleen-2026{color:var(--d26-ink); background:var(--d26-bg); font-family:Inter,Arial,sans-serif;}
.demleen-2026 p, .demleen-2026 li, .demleen-2026 a, .demleen-2026 h1, .demleen-2026 h2, .demleen-2026 h3, .demleen-2026 h4{font-family:Inter,Arial,sans-serif;}
.d26-header{position:sticky; top:0; z-index:1000; background:linear-gradient(180deg, rgba(10,0,34,.95), rgba(16,0,48,.85)); backdrop-filter:blur(12px);}
.d26-nav-wrap{display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:86px;}
.d26-brand{display:flex; align-items:center;}
.d26-logo{height:34px; width:auto;}
.d26-nav{display:flex; align-items:center; gap:24px;}
.d26-nav a{color:#fff; font-size:15px; font-weight:500; text-decoration:none; opacity:.92;}
.d26-nav a:hover{opacity:1; color:var(--d26-primary);}
.d26-lang{display:flex; gap:10px; margin-left:10px;}
.d26-lang a{font-size:14px; letter-spacing:.04em; opacity:.65;}
.d26-lang a.active{opacity:1;}
.d26-btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:999px; padding:14px 24px; font-weight:700; text-decoration:none !important; transition:.25s ease;}
.d26-btn:hover{transform:translateY(-1px);}
.d26-btn-primary{background:linear-gradient(135deg, var(--d26-primary), #44f0d6); color:#14003e !important; box-shadow:0 16px 30px rgba(24,212,243,.25);}
.d26-btn-secondary{border:1px solid rgba(255,255,255,.4); color:#fff !important; background:transparent;}
.d26-btn-dark{background:#2a0d71; color:#fff !important;}
.d26-menu-toggle{display:none; background:none; border:0; padding:0; width:44px; height:44px;}
.d26-menu-toggle span{display:block; height:2px; background:#fff; margin:7px 0; border-radius:2px;}
.d26-hero{background:radial-gradient(circle at 70% 30%, rgba(97,43,241,.55), transparent 24%), linear-gradient(135deg, #0c0130 0%, #240069 48%, #1f0c8d 100%); padding:56px 0 54px; overflow:hidden;}
.d26-hero-grid{display:grid; grid-template-columns:1.02fr .98fr; gap:50px; align-items:center; min-height:580px;}
.d26-kicker, .d26-section-label{letter-spacing:.18em; text-transform:uppercase; font-size:12px; font-weight:700; margin-bottom:18px; opacity:.82;}
.d26-section-label-light{color:rgba(255,255,255,.8);}
.d26-hero-copy h1{font-size:64px; line-height:1.02; letter-spacing:-.03em; color:#fff; margin:0 0 22px; font-weight:800;}
.d26-hero-copy h1 span, .d26-vision-copy h2 span, .d26-section-head h2 span{color:var(--d26-primary);}
.d26-lead{font-size:22px; line-height:1.55; color:rgba(255,255,255,.84); max-width:620px;}
.d26-cta-row{display:flex; flex-wrap:wrap; gap:16px; margin-top:32px;}
.d26-hero-art{position:relative; min-height:520px;}
.d26-orb{position:absolute; border-radius:50%; filter:blur(.2px); box-shadow:0 0 50px rgba(70,233,255,.18);}
.d26-orb-a{width:205px; height:205px; left:84px; top:130px; background:radial-gradient(circle at 35% 30%, rgba(132,220,255,.95), rgba(56,78,219,.58) 62%, rgba(100,44,255,.2) 100%); opacity:.90;}
.d26-orb-b{width:250px; height:250px; left:145px; top:76px; background:radial-gradient(circle at 50% 40%, rgba(182,142,255,.88), rgba(114,66,255,.52) 68%, rgba(94,35,198,.12) 100%); opacity:.84;}
.d26-orb-c{width:220px; height:220px; left:215px; top:156px; background:radial-gradient(circle at 30% 35%, rgba(122,243,255,.82), rgba(110,64,255,.48) 65%, rgba(110,64,255,.12) 100%); opacity:.76;}
.d26-ring{position:absolute; border-radius:50%; border:1px solid rgba(122,242,255,.34);}
.d26-ring-a{width:360px; height:360px; right:70px; top:48px;}
.d26-ring-b{width:275px; height:275px; right:35px; top:96px; border-style:dashed;}
.d26-pill{position:absolute; right:5px; min-width:235px; padding:15px 22px; border-radius:999px; color:#fff; font-weight:600; background:linear-gradient(135deg, rgba(143,83,255,.48), rgba(60,15,167,.48)); border:1px solid rgba(255,255,255,.12); backdrop-filter:blur(12px); box-shadow:var(--d26-shadow);}
.d26-pill::before{content:""; display:inline-block; width:9px; height:9px; margin-right:12px; border-radius:50%; background:var(--d26-primary); box-shadow:0 0 12px var(--d26-primary); vertical-align:middle;}
.d26-pill-1{top:62px;}
.d26-pill-2{top:183px; right:-18px;}
.d26-pill-3{top:304px; right:6px;}
.d26-highlights{background:#fff; border-bottom:1px solid rgba(31,13,72,.05);}
.d26-highlight-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:0;}
.d26-highlight-card{display:flex; align-items:center; gap:18px; justify-content:center; text-align:left; min-height:120px; padding:24px 18px; border-right:1px solid rgba(32,17,77,.08); color:var(--d26-ink); font-weight:700;}
.d26-highlight-card:last-child{border-right:0;}
.d26-highlight-card i{width:52px; height:52px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:22px; color:#4e37d2; background:rgba(108,51,255,.08);}
.d26-section{padding:92px 0;}
.d26-section-light{background:var(--d26-bg);}
.d26-label-row, .d26-section-head{display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:40px;}
.d26-section-head.narrow{display:block; max-width:820px;}
.d26-section-head h2, .d26-copy-card h2, .d26-benefit-copy h2, .d26-vision-copy h2{font-size:56px; line-height:1.05; letter-spacing:-.03em; margin:0 0 14px; color:var(--d26-ink); font-weight:800;}
.d26-section-intro, .d26-copy-card p, .d26-benefit-copy p, .d26-vision-copy p{font-size:19px; line-height:1.65; color:var(--d26-ink-2);}
.d26-product-grid{display:grid; grid-template-columns:1.08fr .92fr; gap:36px; align-items:start;}
.d26-steps{display:grid; grid-template-columns:repeat(2, 1fr); gap:22px;}
.d26-step-card, .d26-target-card, .d26-benefit-card, .d26-impact-card, .d26-copy-card{background:rgba(255,255,255,.88); border:1px solid var(--d26-border); box-shadow:var(--d26-shadow); border-radius:var(--d26-radius); padding:30px;}
.d26-step-card h3, .d26-target-card h3, .d26-benefit-card h3, .d26-impact-card h3{font-size:24px; line-height:1.2; margin:0 0 12px; font-weight:800; color:var(--d26-ink);}
.d26-step-card p, .d26-step-card li, .d26-target-card p, .d26-benefit-card p, .d26-impact-card p{font-size:17px; line-height:1.6; color:var(--d26-ink-2);}
.d26-step-card ul{padding-left:18px; margin-bottom:0;}
.d26-step-number{display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; margin-bottom:18px; border-radius:50%; color:#fff; font-weight:800; background:linear-gradient(135deg, #8454ff, #6a39ff); box-shadow:0 12px 20px rgba(108,51,255,.22);}
.d26-ui-card{position:relative; background:linear-gradient(160deg, #2d0a7e, #1b004f); border-radius:32px; padding:22px; box-shadow:0 35px 70px rgba(34,15,97,.28); color:#fff; overflow:hidden;}
.d26-ui-card::after{content:""; position:absolute; inset:auto -120px -120px auto; width:260px; height:260px; background:radial-gradient(circle, rgba(32,216,245,.22), rgba(32,216,245,0)); border-radius:50%;}
.d26-browser-bar{display:flex; gap:8px; margin-bottom:18px;}
.d26-browser-bar span{width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.55);}
.d26-ui-grid{display:grid; grid-template-columns:180px 1fr; gap:20px;}
.d26-ui-menu, .d26-ui-card-small{background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.10); border-radius:24px;}
.d26-ui-menu{padding:20px; display:grid; gap:14px; color:rgba(255,255,255,.88);}
.d26-ui-content{display:grid; grid-template-columns:repeat(2, 1fr); gap:18px;}
.d26-ui-card-small{padding:22px;}
.d26-ui-card-small h4{font-size:18px; font-weight:800; margin:0 0 12px; color:#fff;}
.d26-radar{width:170px; height:170px; margin:0 auto 16px; background:radial-gradient(circle at 50% 50%, rgba(32,216,245,.35), rgba(32,216,245,0) 55%), conic-gradient(from 140deg, rgba(73,224,251,.8), rgba(150,111,255,.75), rgba(87,241,222,.72), rgba(73,224,251,.8)); clip-path:polygon(50% 5%, 80% 22%, 93% 55%, 72% 87%, 33% 97%, 8% 62%, 15% 24%); opacity:.86;}
.d26-bars{display:flex; gap:10px;}
.d26-bars span{display:block; height:8px; border-radius:99px; background:rgba(255,255,255,.55); flex:1;}
.d26-ui-card-small ul{padding-left:18px; margin:0 0 20px;}
.d26-code-line{height:8px; border-radius:99px; background:rgba(255,255,255,.28); margin-bottom:10px;}
.d26-code-line.short{width:60%;}
.d26-note{display:inline-flex; align-items:center; gap:10px; margin-top:18px; padding:10px 16px; border-radius:999px; background:rgba(255,255,255,.12); font-weight:700;}
.d26-note::before{content:"\f023"; font-family:FontAwesome;}
.d26-target-grid, .d26-benefit-grid, .d26-impact-grid{display:grid; gap:22px; grid-template-columns:repeat(4, 1fr);}
.d26-target-card, .d26-benefit-card, .d26-impact-card{text-align:center;}
.d26-target-card i, .d26-benefit-card i, .d26-impact-card i{display:inline-flex; width:64px; height:64px; align-items:center; justify-content:center; border-radius:50%; background:rgba(108,51,255,.08); color:#6034f2; font-size:28px; margin-bottom:18px;}
.d26-approach-grid{display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:stretch;}
.d26-photo-panel, .d26-landscape-panel{background:rgba(255,255,255,.78); border:1px solid var(--d26-border); box-shadow:var(--d26-shadow); border-radius:32px; padding:20px; min-height:430px;}
.d26-photo-window{height:100%; border-radius:24px; background:linear-gradient(150deg, rgba(251,252,255,.92), rgba(202,211,251,.58)), linear-gradient(135deg, rgba(73,133,255,.12), rgba(93,42,255,.08)); position:relative; overflow:hidden;}
.d26-photo-window::before{content:""; position:absolute; inset:0; background:radial-gradient(circle at 22% 78%, rgba(90,119,205,.35), transparent 26%), linear-gradient(110deg, rgba(222,231,255,.98) 0%, rgba(255,255,255,.9) 34%, rgba(198,215,254,.68) 100%);}
.d26-photo-window::after{content:""; position:absolute; left:18%; right:10%; bottom:0; top:28%; background:linear-gradient(180deg, rgba(153,175,221,.95), rgba(93,112,171,.92)); clip-path:polygon(0 100%, 0 34%, 7% 30%, 10% 0, 26% 0, 24% 16%, 34% 16%, 34% 44%, 47% 44%, 47% 0, 63% 0, 60% 24%, 73% 24%, 73% 58%, 84% 58%, 84% 10%, 100% 10%, 100% 100%); opacity:.78;}
.d26-benefit-layout{display:grid; grid-template-columns:1fr 1.1fr; gap:34px; align-items:start;}
.d26-vision{padding:0; background:linear-gradient(135deg, #110033 0%, #220060 44%, #180047 100%); overflow:hidden;}
.d26-vision-hero{display:grid; grid-template-columns:.95fr 1.05fr; gap:20px; align-items:center; padding:90px 0 54px;}
.d26-vision-copy h2{color:#fff; font-size:62px;}
.d26-vision-copy p{color:rgba(255,255,255,.82);}
.d26-wave-art{position:relative; min-height:430px;}
.d26-wave-art::before, .d26-wave-art::after{content:""; position:absolute; inset:50px 0 50px 0; border-radius:50%; filter:blur(0.3px);}
.d26-wave-art::before{background:radial-gradient(circle at 50% 50%, rgba(87,239,255,.48), rgba(87,239,255,0) 34%), radial-gradient(circle at 72% 46%, rgba(126,77,255,.9), rgba(126,77,255,0) 34%);}
.d26-wave-core{position:absolute; inset:40px 0 30px 40px; background:
   radial-gradient(circle at 25% 50%, rgba(48,232,255,.92) 0 2px, transparent 3px) 0 0/22px 22px,
   radial-gradient(circle at 75% 50%, rgba(117,87,255,.82) 0 2px, transparent 3px) 11px 11px/22px 22px;
  filter:drop-shadow(0 0 18px rgba(37,220,253,.28)); opacity:.8; clip-path:polygon(16% 47%, 24% 37%, 34% 30%, 47% 27%, 58% 28%, 70% 34%, 80% 43%, 86% 55%, 82% 66%, 73% 74%, 60% 79%, 49% 80%, 36% 76%, 26% 67%, 18% 57%);
  transform:scale(1.32);
}
.d26-wave-core::before, .d26-wave-core::after{content:""; position:absolute; inset:0; border-radius:50%; border:1px solid rgba(115,238,255,.25); transform:scale(1.08);}
.d26-wave-core::after{transform:scale(1.23); border-color:rgba(143,104,255,.20);}
.d26-vision-columns{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding:0 0 90px;}
.d26-vision-columns article{padding:24px 18px; border-top:1px solid rgba(255,255,255,.12); text-align:center; color:#fff;}
.d26-vision-columns i{display:inline-flex; align-items:center; justify-content:center; width:58px; height:58px; border-radius:50%; background:rgba(255,255,255,.08); color:var(--d26-primary); font-size:24px; margin-bottom:16px;}
.d26-vision-columns h3{font-size:22px; margin:0 0 8px; color:#fff; font-weight:800;}
.d26-vision-columns p{font-size:16px; margin:0; color:rgba(255,255,255,.76);}
.d26-vision-followup{margin-top:6px;}
.d26-landscape{height:100%; min-height:390px; border-radius:24px; background:linear-gradient(180deg, rgba(255,214,190,.98), rgba(234,228,255,.72) 28%, rgba(130,164,226,.62) 60%, rgba(64,84,151,.86) 100%); position:relative; overflow:hidden;}
.d26-landscape::before{content:""; position:absolute; inset:auto 0 0 0; height:66%; background:linear-gradient(180deg, rgba(117,132,185,0), rgba(70,83,141,.28)), linear-gradient(170deg, rgba(91,109,174,.9), rgba(49,59,111,.96)); clip-path:polygon(0 100%, 0 74%, 16% 70%, 31% 58%, 42% 50%, 52% 42%, 61% 33%, 68% 27%, 74% 20%, 82% 18%, 89% 11%, 100% 0, 100% 100%);}
.d26-landscape::after{content:""; position:absolute; width:10px; height:52px; right:28%; bottom:24%; background:#0f1740; border-radius:5px 5px 2px 2px; box-shadow:0 -16px 0 6px #0f1740;}
.d26-inline-link{display:inline-flex; align-items:center; gap:10px; text-decoration:none; color:#4022c2; font-weight:800; margin-top:8px;}
.d26-inline-link:hover{color:#2a0d71;}
.d26-cta-final{padding:0 0 90px; background:var(--d26-bg);}
.d26-cta-banner{display:flex; align-items:center; justify-content:space-between; gap:26px; padding:42px 44px; border-radius:28px; background:linear-gradient(135deg, #1b004f, #2d0d7c 50%, #190748); box-shadow:0 28px 60px rgba(27,0,79,.22);}
.d26-cta-banner h2{font-size:50px; line-height:1.02; margin:0 0 10px; color:#fff; font-weight:800;}
.d26-cta-banner p{font-size:20px; line-height:1.5; color:rgba(255,255,255,.82); margin:0;}
.d26-footer .default-padding{padding-top:65px; padding-bottom:35px;}
.d26-footer-text{color:rgba(255,255,255,.75); font-size:16px; line-height:1.7; margin-top:16px;}
.cookie-banner{position:fixed; inset:auto 24px 24px auto; z-index:1001; max-width:420px; display:none;}
.cookie-box{background:#fff; border-radius:22px; box-shadow:var(--d26-shadow); padding:24px;}
.cookie-box h2{font-size:20px; font-weight:800; margin-top:0; margin-bottom:12px; color:var(--d26-ink);}
.cookie-box p{font-size:15px; line-height:1.6; color:var(--d26-ink-2); margin:0 0 16px;}
@media (max-width: 1199px){
  .d26-hero-copy h1{font-size:56px;}
  .d26-section-head h2, .d26-copy-card h2, .d26-benefit-copy h2, .d26-vision-copy h2{font-size:48px;}
  .d26-product-grid, .d26-benefit-layout, .d26-vision-hero{grid-template-columns:1fr;}
  .d26-vision-copy{max-width:760px;}
}
@media (max-width: 991px){
  .d26-menu-toggle{display:block;}
  .d26-nav{display:none; position:absolute; left:16px; right:16px; top:78px; background:#150043; border:1px solid rgba(255,255,255,.08); border-radius:24px; padding:18px; flex-direction:column; align-items:flex-start; box-shadow:0 24px 48px rgba(10,0,35,.32);}
  .d26-nav.open{display:flex;}
  .d26-lang{margin-left:0;}
  .d26-nav .d26-btn{width:100%;}
  .d26-hero-grid, .d26-approach-grid{grid-template-columns:1fr;}
  .d26-hero{padding-top:42px;}
  .d26-hero-copy h1{font-size:48px;}
  .d26-lead{font-size:19px;}
  .d26-hero-art{min-height:420px;}
  .d26-highlight-grid, .d26-vision-columns, .d26-target-grid, .d26-benefit-grid, .d26-impact-grid{grid-template-columns:repeat(2, 1fr);}
  .d26-steps{grid-template-columns:1fr;}
  .d26-ui-grid{grid-template-columns:1fr;}
  .d26-ui-content{grid-template-columns:1fr;}
  .d26-label-row{display:block;}
  .d26-label-row .d26-btn{margin-top:18px;}
  .d26-cta-banner{flex-direction:column; align-items:flex-start;}
}
@media (max-width: 767px){
  .d26-nav-wrap{min-height:76px;}
  .d26-section{padding:68px 0;}
  .d26-hero-copy h1, .d26-section-head h2, .d26-copy-card h2, .d26-benefit-copy h2, .d26-vision-copy h2, .d26-cta-banner h2{font-size:38px;}
  .d26-highlight-grid, .d26-target-grid, .d26-benefit-grid, .d26-impact-grid, .d26-vision-columns{grid-template-columns:1fr;}
  .d26-highlight-card{justify-content:flex-start; border-right:0; border-bottom:1px solid rgba(32,17,77,.08);}
  .d26-highlight-card:last-child{border-bottom:0;}
  .d26-hero-art{min-height:380px;}
  .d26-orb-a{width:150px; height:150px; left:35px; top:130px;}
  .d26-orb-b{width:180px; height:180px; left:90px; top:92px;}
  .d26-orb-c{width:165px; height:165px; left:138px; top:162px;}
  .d26-ring-a{width:270px; height:270px; right:24px; top:56px;}
  .d26-ring-b{width:205px; height:205px; right:6px; top:88px;}
  .d26-pill{position:relative; top:auto !important; right:auto !important; margin:16px 0 0; min-width:unset; display:block;}
  .d26-hero-art{display:flex; flex-direction:column; justify-content:flex-end;}
  .d26-copy-card, .d26-step-card, .d26-target-card, .d26-benefit-card, .d26-impact-card, .d26-ui-card, .d26-photo-panel, .d26-landscape-panel{padding:22px;}
  .cookie-banner{left:16px; right:16px; bottom:16px; max-width:none;}
}
