.elementor-13 .elementor-element.elementor-element-c912fec{--display:flex;}/* Start custom CSS for html, class: .elementor-element-519bffd */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700;800&family=Nunito+Sans:wght@400;600;700;800&display=swap');
.dch-wrap{--b:#1259ae;--bd:#0a2f63;--r:#e8232f;--g:#4caf50;--ink:#0f2238;--mut:#52637a;--bg:#f3f7fc;font-family:'Nunito Sans',Arial,sans-serif;color:var(--ink);line-height:1.7;overflow:hidden;position:relative;width:100%}
.dch-wrap *{box-sizing:border-box}
.dch-wrap h1,.dch-wrap h2,.dch-wrap h3{font-family:'Playfair Display',Georgia,serif;margin:0;color:var(--ink);line-height:1.2}
.dch-wrap p{margin:0 0 16px;font-size:17px;color:var(--mut)}
.dch-wrap a{text-decoration:none}
.dch-wrap ul{list-style:none;margin:0;padding:0}
.dch-in{max-width:1400px;margin:0 auto;padding:0 48px;position:relative}
.dch-sec{padding:96px 0;position:relative}
.dch-sec.alt{background:var(--bg)}
.dch-pill{display:inline-block;background:rgba(255,255,255,.12);color:#fff;font:700 14px 'Nunito Sans',Arial,sans-serif;padding:8px 20px;border-radius:50px;margin-bottom:20px;border:1px solid rgba(255,255,255,.3);border-left:4px solid var(--r)}
.dch-pill.d{background:#e6effa;color:var(--b);border:0;border-left:4px solid var(--r)}
.dch-h2{font-size:clamp(28px,4vw,42px);font-weight:700;margin-bottom:16px}
.dch-bar{width:72px;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--b) 0 45%,var(--r) 45% 75%,var(--g) 75%);margin:0 0 24px}
.dch-c{text-align:center}
.dch-c .dch-bar,.dch-c .dch-lead{margin-left:auto;margin-right:auto}
.dch-lead{max-width:700px}
.dch-wrap p a{color:var(--b);font-weight:700;border-bottom:2px solid var(--r)}
.dch-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.dch-grid.rev{grid-template-columns:.95fr 1.05fr}
/* buttons */
.dch-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.dch-btn{display:inline-block;padding:16px 32px;border-radius:50px;font:700 16px 'Nunito Sans',Arial,sans-serif;transition:transform .3s,box-shadow .3s}
.dch-btn.p{background:var(--r);color:#fff!important;box-shadow:0 14px 30px rgba(232,35,47,.4)}
.dch-btn.s{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.7)}
.dch-btn.w{background:#fff;color:var(--b)!important}
.dch-btn:hover{transform:translateY(-5px) scale(1.04);box-shadow:0 20px 38px rgba(0,0,0,.28)}
/* 3d */
.dch-stage{perspective:1200px;position:relative}
.dch-tilt{transform-style:preserve-3d;transition:transform .25s ease-out,box-shadow .3s;will-change:transform;position:relative}
.dch-tilt:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.35),transparent 55%);opacity:0;transition:opacity .3s}
.dch-tilt:hover:after{opacity:1}
.dch-imgbox{border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#cfe0f6,#e9f1fb);box-shadow:0 34px 64px rgba(10,47,99,.3);position:relative;border:6px solid #fff}
.dch-imgbox img{display:block;width:100%;height:100%;min-height:400px;object-fit:cover;font-size:14px;color:var(--mut)}
.dch-imgbox.tall img{min-height:480px}
.dch-float{position:absolute;background:#fff;border-radius:16px;padding:14px 20px;box-shadow:0 20px 44px rgba(10,47,99,.3);font:700 14px 'Nunito Sans',Arial,sans-serif;color:var(--bd);display:flex;align-items:center;gap:10px;transform:translateZ(70px);animation:dchf 4.5s ease-in-out infinite}
.dch-float i{width:12px;height:12px;border-radius:50%;background:var(--g);flex:none}
.dch-float.f1{left:-24px;bottom:36px}
.dch-float.f2{right:-14px;top:34px;animation-delay:1.6s}
.dch-float.f2 i{background:var(--r)}
@keyframes dchf{0%,100%{margin-top:0}50%{margin-top:-14px}}
@keyframes dchspin{to{transform:rotate(360deg)}}
/* hero */
.dch-hero{padding:100px 0 150px;background:radial-gradient(circle at 85% 15%,rgba(18,89,174,.7),transparent 50%),radial-gradient(circle at 0 100%,rgba(232,35,47,.28),transparent 40%),linear-gradient(135deg,#071d3f,var(--bd) 60%,#0f4a95);position:relative}
.dch-hero:before{content:"";position:absolute;right:-140px;top:-140px;width:520px;height:520px;border-radius:50%;border:2px dashed rgba(255,255,255,.2);animation:dchspin 40s linear infinite}
.dch-hero:after{content:"";position:absolute;left:-90px;bottom:60px;width:240px;height:240px;border-radius:50%;border:2px dashed rgba(76,175,80,.4);animation:dchspin 30s linear infinite reverse}
.dch-hero h1{font-size:clamp(36px,5.6vw,64px);font-weight:800;color:#fff;margin-bottom:20px}
.dch-hero p{color:#d3e3f8}
.dch-hero p a{color:#fff}
.dch-hero .dch-in{z-index:2}
/* stats */
.dch-stats{margin-top:-90px;position:relative;z-index:5;perspective:1200px}
.dch-sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.dch-stat{background:#fff;border-radius:22px;padding:30px 22px;text-align:center;box-shadow:0 24px 50px rgba(10,47,99,.18);border-bottom:5px solid var(--b)}
.dch-stat:nth-child(2){border-color:var(--r)}
.dch-stat:nth-child(3){border-color:var(--g)}
.dch-stat b{display:block;font:800 34px 'Playfair Display',Georgia,serif;color:var(--bd);transform:translateZ(40px)}
.dch-stat span{font-weight:600;color:var(--mut);font-size:15px}
/* cards */
.dch-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px;perspective:1300px}
.dch-card{background:#fff;border-radius:24px;padding:36px 30px;border:1px solid #e1eaf5;border-top:5px solid var(--b);box-shadow:0 12px 32px rgba(10,47,99,.09);text-align:left}
.dch-card:nth-child(3n+2){border-top-color:var(--r)}
.dch-card:nth-child(3n){border-top-color:var(--g)}
.dch-card:hover{box-shadow:0 34px 60px rgba(10,47,99,.25)}
.dch-ico{width:64px;height:64px;border-radius:20px;background:#e6effa;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transform:translateZ(45px)}
.dch-card:nth-child(3n+2) .dch-ico{background:#fdeaec}
.dch-card:nth-child(3n) .dch-ico{background:#e8f5e9}
.dch-ico svg{width:30px;height:30px;stroke:var(--b);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dch-card:nth-child(3n+2) .dch-ico svg{stroke:var(--r)}
.dch-card:nth-child(3n) .dch-ico svg{stroke:#2e8b3a}
.dch-card h3{font-size:19px;font-weight:600;margin-bottom:10px;transform:translateZ(30px)}
.dch-card p{font-size:15.5px;margin:0;transform:translateZ(15px)}
/* list */
.dch-list{margin:26px 0}
.dch-list li{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:16px;padding:16px 20px;margin-bottom:12px;box-shadow:0 8px 24px rgba(10,47,99,.09);font-weight:600;color:var(--ink);transition:transform .3s,box-shadow .3s;border-left:4px solid var(--g)}
.dch-list li:hover{transform:translateX(12px) translateY(-2px);box-shadow:0 18px 34px rgba(10,47,99,.18)}
.dch-list svg{width:24px;height:24px;flex:none;margin-top:3px;stroke:var(--g);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.dch-goal{background:#fff;border-radius:18px;padding:22px 26px;border-left:6px solid var(--r);box-shadow:0 10px 28px rgba(10,47,99,.1);color:var(--ink);font-weight:600}
/* journey */
.dch-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:54px;perspective:1300px;position:relative}
.dch-steps:before{content:"";position:absolute;left:8%;right:8%;top:36px;height:4px;background:linear-gradient(90deg,var(--b),var(--r),var(--g));border-radius:4px;opacity:.35}
.dch-step{text-align:center;padding:0 6px}
.dch-num{width:72px;height:72px;border-radius:50%;margin:0 auto 18px;background:linear-gradient(135deg,var(--b),var(--bd));color:#fff;font:700 26px/72px 'Playfair Display',Georgia,serif;box-shadow:0 16px 30px rgba(18,89,174,.4);position:relative;z-index:2;transition:transform .4s}
.dch-step:nth-child(2) .dch-num{background:linear-gradient(135deg,#f0414c,#b91520)}
.dch-step:nth-child(3) .dch-num{background:linear-gradient(135deg,#5cc062,#2e8b3a)}
.dch-step:hover .dch-num{transform:rotateY(360deg) scale(1.1)}
.dch-step h3{font-size:17px;font-weight:600;margin-bottom:8px}
.dch-step p{font-size:15px;margin:0}
/* why */
.dch-why{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;perspective:1300px}
.dch-w{background:#fff;border-radius:20px;padding:28px;display:flex;gap:18px;align-items:flex-start;box-shadow:0 10px 28px rgba(10,47,99,.09);border:1px solid #e1eaf5;text-align:left}
.dch-w:hover{box-shadow:0 28px 50px rgba(10,47,99,.22)}
.dch-w i{flex:none;width:14px;height:14px;border-radius:50%;background:var(--b);margin-top:8px;box-shadow:0 0 0 6px #e6effa;transform:translateZ(30px)}
.dch-w:nth-child(3n+2) i{background:var(--r);box-shadow:0 0 0 6px #fdeaec}
.dch-w:nth-child(3n) i{background:var(--g);box-shadow:0 0 0 6px #e8f5e9}
.dch-w h3{font-size:17px;font-weight:600;margin-bottom:6px}
.dch-w p{font-size:15px;margin:0}
/* affordable */
.dch-aff{background:linear-gradient(135deg,var(--bd),var(--b));border-radius:32px;padding:64px 54px;display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;box-shadow:0 34px 70px rgba(10,47,99,.35);position:relative;overflow:hidden}
.dch-aff:before{content:"";position:absolute;right:-80px;top:-80px;width:270px;height:270px;border-radius:50%;background:rgba(232,35,47,.35)}
.dch-aff:after{content:"";position:absolute;left:-60px;bottom:-90px;width:230px;height:230px;border-radius:50%;background:rgba(76,175,80,.3)}
.dch-aff>*{position:relative;z-index:2}
.dch-aff h2,.dch-aff p{color:#fff}
.dch-aff p{color:#e1ecfb}
.dch-aff .dch-imgbox img{min-height:330px}
/* faq */
.dch-faq{max-width:860px;margin:46px auto 0;text-align:left}
.dch-faq details{background:#fff;border-radius:18px;margin-bottom:14px;box-shadow:0 8px 24px rgba(10,47,99,.08);border:1px solid #e1eaf5;border-left:5px solid var(--b);transition:box-shadow .3s,transform .3s}
.dch-faq details:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(10,47,99,.16)}
.dch-faq details[open]{border-left-color:var(--r)}
.dch-faq summary{cursor:pointer;list-style:none;padding:20px 60px 20px 24px;font:600 17px 'Playfair Display',Georgia,serif;color:var(--ink);position:relative;outline:none}
.dch-faq summary::-webkit-details-marker{display:none}
.dch-faq summary:after{content:"+";position:absolute;right:20px;top:50%;margin-top:-18px;width:36px;height:36px;border-radius:50%;background:#e6effa;color:var(--b);font-size:24px;line-height:36px;text-align:center;transition:transform .3s,background .3s}
.dch-faq details[open] summary:after{content:"–";background:var(--r);color:#fff;transform:rotate(180deg)}
.dch-faq details p{padding:0 24px 22px;margin:0;font-size:16px}
/* cta */
.dch-cta{background:linear-gradient(135deg,#071d3f,var(--bd));border-radius:32px;padding:70px 40px;text-align:center;position:relative;overflow:hidden;box-shadow:0 34px 70px rgba(10,47,99,.35)}
.dch-cta:before{content:"";position:absolute;left:-70px;top:-70px;width:240px;height:240px;border-radius:50%;background:rgba(232,35,47,.3)}
.dch-cta:after{content:"";position:absolute;right:-80px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:rgba(76,175,80,.28)}
.dch-cta>*{position:relative;z-index:2}
.dch-cta h2{color:#fff}
.dch-cta p{color:#d3e3f8;max-width:640px;margin:0 auto 10px}
.dch-cta .dch-btns{justify-content:center}
.dch-btn.g{background:#25a244;color:#fff!important;box-shadow:0 14px 30px rgba(37,162,68,.4)}
.dch-info{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:46px;perspective:1300px;text-align:left}
.dch-ic{background:#fff;border-radius:22px;padding:28px 24px;box-shadow:0 12px 32px rgba(10,47,99,.1);border:1px solid #e1eaf5;border-top:5px solid var(--b)}
.dch-ic:nth-child(2){border-top-color:var(--r)}
.dch-ic:nth-child(3){border-top-color:var(--g)}
.dch-ic:hover{box-shadow:0 30px 56px rgba(10,47,99,.24)}
.dch-ic h3{font-size:17px;font-weight:600;margin-bottom:8px;transform:translateZ(30px)}
.dch-ic p{font-size:15px;margin:0;transform:translateZ(15px)}
.dch-ic p a{color:var(--b);font-weight:700;border:0}
.dch-star{color:#f5a623;letter-spacing:2px;font-size:20px}
.dch-map{margin-top:34px;border-radius:28px;overflow:hidden;border:6px solid #fff;box-shadow:0 30px 60px rgba(10,47,99,.25)}
.dch-map iframe{display:block;width:100%;height:400px;border:0}
/* reveal */
.dch-js .dch-rv{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}
.dch-js .dch-rv.on{opacity:1;transform:none}
@media(max-width:992px){.dch-info{grid-template-columns:repeat(2,1fr)}.dch-grid,.dch-grid.rev,.dch-aff{grid-template-columns:1fr;gap:40px}.dch-cards,.dch-why{grid-template-columns:repeat(2,1fr)}.dch-sgrid{grid-template-columns:repeat(2,1fr)}.dch-steps{grid-template-columns:repeat(2,1fr)}.dch-steps:before{display:none}.dch-sec{padding:70px 0}.dch-aff{padding:44px 26px}.dch-hero{padding:70px 0 130px}.dch-float.f1{left:10px}.dch-float.f2{right:10px}}
@media(max-width:600px){.dch-info{grid-template-columns:1fr}.dch-map iframe{height:320px}.dch-cards,.dch-why,.dch-steps{grid-template-columns:1fr}.dch-wrap p{font-size:16px}.dch-imgbox img,.dch-imgbox.tall img{min-height:280px}.dch-btn{width:100%;text-align:center}.dch-cta{padding:50px 22px}.dch-faq summary{font-size:15.5px}}
@media(prefers-reduced-motion:reduce){.dch-wrap *,.dch-wrap *:before,.dch-wrap *:after{animation:none!important;transition:none!important}.dch-js .dch-rv{opacity:1;transform:none}}
/* full width + remove top gap (Elementor) */
body{overflow-x:clip}
.dch-wrap{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-top:0!important;margin-bottom:0!important}
.elementor-widget-html:has(.dch-wrap),.elementor-widget-html:has(.dch-wrap)>.elementor-widget-container{margin:0!important;padding:0!important}
.e-con:has(.dch-wrap){--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--content-width:100%;padding:0!important;max-width:100%!important}
.e-con:has(.dch-wrap)>.e-con-inner{max-width:100%!important;padding:0!important}
.elementor-section:has(.dch-wrap)>.elementor-container{max-width:100%!important;padding:0!important}
.elementor-column:has(.dch-wrap)>.elementor-widget-wrap{padding:0!important}
.elementor-section:has(.dch-wrap){padding:0!important}
@media(max-width:992px){.dch-in{padding:0 28px}}
@media(max-width:600px){.dch-in{padding:0 20px}}/* End custom CSS */