/* DPG commercial presentation — shared by Spanish and English. */
.marketing-page{--green:#4f800f;--muted:#53677c;background:#fcfcfa}.marketing-page .header{height:100px}.marketing-page .header nav{gap:25px}.marketing-page .header nav .button{padding:13px 20px}.marketing-page .hero-wrap{background:#08263e;position:relative;overflow:hidden}.marketing-page .hero-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 5%,#23584280,transparent 60%);pointer-events:none}.marketing-page .hero{position:relative;grid-template-columns:1.06fr 1fr;gap:55px;padding:76px 0 70px;min-height:650px;color:white}.marketing-page .hero h1{font-size:clamp(50px,5.4vw,76px);line-height:1.06;letter-spacing:-3.5px}.marketing-page .hero h1 span{color:#a5e953}.marketing-page .hero .eyebrow{color:#c7e4b1;font-size:11px;letter-spacing:2.1px}.marketing-page .hero .intro{font-size:19px;line-height:1.7;color:#cfdae3;margin:26px 0;max-width:535px}.marketing-page .hero .outline{background:transparent;color:white;border-color:#668196}.marketing-page .hero .outline:hover{background:#ffffff12}.marketing-page .hero .button:not(.outline){color:#06233f}.hero-note{font-size:12px;color:#b4c5d2;line-height:1.6;margin-top:18px}.hero-visual{background:#fff;border:1px solid #ffffff40;border-radius:24px;padding:24px 20px 18px;box-shadow:0 24px 70px #0003;transform:rotate(-1deg);color:#06233f}.hero-visual img{display:block;width:100%;height:auto}.visual-label{display:block;font-size:10px;letter-spacing:1.8px;font-weight:700;border-bottom:1px solid #e2e8eb;padding:0 4px 18px}.visual-foot{padding:16px 4px 0;border-top:1px solid #e2e8eb;font-size:13px;display:flex;align-items:center;gap:9px}.status-dot{background:#75a935;display:inline-block;width:7px;height:7px;border-radius:50%}.proof-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dfe7e9;padding:27px 0;font-size:13px;line-height:1.6}.proof-strip>span{color:#617386}.proof-strip b{font-weight:600}.section-space{padding:86px 0}.marketing-page h2{font-size:clamp(30px,3.1vw,43px);line-height:1.15;letter-spacing:-1.6px}.marketing-page .section-top{margin-bottom:35px;align-items:center}.marketing-page .section-top>p{font-size:16px;max-width:360px;line-height:1.7}.marketing-page .eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.problem-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.problem-section>div>p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted);margin:24px 0 0}.pain-list article{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #dfe7e9}.pain-list article>span{font-size:12px;color:#527824;font-weight:700; padding-top:5px}.pain-list h3{font-size:20px;margin-bottom:8px}.pain-list p{font-size:15px;color:var(--muted);line-height:1.6;margin:0}.marketing-page .solutions{padding:75px 0;background:#f0f4ec}.marketing-page .services{gap:18px}.marketing-page .services article{border:1px solid #e0e7dc;padding:28px 23px;min-height:270px;border-radius:14px}.service-index{font-size:12px;color:#66864a;margin-bottom:29px}.marketing-page .services h3{font-size:21px;line-height:1.2}.marketing-page .services p{font-size:15px;line-height:1.7}.marketing-page .services article>a{background:#e9f1df;width:34px;height:34px}.demo-shell{border:1px solid #dce4e8;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 55px #06233f06}.demo-tabs{display:flex;gap:8px;align-items:center;border-bottom:1px solid #e1e7eb;background:#f4f7f8;padding:16px 22px;flex-wrap:wrap}.demo-tabs button{font:inherit;font-size:14px;font-weight:600;padding:12px 17px;border:1px solid transparent;border-radius:8px;background:transparent;color:#52687b;cursor:pointer}.demo-tabs button.active{background:#fff;color:#06233f;border-color:#dbe4e9;box-shadow:0 3px 8px #06233f08}.demo-badge{margin-left:auto;font-size:9px;letter-spacing:1.2px;color:#5f7485}.demo-panel{padding:32px}.demo-panel[hidden]{display:none}.demo-comparison{display:grid;grid-template-columns:1fr 1fr;gap:25px}.demo-comparison article{padding:23px;background:#f5f6f7;border-radius:12px}.demo-comparison article.after{background:#eef7e3}.demo-comparison h3{font-size:21px;line-height:1.45;letter-spacing:-.5px;margin:0}.workflow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:0;margin:30px 0 18px}.workflow li{border:1px solid #dce5e9;border-radius:10px;padding:18px;font-size:14px;line-height:1.5}.workflow li span{display:block;font-size:11px;font-weight:700;color:#537c25;margin-bottom:12px}.demo-disclaimer{font-size:12px;line-height:1.7;color:#617386;margin:0}.pilot-section{background:#09283f;color:white;padding:75px 0}.pilot-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.pilot-section h2 span{color:#a5e953}.pilot-section .eyebrow{color:#c7e4b1}.pilot-inner>div>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#cad7df;max-width:400px;margin:23px 0}.pilot-inner .button{color:#06233f}.pilot-list article{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #ffffff24}.pilot-list article>span{color:#a5e953;font-size:12px;padding-top:5px}.pilot-list h3{font-size:23px}.pilot-list p{font-size:15px;color:#c4d1dc;line-height:1.7;margin:0}.marketing-page .projects{gap:24px}.marketing-page .projects article{background:#fff;border-radius:14px}.marketing-page .project-image.real{background:#edf1f4;padding:12px;aspect-ratio:1.55}.marketing-page .project-info{padding:24px}.marketing-page .project-info h3{font-size:23px}.project-status{display:block;font-size:9px;color:#647b8c;letter-spacing:1.3px;margin-bottom:12px}.marketing-page .service-faq{padding-bottom:80px}.marketing-page .service-faq details{padding:23px 0}.marketing-page .service-faq summary{font-size:18px}.marketing-page .contact{padding:70px 0;background:#edf5e4;color:#06233f}.marketing-page .contact h2 span{color:#4f800f}.marketing-page .contact p{color:#52677a;font-size:16px;line-height:1.8}.contact-email{display:block;margin-top:18px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.marketing-page .footer{padding:25px 0;min-height:110px}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.offer-grid article{padding:27px;border:1px solid #dfe5e9;background:white;border-radius:14px}.offer-grid h3{font-size:21px;line-height:1.3}.offer-grid p,.scope-note p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:0}.scope-note{padding:25px 30px;margin-top:25px;border-radius:12px;background:#edf4e4}.scope-note p{margin-top:8px}
@media(max-width:1100px){.marketing-page .header nav{gap:15px;font-size:13px}.marketing-page .hero{gap:30px}.marketing-page .hero h1{font-size:59px}.problem-section,.pilot-inner{gap:50px}.marketing-page .services,.offer-grid{grid-template-columns:repeat(2,1fr)}.proof-strip{gap:17px;font-size:12px}.marketing-page .hero .actions .button{padding:15px 17px;font-size:13px}}
@media(max-width:750px){.marketing-page .header{height:82px}.marketing-page .header nav{gap:22px;font-size:15px}.marketing-page .hero{grid-template-columns:1fr;padding:45px 0;gap:32px;min-height:0}.marketing-page .hero h1{font-size:clamp(43px,10.8vw,66px);letter-spacing:-2.5px}.marketing-page .hero .intro{font-size:17px}.hero-visual{transform:none;max-width:500px;margin:0 auto;width:100%;padding:18px}.proof-strip{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:23px 0}.proof-strip>span{grid-column:1/-1}.section-space{padding:53px 0}.problem-section,.pilot-inner{grid-template-columns:1fr;gap:30px}.marketing-page .solutions,.pilot-section{padding:50px 0}.marketing-page .services,.offer-grid{grid-template-columns:1fr 1fr;gap:12px}.marketing-page .services article{padding:23px 18px;min-height:280px}.marketing-page .services h3{font-size:20px}.demo-tabs{padding:13px}.demo-tabs button{font-size:12px;padding:11px}.demo-badge{width:100%;margin:8px 0 0 10px}.demo-panel{padding:18px}.demo-comparison{grid-template-columns:1fr;gap:12px}.demo-comparison h3{font-size:19px}.workflow{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.workflow li{padding:14px;font-size:13px}.marketing-page .contact{padding:45px 0}.offer-grid article{padding:20px}.offer-grid h3{font-size:19px}.marketing-page .service-faq{padding-bottom:50px}.marketing-page .hero .actions{flex-direction:column;align-items:flex-start}.marketing-page .hero .actions .button{font-size:14px}.marketing-page .section-top>p{max-width:none}.marketing-page .contact-inner{gap:24px}}
@media(max-width:400px){.marketing-page .services,.offer-grid{grid-template-columns:1fr}.marketing-page .services article{min-height:240px}.proof-strip{grid-template-columns:1fr}.proof-strip>span{grid-column:auto}.marketing-page h2{font-size:30px}.marketing-page .brand img{width:92px}}
@media(prefers-reduced-motion:reduce){.hero-visual{transform:none}}
.marketing-page .hero h1{font-size:clamp(46px,5vw,70px);line-height:1.09}.marketing-page .header nav{gap:19px;font-size:14px}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.industry-grid article{border-top:2px solid #779c4b;padding:23px 0 0}.industry-number{font-size:12px;color:#5c8033;display:block;margin-bottom:24px}.industry-grid h3{font-size:22px;line-height:1.3}.industry-grid p{font-size:15px;line-height:1.8;color:var(--muted)}.industry-grid a{display:inline-block;font-size:13px;font-weight:700;margin-top:12px}.approach-section{background:#edf2ed;padding:75px 0}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.approach-grid h3{font-size:20px;line-height:1.4}.approach-grid p{font-size:15px;line-height:1.8;color:var(--muted)}.delivery-path{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:38px;padding-top:28px;border-top:1px solid #cedbce}.delivery-path span{font-size:14px;font-weight:600;color:#405b30}.delivery-path span:before{content:"↗";display:inline-block;margin-right:10px;color:#62893e}
@media(max-width:1100px){.marketing-page .header nav{font-size:12px;gap:12px}.marketing-page .header nav .button{padding:12px 16px}.industry-grid,.approach-grid{grid-template-columns:repeat(2,1fr)}.marketing-page .hero h1{font-size:clamp(45px,5.3vw,60px)} }
@media(max-width:750px){.marketing-page .header nav{font-size:15px;gap:22px}.marketing-page .hero h1{font-size:clamp(42px,9vw,62px)}.industry-grid,.approach-grid{grid-template-columns:1fr;gap:26px}.industry-number{margin-bottom:14px}.approach-section{padding:50px 0}.delivery-path{grid-template-columns:1fr 1fr;gap:20px}.proof-strip{grid-template-columns:1fr 1fr}.marketing-page .hero .intro{font-size:17px}}
/* A focused acquisition path within the corporate presentation. */
.industry-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;background:#08283f;color:#fff;padding:38px 42px;border-radius:18px;margin-top:48px;align-items:center}.industry-feature .eyebrow{color:#bddba6}.industry-feature h3{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:0 0 17px}.industry-feature p:not(.eyebrow){font-size:15px;line-height:1.8;color:#cad7df;max-width:480px;margin:0 0 23px}.industry-feature .button{font-size:13px;padding:14px 18px;color:#06233f}.field-preview{padding:24px;border:1px solid #ffffff26;background:#ffffff07;border-radius:13px}.field-preview ol{list-style:none;padding:0;margin:20px 0 0}.field-preview li{display:flex;gap:18px;align-items:center;padding:17px 0;border-top:1px solid #ffffff20;font-size:14px;line-height:1.5}.field-preview li span{color:#a5e953;font-size:11px}.field-preview li b{font-weight:500}@media(max-width:750px){.industry-feature{grid-template-columns:1fr;gap:26px;padding:27px 23px;margin-top:35px}.industry-feature h3{font-size:26px}.industry-feature .button{font-size:12px;gap:10px}.field-preview{padding:20px}}
/* Original DPG illustration and brand meaning. */
.marketing-page .hero-visual{transform:none;padding:0;overflow:hidden;border:0;box-shadow:none;border-radius:18px;background:#fff}.marketing-page .hero-visual img{display:block;width:100%;height:auto;object-fit:contain}.brand-meaning{display:block;font-size:10px;font-weight:600;letter-spacing:.2px;color:#526984;margin-top:2px;white-space:nowrap}.marketing-page .header .brand img{width:122px}.purpose-note{margin-top:30px;padding:24px 27px;border:1px solid #d3dfce;border-radius:12px;background:#ffffff65}.purpose-note b{font-size:19px;letter-spacing:-.4px}.purpose-note p{font-size:15px;line-height:1.8;color:#53677c;margin:10px 0 0;max-width:830px}@media(max-width:750px){.marketing-page .header .brand img{width:100px}.brand-meaning{font-size:9px}.purpose-note{padding:20px}.purpose-note b{font-size:17px}}
/* Original dpg.ar presentation: artwork directly on a white hero. */
.marketing-page .hero-wrap{background:#fff;overflow:visible}.marketing-page .hero-wrap:before{content:none}.marketing-page .hero{color:var(--navy);grid-template-columns:1fr 1.05fr;gap:10px;min-height:560px;padding:28px 0 36px}.marketing-page .hero h1 span{color:#4f800f}.marketing-page .hero .eyebrow{color:#526984}.marketing-page .hero .intro{color:#526984}.marketing-page .hero .outline{background:#fff;color:var(--navy);border-color:var(--navy)}.marketing-page .hero .outline:hover{background:#f5fbe9}.marketing-page .hero-note{color:#526984}.marketing-page .hero>.hero-art{width:100%;height:auto;display:block;object-fit:contain;border:0;border-radius:0;box-shadow:none;filter:none;padding:0;background:none;transform:none}@media(min-width:1500px){.marketing-page .hero{min-height:620px}}@media(max-width:750px){.marketing-page .hero{grid-template-columns:1fr;min-height:0;padding:28px 0 24px;gap:20px}.marketing-page .hero>.hero-art{max-width:550px;margin:auto}}
