.digy-drupal-wrapper{width:100%;font-family:Inter,sans-serif;background-color:#050b14;color:#94a3b8;line-height:1.6;overflow-x:hidden;z-index:1}.digy-container{max-width:1250px;margin:0 auto;padding:0 30px;position:relative;z-index:2}.digy-drupal-wrapper h1,.digy-drupal-wrapper h2,.digy-drupal-wrapper h3,.digy-drupal-wrapper h4{color:#fff;font-weight:900;line-height:1.15;margin:0 0 20px 0;letter-spacing:-.03em}.reveal-up{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16, 1, .3, 1)}.reveal-up.active{opacity:1;transform:translateY(0)}.delay-1{transition-delay:0.1s}.delay-2{transition-delay:0.2s}.text-drupal-cyan{background:linear-gradient(135deg,#0678be 0,#00f0ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(6,120,190,.4);display:inline-block;padding-right:5px}.drupal-hero{position:relative;width:100%;min-height:95vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:120px 0}.drupal-hero::before{content:'';position:absolute;top:-10%;right:-10%;width:700px;height:700px;background:radial-gradient(circle,rgba(6,120,190,.15) 0,transparent 60%);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;filter:blur(50px);z-index:0;animation:floatDrop 10s infinite alternate}@keyframes floatDrop{0%{transform:translateY(0) scale(1)}100%{transform:translateY(30px) scale(1.1)}}.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:center;position:relative;z-index:10}.hero-badges{display:flex;gap:15px;margin-bottom:25px;flex-wrap:wrap}.badge-drup{background:rgba(6,120,190,.1);border:1px solid rgba(6,120,190,.3);padding:6px 16px;border-radius:50px;font-size:.8rem;font-weight:800;color:#00f0ff;text-transform:uppercase;letter-spacing:1px}.badge-warn{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);color:#f87171;padding:6px 16px;border-radius:50px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:1px}.hero-text h1{font-size:4rem}.hero-text p{font-size:1.2rem;color:#94a3b8;margin-bottom:40px;line-height:1.7}.btn-drupal-primary{padding:18px 45px;background:linear-gradient(135deg,#0678be 0,#00f0ff 100%);color:#050b14;font-weight:900;font-size:1.1rem;border-radius:50px;text-decoration:none;box-shadow:0 10px 30px rgba(6,120,190,.4);transition:all .3s;display:inline-block;text-transform:uppercase}.btn-drupal-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(0,240,255,.5);background:#fff}.terminal-wrapper{background:#0d1117;border-radius:12px;border:1px solid #1e293b;box-shadow:0 30px 60px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.05);overflow:hidden;width:100%;transform:rotateY(-5deg) rotateX(5deg);perspective:1000px;animation:floatTerm 6s ease-in-out infinite alternate}@keyframes floatTerm{0%{transform:translateY(0) rotateY(-5deg) rotateX(5deg)}100%{transform:translateY(-15px) rotateY(-5deg) rotateX(5deg)}}.terminal-header{background:#1e293b;padding:12px 20px;display:flex;gap:8px;align-items:center;border-bottom:1px solid #334155}.term-dot{width:12px;height:12px;border-radius:50%}.dot-r{background:#ff5f56}.dot-y{background:#ffbd2e}.dot-g{background:#27c93f}.term-title{margin-left:15px;font-size:.8rem;color:#64748b;font-family:monospace}.terminal-body{padding:25px 20px;font-family:'Fira Code','Courier New',monospace;font-size:.9rem;line-height:1.6;color:#cbd5e1;height:300px;position:relative}.term-line{display:none;margin-bottom:8px}.term-line.visible{display:block}.term-prompt{color:#00f0ff;font-weight:700;margin-right:10px}.term-command{color:#fff}.term-success{color:#22c55e}.term-info{color:#60a5fa}.term-warning{color:#eab308}.cursor{display:inline-block;width:8px;height:15px;background:#00f0ff;animation:blinkCursor 1s step-end infinite;vertical-align:middle;margin-left:2px}@keyframes blinkCursor{50%{opacity:0}}.drupal-eol-section{padding:100px 0;background:#020617;border-top:1px solid rgba(255,255,255,.05)}.section-title{text-align:center;margin-bottom:60px}.section-title h2{font-size:3rem}.eol-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center}.eol-danger-box{background:rgba(220,38,38,.05);border:1px solid rgba(220,38,38,.2);border-radius:20px;padding:40px;position:relative;overflow:hidden}.eol-danger-box h3{color:#f87171;font-size:1.8rem;margin-bottom:20px;display:flex;align-items:center;gap:10px}.eol-danger-box p{color:#f1f5f9;font-size:1.1rem;margin-bottom:20px}.drupal-flow-visual{position:relative;width:100%;height:350px;display:flex;align-items:center;justify-content:space-between}.flow-node{width:140px;height:140px;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:900;font-size:1.5rem;position:relative;z-index:2;box-shadow:0 20px 40px rgba(0,0,0,.5)}.node-old{background:#1e293b;color:#f87171;border:2px solid #ef4444}.node-old::after{content:'EOL';position:absolute;top:-10px;right:-10px;background:#ef4444;color:#fff;font-size:.7rem;padding:4px 8px;border-radius:10px}.node-new{background:linear-gradient(135deg,#0678be,#00f0ff);color:#fff;border:none;box-shadow:0 0 30px rgba(0,240,255,.4)}.flow-arrow{flex:1;height:2px;background:repeating-linear-gradient(90deg,#334155,#334155 10px,transparent 10px,transparent 20px);position:relative;z-index:1}.flow-arrow::before{content:'MIGRATE API';position:absolute;top:-30px;left:50%;transform:translateX(-50%);color:#00f0ff;font-weight:800;font-size:.85rem;background:#050b14;padding:0 10px;letter-spacing:2px}.flow-arrow::after{content:'▶';position:absolute;right:-10px;top:-12px;font-size:1.5rem;color:#334155}.drupal-skills{padding:120px 0}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.glass-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:40px;transition:all .3s ease}.glass-card:hover{border-color:rgba(6,120,190,.5);background:rgba(6,120,190,.05);transform:translateY(-5px)}.span-8{grid-column:span 8}.span-4{grid-column:span 4}.card-icon{font-size:2.2rem;color:#00f0ff;margin-bottom:20px}.glass-card h3{font-size:1.5rem;margin-bottom:15px}.glass-card p{font-size:1.05rem;color:#94a3b8;margin:0}.drupal-process{padding:100px 0 150px 0;background:#020617;border-top:1px solid rgba(255,255,255,.05)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}.step-box{padding:35px 25px;border-left:2px solid #1e293b;position:relative;transition:all .3s}.step-box:hover{border-left-color:#00f0ff;background:linear-gradient(90deg,rgba(0,240,255,.05),transparent)}.step-num{font-size:1rem;font-weight:900;color:#00f0ff;margin-bottom:15px;display:block;font-family:monospace}.step-box h4{font-size:1.3rem;margin-bottom:15px}.cta-drupal-box{background:linear-gradient(135deg,#0678be 0,#0a1128 100%);border:1px solid rgba(0,240,255,.3);border-radius:30px;padding:80px 40px;text-align:center;position:relative;overflow:hidden}.cta-drupal-box::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px;opacity:.3}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr}.terminal-wrapper{max-width:600px;margin:0 auto;transform:none;animation:none}.eol-grid{grid-template-columns:1fr}.span-4,.span-8{grid-column:span 12}.process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-text h1{font-size:2.8rem}.drupal-flow-visual{flex-direction:column;height:auto;gap:30px;padding:40px 0}.flow-arrow{width:2px;height:50px;background:repeating-linear-gradient(180deg,#334155,#334155 10px,transparent 10px,transparent 20px)}.flow-arrow::before{top:50%;left:20px;transform:translateY(-50%)}.flow-arrow::after{top:auto;bottom:-15px;right:-5px;transform:rotate(90deg)}.process-grid{grid-template-columns:1fr}.btn-drupal-primary{width:100%;text-align:center}}