.dlc-root{
    --dlc-navy:#001638;
    --dlc-navy-2:#041D3A;
    --dlc-gold:#D5932F;
    --dlc-gold-dark:#C77708;
    --dlc-text:#111C36;
    --dlc-border:#E6E2DC;
    width:100%;
    overflow:hidden;
    color:var(--dlc-text);
    font-family:Arial,Helvetica,sans-serif;
    box-sizing:border-box;
}
.dlc-root *, .dlc-root *::before, .dlc-root *::after{box-sizing:border-box}
.dlc-container{width:100%;max-width:1180px;margin:0 auto;position:relative;z-index:2}

/* HERO */
.dlc-hero{position:relative;min-height:392px;background:#001638;overflow:hidden;isolation:isolate}
.dlc-hero__photo{position:absolute;z-index:0;inset:0 0 0 38%;background-image:var(--dlc-hero-image);background-repeat:no-repeat;background-position:center right;background-size:cover}
.dlc-hero__overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(0,22,56,.97) 0%,rgba(0,22,56,.88) 44%,rgba(0,22,56,.18) 77%,rgba(0,22,56,0) 100%)}
.dlc-hero .dlc-container{min-height:inherit;padding:52px 50px 38px;display:flex;align-items:center}
.dlc-hero__content{position:relative;z-index:3;width:52%;text-align:left}
.dlc-hero__eyebrow{margin:0 0 2px;color:#D9932F;font-family:Georgia,'Times New Roman',serif;font-size:54px;line-height:1.05;font-weight:700;letter-spacing:-1.1px}
.dlc-hero__title{margin:0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:48px;line-height:1.07;font-weight:400;letter-spacing:-.5px}
.dlc-hero__line{width:165px;height:2px;margin:18px 0 18px;background:#D5932F}
.dlc-hero__description{margin:0 0 20px;color:#fff;font-size:16px;line-height:1.45;font-weight:400}
.dlc-hero__buttons,.dlc-cta__buttons{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.dlc-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 22px;text-decoration:none!important;font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1;border-radius:4px;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.dlc-btn i{font-size:19px}.dlc-btn svg{width:19px;height:19px;fill:currentColor}
.dlc-btn--primary{background:#D5932F;color:#fff;border:1px solid #D5932F;min-width:205px}
.dlc-btn--primary:hover{background:#c88325;border-color:#c88325;color:#fff;transform:translateY(-1px)}
.dlc-btn--outline{background:rgba(0,0,0,.06);color:#fff;border:1px solid #fff;min-width:212px}
.dlc-btn--outline:hover{background:#fff;color:#001638}

/* SECTION TITLE */
.dlc-section-title{display:flex;align-items:center;justify-content:center;gap:20px;margin:0 0 8px;text-align:center}
.dlc-section-title__text,.dlc-faq__title{margin:0;font-family:Georgia,'Times New Roman',serif;color:#182542;font-size:26px;line-height:1.2;font-weight:700;letter-spacing:1.3px}
.dlc-section-title__line{display:block;width:73px;height:1px;flex:0 0 auto;background:#D5932F}

/* AREAS */
.dlc-areas{background:#fff}
.dlc-areas .dlc-container{padding:18px 44px}
.dlc-areas__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}
.dlc-area-card{min-height:216px;padding:17px 20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#fff;border:1px solid #E7E3DE;border-radius:5px;color:inherit;text-align:center;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.dlc-area-card:hover{color:inherit}
.dlc-area-card__icon{height:48px;margin:0 0 8px;color:#C9780A;display:flex;align-items:center;justify-content:center}
.dlc-area-card__icon i{font-size:38px;font-weight:400}.dlc-area-card__icon svg{width:38px;height:38px;fill:currentColor}
.dlc-area-card__title{min-height:40px;display:flex;align-items:center;justify-content:center;color:#12203E;font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.15;font-weight:700}
.dlc-area-card__rule{width:29px;height:1px;margin:8px 0 10px;background:#C9780A}
.dlc-area-card__desc{color:#252B36;font-size:12.5px;line-height:1.58;font-weight:400}

/* FOCUS */
.dlc-focus{display:flex;width:100%;min-height:278px;background:#001638;border-top:1px solid rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.72)}
.dlc-focus__media{width:50%;overflow:hidden;background:#0b1c2b}
.dlc-focus__media img{display:block;width:100%;height:100%;min-height:278px;object-fit:cover;object-position:center}
.dlc-focus__body{width:50%;background:#001638;padding:18px 36px;color:#fff}
.dlc-focus__title{margin:0 0 8px;color:#E49B32;font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.2;font-weight:700;letter-spacing:.3px}
.dlc-focus__items{display:flex;flex-direction:column;gap:6px}
.dlc-focus-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:start}
.dlc-focus-item__icon{color:#E49B32;padding-top:1px}
.dlc-focus-item__icon i{font-size:25px}.dlc-focus-item__icon svg{width:27px;height:27px;fill:currentColor}
.dlc-focus-item__title{margin:0 0 2px;color:#E49B32;font-family:Georgia,'Times New Roman',serif;font-size:14px;line-height:1.2;font-weight:700}
.dlc-focus-item__desc{color:#fff;font-size:11.5px;line-height:1.35}

/* CTA */
.dlc-cta{position:relative;overflow:hidden;background:#001638;border-bottom:1px solid rgba(255,255,255,.3);isolation:isolate}
.dlc-cta__architecture{position:absolute;z-index:0;inset:0;background-image:linear-gradient(90deg,rgba(0,22,56,.2),rgba(0,22,56,.63)),url('../images/cta-bg.jpg');background-size:cover;background-position:left center;opacity:.68}
.dlc-cta .dlc-container{min-height:142px;padding:17px 28px;display:flex;align-items:center;justify-content:center}
.dlc-cta__content{position:relative;z-index:2;width:70%;text-align:center;padding-right:34px}
.dlc-cta__title{margin:0 0 4px;color:#E49B32;font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.1;font-weight:700}
.dlc-cta__desc{margin:0 0 13px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:14px;line-height:1.3}
.dlc-cta__buttons{justify-content:center;gap:14px}
.dlc-btn--cta-outline{min-height:41px;padding:10px 18px;border:1px solid #D5932F;background:rgba(0,0,0,.06);color:#fff}
.dlc-btn--cta-solid{min-height:41px;padding:10px 24px;border:1px solid #D5932F;background:#D5932F;color:#fff}
.dlc-btn--cta-outline:hover{background:#fff;color:#001638}.dlc-btn--cta-solid:hover{background:#c88325;color:#fff}
.dlc-cta__decor{position:absolute;z-index:1;right:0;bottom:0;width:250px;max-height:100%;object-fit:cover;object-position:right bottom;pointer-events:none}

/* FAQ */
.dlc-faq{background:#fff}
.dlc-faq .dlc-container{padding:10px 90px 18px}
.dlc-section-title--faq{margin-bottom:8px}
.dlc-faq__list{display:flex;flex-direction:column;gap:5px}
.dlc-faq__item{overflow:hidden;border:1px solid #E7E3DE;border-radius:5px;background:#fff}
.dlc-faq__question{appearance:none;width:100%;min-height:37px;border:0;background:#fff;padding:8px 17px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#12203E;font-family:Georgia,'Times New Roman',serif;font-size:13.5px;line-height:1.35;text-align:left;cursor:pointer}
.dlc-faq__symbol{flex:0 0 auto;color:#C9780A;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:300;line-height:1;transition:transform .2s ease}
.dlc-faq__item.is-open .dlc-faq__symbol{transform:rotate(45deg)}
.dlc-faq__answer{padding:0 17px 14px;color:#333;font-size:13px;line-height:1.55}
.dlc-faq__answer[hidden]{display:none!important}

/* Elementor editor helpers */
.elementor-editor-active .dlc-root a{cursor:pointer}

@media (max-width:1024px){
    .dlc-hero__photo{inset:0 0 0 30%;background-image:var(--dlc-hero-image-tablet)}
    .dlc-hero__overlay{background:linear-gradient(90deg,rgba(0,22,56,.98) 0%,rgba(0,22,56,.88) 55%,rgba(0,22,56,.24) 84%,rgba(0,22,56,.02) 100%)}
    .dlc-hero .dlc-container{padding:50px 35px 45px}
    .dlc-hero__content{width:68%}
    .dlc-areas .dlc-container{padding-left:28px;padding-right:28px}
    .dlc-areas__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .dlc-area-card{min-height:190px}
    .dlc-focus__media{width:45%}.dlc-focus__body{width:55%}
    .dlc-cta__content{width:78%;padding-right:80px}
    .dlc-faq .dlc-container{padding-left:45px;padding-right:45px}
}

@media (max-width:767px){
    .dlc-hero{min-height:620px}
    .dlc-hero__photo{inset:0;background-image:var(--dlc-hero-image-mobile);background-position:62% center;background-size:cover}
    .dlc-hero__overlay{background:linear-gradient(180deg,rgba(0,22,56,.72) 0%,rgba(0,22,56,.84) 42%,rgba(0,22,56,.97) 70%,rgba(0,22,56,1) 100%)}
    .dlc-hero .dlc-container{padding:52px 24px 42px;align-items:flex-end}
    .dlc-hero__content{width:100%;max-width:560px}
    .dlc-hero__eyebrow{font-size:39px;line-height:1.05}
    .dlc-hero__title{font-size:38px;line-height:1.08}
    .dlc-hero__line{width:120px;margin:16px 0}
    .dlc-hero__description{font-size:15px;margin-bottom:18px}
    .dlc-hero__buttons{flex-direction:column;align-items:stretch;gap:10px}
    .dlc-btn{width:100%;min-width:0}

    .dlc-areas .dlc-container{padding:30px 20px}
    .dlc-section-title{gap:10px;margin-bottom:18px}
    .dlc-section-title__line{width:36px}
    .dlc-section-title__text,.dlc-faq__title{font-size:23px;line-height:1.15;letter-spacing:.8px}
    .dlc-areas__grid{grid-template-columns:1fr;gap:12px}
    .dlc-area-card{min-height:0;padding:24px 22px}
    .dlc-area-card__title{min-height:0;font-size:17px}
    .dlc-area-card__desc{font-size:13.5px}

    .dlc-focus{display:flex;flex-direction:column;min-height:0}
    .dlc-focus__media,.dlc-focus__body{width:100%!important}
    .dlc-focus__media img{height:240px;min-height:240px}
    .dlc-focus__body{padding:30px 24px}
    .dlc-focus__title{font-size:21px;margin-bottom:16px;text-align:center}
    .dlc-focus__items{gap:14px}
    .dlc-focus-item{grid-template-columns:40px minmax(0,1fr);gap:12px}
    .dlc-focus-item__icon i{font-size:27px}
    .dlc-focus-item__title{font-size:15px}.dlc-focus-item__desc{font-size:13px;line-height:1.45}
    .dlc-focus--content-first .dlc-focus__media{order:2}.dlc-focus--content-first .dlc-focus__body{order:1}
    .dlc-focus--hide-image .dlc-focus__media{display:none}

    .dlc-cta .dlc-container{min-height:auto;padding:34px 20px;display:block}
    .dlc-cta__content{width:100%;padding-right:0}
    .dlc-cta__title{font-size:23px}.dlc-cta__desc{font-size:14px;margin-bottom:18px}
    .dlc-cta__buttons{flex-direction:column;gap:10px}
    .dlc-cta__decor{display:none;opacity:.58;right:-40px;width:180px}
    .dlc-cta__decor.is-mobile-visible{display:block}

    .dlc-faq .dlc-container{padding:24px 18px 28px}
    .dlc-section-title--faq{margin-bottom:15px}
    .dlc-faq__question{min-height:50px;padding:12px 14px;font-size:14px}
    .dlc-faq__answer{padding:0 14px 14px;font-size:13.5px}
}
