.dct2c{padding:90px 30px; background:#fff; font-family:"DM Sans",system-ui,sans-serif; color:#0b1f33;}
.dct2c__inner{max-width:1400px; margin:0 auto; display:grid; grid-template-columns:1.3fr 1fr; gap:64px; align-items:center;}
.dct2c--img-left .dct2c__inner{grid-template-columns:1fr 1.3fr;}
.dct2c--img-left .dct2c__copy{order:2;} .dct2c--img-left .dct2c__aside{order:1;}
.dct2c__eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#00559d; margin-bottom:16px;}
.dct2c__title{font-size:clamp(28px,3vw,40px); line-height:1.18; font-weight:800; letter-spacing:-.01em; margin:0 0 22px;}
.dct2c__body{font-size:16px; line-height:1.65; color:#3a4a5c;}
.dct2c__body p{margin:0 0 16px;} .dct2c__body p:last-child{margin-bottom:0;}
.dct2c__body strong{color:#0b1f33;}
.dct2c__body ul{padding-left:0; list-style:none;}
.dct2c__body ul li{position:relative; padding-left:30px; margin-bottom:10px;}
.dct2c__body ul li::before{content:""; position:absolute; left:0; top:8px; width:18px; height:18px; border-radius:5px;
  background:linear-gradient(135deg,rgba(0,85,157,.16),rgba(0,119,204,.16)); }
.dct2c__body ul li::after{content:""; position:absolute; left:5px; top:11px; width:8px; height:4px; border-left:2px solid #00559d; border-bottom:2px solid #00559d; transform:rotate(-45deg);}
.dct2c__cta{display:inline-flex; align-items:center; gap:8px; margin-top:22px; padding:12px 22px; border-radius:999px;
  background:linear-gradient(135deg,#00559d,#0077cc); color:#fff; text-decoration:none; font-weight:700; font-size:14.5px;}
.dct2c__cta svg{width:16px; height:16px;}
.dct2c__aside{display:block;}
.dct2c__media{border-radius:20px; overflow:hidden; box-shadow:0 18px 50px -22px rgba(11,31,51,.32); margin:0; display:block; width:100%; line-height:0;}
.dct2c__media img{width:100% !important; height:auto !important; display:block; max-width:100%;}
.dct2c--no-img .dct2c__inner{grid-template-columns:1fr; max-width:900px;}
@media(max-width:900px){.dct2c{padding:60px 18px;} .dct2c__inner,.dct2c--img-left .dct2c__inner{grid-template-columns:1fr; gap:40px;}
  .dct2c--img-left .dct2c__copy,.dct2c--img-left .dct2c__aside{order:initial;}}
