:root{--red:#e13555;--dk:#0f0f0e;--navy:#323688;--purple:#4d3aae;--charcoal:#32373c;--text:#1a1a18;--muted:#6b7280;--light:#f6f7fb;--border:#e5e7ef;--white:#ffffff;--radius-btn:0px 12px 0px;--grad:linear-gradient(135deg, #b33951 0%, #5b3e83 100%);--shadow-card:0 20px 35px -12px rgba(0,0,0,0.08);--shadow-hover:0 24px 48px -12px rgba(0,0,0,0.15)}body{font-family:'Barlow',sans-serif;color:var(--text)}.dm-about a{text-decoration:none}.dm-section{padding:80px 0;position:relative}.dm-section-soft{background:radial-gradient(circle at 12% 18%,rgb(225 53 85 / .06),transparent 28%),linear-gradient(180deg,#ffffff 0%,var(--light) 100%)}.dm-section-dark{background:var(--dk);color:#fff}.dm-section-dark .dm-title,.dm-section-dark .dm-eyebrow{color:#fff}.dm-section-dark .dm-title em{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.dm-section-dark .dm-lead{color:rgb(255 255 255 / .7)}.dm-eyebrow{align-items:center;color:var(--red);display:inline-flex;font-weight:700;gap:.45rem;letter-spacing:.04em;margin-bottom:.9rem;text-transform:uppercase;font-size:.9rem}.dm-title{color:var(--dk);font-size:clamp(2rem, 4.5vw, 3.8rem);font-weight:800;line-height:1.02;margin-bottom:1rem}.link{color:var(--red);font-weight:600}.dm-title em{font-style:normal;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.dm-lead{color:var(--muted);line-height:1.75;max-width:760px;font-size:1.1rem}.btn-primary-custom{background:var(--grad);border:none;border-radius:var(--radius-btn);color:#fff;font-weight:700;padding:.75rem 2.2rem;transition:all 0.3s ease;box-shadow:0 18px 28px -16px rgb(225 53 85 / .6)}.btn-primary-custom:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);color:#fff!important}.btn-outline-custom{border:2px solid var(--red);color:var(--red);border-radius:var(--radius-btn);font-weight:700;padding:.75rem 2.2rem;transition:all 0.3s ease}.btn-outline-custom:hover{background:var(--red);color:#fff;transform:translateY(-3px)}.btn-light-custom{background:#fff;color:var(--red);border:none;border-radius:var(--radius-btn);font-weight:700;transition:all 0.3s ease;padding:.75rem 2.2rem}.btn-light-custom:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);color:var(--red)}.btn-outline-light{border:2px solid rgb(255 255 255 / .3);color:#fff;border-radius:var(--radius-btn);font-weight:700;padding:.75rem 2.2rem;transition:all 0.3s ease;background:#fff0}.btn-outline-light:hover{background:#fff;color:var(--red);border-color:#fff;transform:translateY(-3px)}header .nav li a{color:#333;text-decoration:auto}.navbar-nav{display:flex;flex-direction:row!important}header .navbar-brand{padding:15px 15px}a.ln-msite-menu{color:#333}nav.navbar{position:relative;display:flex;align-content:center;justify-content:end}.navbar{padding:16px 0;transition:var(--transition)}header #navbar{position:relative;display:flex;align-content:center;justify-content:end}a.btn.btn-radius.btn-default.btn-border.btn-glass.getproposal{font-weight:700;color:#4d3a8f;border:solid 2px #4d3a8f;float:right;padding:6px 15px;line-height:normal;text-decoration:none;border-radius:100px}footer .links>div{position:relative;z-index:9;display:block}button#home_submit{background-color:var(--red);border:none;border-radius:var(--radius-btn);color:#fff;font-weight:600}.form-control{box-shadow:none;border:0!important;border-bottom:2px solid #efefef!important;padding-left:0;background:none}.dm-hero{background:var(--dk);position:relative;overflow:hidden;padding:140px 0 80px;min-height:600px;display:flex;align-items:center;isolation:isolate}.dm-hero .hero-gradient{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgb(225 53 85 / .3) 0%,transparent 45%),radial-gradient(circle at 20% 75%,rgb(77 58 174 / .25) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgb(179 57 81 / .1) 0%,transparent 60%);z-index:0;animation:heroGlow 20s ease-in-out infinite alternate}@keyframes heroGlow{0%{opacity:.8;transform:scale(1)}100%{opacity:1;transform:scale(1.05)}}.dm-hero .floating-shape{position:absolute;border-radius:50%;opacity:.06;pointer-events:none;z-index:0;animation:floatShape 25s ease-in-out infinite alternate}.dm-hero .floating-shape.s1{width:400px;height:400px;background:var(--red);top:-10%;right:-5%;animation-duration:22s}.dm-hero .floating-shape.s2{width:300px;height:300px;background:var(--purple);bottom:-15%;left:-5%;animation-duration:28s;animation-delay:-5s}.dm-hero .floating-shape.s3{width:200px;height:200px;background:var(--navy);top:40%;left:30%;animation-duration:18s;animation-delay:-10s}@keyframes floatShape{0%{transform:translate(0,0) scale(1) rotate(0deg)}33%{transform:translate(30px,-20px) scale(1.05) rotate(10deg)}66%{transform:translate(-20px,30px) scale(.95) rotate(-5deg)}100%{transform:translate(10px,-10px) scale(1.02) rotate(5deg)}}.dm-hero .container{position:relative;z-index:1}.dm-hero h1{color:#fff;font-size:clamp(2.6rem, 6vw, 4.8rem);font-weight:800;line-height:1.05;margin-bottom:1.2rem}.dm-hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.dm-hero p{color:rgb(255 255 255 / .85);font-size:1.15rem;max-width:640px}.dm-hero .hero-badge-group{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.dm-hero .hero-badge{background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .08);border-radius:999px;color:rgb(255 255 255 / .85);font-weight:500;padding:.45rem 1.2rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;backdrop-filter:blur(4px);transition:all 0.3s ease}.dm-hero .hero-badge:hover{background:rgb(255 255 255 / .12);border-color:rgb(255 255 255 / .2);transform:translateY(-2px)}.dm-hero .hero-badge i{color:var(--red);font-size:1rem}.dm-hero .hero-image{border-radius:0 30px 0 30px;box-shadow:0 30px 50px -20px rgb(0 0 0 / .6);border:1px solid rgb(255 255 255 / .06);width:100%;height:auto;object-fit:contain;max-height:450px;position:relative;z-index:1;transition:transform 0.5s ease}.dm-hero .hero-image:hover{transform:scale(1.01)}.dm-service-card{background:var(--white);border-radius:0 20px 0 20px;box-shadow:var(--shadow-card);padding:1.8rem 1.5rem;height:100%;transition:all 0.3s ease;border:1px solid var(--border);text-align:left;position:relative;overflow:hidden}.dm-service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);opacity:0;transition:opacity 0.3s ease}.dm-service-card:hover::before{opacity:1}.dm-service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:rgb(225 53 85 / .2)}.dm-service-card i{font-size:2.5rem;color:var(--red);margin-bottom:.9rem;display:block}.dm-service-card h3{font-size:1.2rem;font-weight:700;margin-bottom:.6rem}.dm-service-card p{color:var(--muted);font-size:.95rem;margin:0 0 .8rem;line-height:1.6}.dm-service-card ul{list-style:none;padding:0;margin:0}.dm-service-card ul li{color:var(--muted);font-size:.94rem;padding:.2rem 0;padding-left:1.2rem;position:relative;line-height:1.5}.dm-service-card ul li::before{content:'\F26A';font-family:'bootstrap-icons';position:absolute;left:0;color:var(--red);font-size:.75rem}.dm-feature-card{background:var(--white);border-radius:0 16px 0 16px;box-shadow:var(--shadow-card);padding:1.2rem 1.2rem 1.2rem 1.5rem;height:100%;transition:all 0.3s ease;border-left:4px solid var(--red);display:flex;gap:1rem;align-items:flex-start}.dm-feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.dm-feature-card i{font-size:1.8rem;color:var(--red);flex-shrink:0;margin-top:.2rem}.dm-feature-card h4{font-weight:700;font-size:1.05rem;margin-bottom:.2rem}.dm-feature-card p{color:var(--muted);font-size:.95rem;margin:0;line-height:1.5}.dm-industry-card{background:var(--white);border-radius:0 16px 0 16px;box-shadow:var(--shadow-card);padding:1.2rem .8rem;text-align:center;height:100%;transition:all 0.3s ease;border-bottom:3px solid #fff0}.dm-industry-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-bottom-color:var(--red)}.dm-industry-card i{font-size:2rem;color:var(--red);margin-bottom:.5rem;display:block}.dm-industry-card h4{font-weight:700;font-size:.95rem;margin:0}.dm-process-step{text-align:center;padding:1.5rem 1.2rem;background:var(--white);border-radius:0 20px 0 20px;box-shadow:var(--shadow-card);height:100%;transition:all 0.3s ease;border:1px solid var(--border);position:relative}.dm-process-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--red)}.dm-process-step .step-num{display:inline-block;font-size:2rem;font-weight:800;color:var(--red);background:rgb(225 53 85 / .1);width:56px;height:56px;line-height:56px;border-radius:50%;margin-bottom:.8rem}.dm-process-step h3{font-weight:700;font-size:1.15rem;margin-bottom:.4rem}.dm-process-step p{color:var(--muted);font-size:.95rem;margin:0;line-height:1.5}.dm-engagement-tabs{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-bottom:2.5rem}.dm-engagement-tab{background:var(--white);border:2px solid var(--border);border-radius:999px;padding:.7rem 1.8rem;font-weight:700;color:var(--charcoal);cursor:pointer;transition:all 0.3s ease;font-size:.95rem}.dm-engagement-tab:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px)}.dm-engagement-tab.active{background:var(--grad);border-color:#fff0;color:#fff;box-shadow:0 18px 28px -16px rgb(225 53 85 / .5)}.dm-engagement-panel{display:none}.dm-engagement-panel.active{display:block;animation:fadeSlide 0.3s ease}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-8px)}100%{opacity:1;transform:translateY(0)}}.dm-cta-box{background:var(--grad);border-radius:0 30px 0 30px;padding:3.5rem 2.5rem;color:#fff;box-shadow:0 30px 50px -20px rgb(179 57 81 / .4);position:relative;overflow:hidden}.dm-cta-box::after{content:'';position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:rgb(255 255 255 / .05);border-radius:50%;pointer-events:none}.dm-cta-box h2{font-size:clamp(1.8rem, 4vw, 2.8rem);font-weight:800;line-height:1.1;position:relative;z-index:1}.dm-cta-box p{opacity:.9;max-width:760px;font-size:1.1rem;line-height:1.6;position:relative;z-index:1}.dm-faq .faq-item{background:var(--white);border:1px solid var(--border);border-radius:0 16px 0 16px;margin-bottom:.8rem;transition:all 0.3s ease;overflow:hidden}.dm-faq .faq-item:hover{border-color:var(--red);box-shadow:var(--shadow-card)}.dm-faq .faq-q{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;font-weight:700;color:var(--dk);cursor:pointer;transition:background 0.2s ease;margin:0;background:#fff0;border:none;width:100%;text-align:left;font-size:1.25rem;gap:1rem}.dm-faq .faq-q:hover{background:var(--light)}.dm-faq .faq-q .icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;transition:transform 0.3s ease}.dm-faq .faq-q.active .icon{transform:rotate(180deg)}.dm-faq .faq-a{display:none;padding:0 1.5rem 1.5rem 1.5rem;color:var(--muted);line-height:1.7;font-size:1.1rem}.dm-faq .faq-a.show{display:block;animation:fadeSlide 0.3s ease}.dm-reveal{opacity:0;transform:translateY(30px);transition:opacity 0.7s cubic-bezier(.25,.46,.45,.94),transform 0.7s cubic-bezier(.25,.46,.45,.94);transition-delay:var(--dm-delay,0ms)}.dm-reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:991px){.dm-hero{padding:100px 0 60px}.dm-hero .hero-image{max-height:300px}.dm-cta-box{padding:2.5rem 1.8rem}.dm-cta-box::after{display:none}}@media (max-width:767px){.dm-section{padding:60px 0}.dm-hero{min-height:auto;padding:80px 0 40px}.dm-hero .hero-badge-group{gap:.5rem}.dm-hero .hero-badge{font-size:.75rem;padding:.3rem .8rem}.dm-hero .floating-shape{display:none}.dm-cta-box{padding:2rem 1.5rem}.dm-cta-box h2{font-size:1.8rem}.dm-faq .faq-q{padding:1rem}.dm-feature-card{flex-direction:column;align-items:flex-start;padding:1.2rem}.dm-service-card i{font-size:2rem}.dm-engagement-tab{padding:.5rem 1.2rem;font-size:.85rem}.dm-process-step{padding:1.2rem .8rem}.dm-process-step .step-num{width:48px;height:48px;line-height:48px;font-size:1.6rem}.row.row-xs-height.no-gutters{display:contents}}@media (prefers-reduced-motion:reduce){.dm-reveal{transition:none!important;opacity:1;transform:none}.dm-hero .hero-gradient{animation:none}.dm-hero .floating-shape{animation:none}}