/* DLCI: marine, red and generous typography. The original homepage hero is untouched. */
:root { --dlci-navy:#0c223b; --dlci-ink:#142b42; --dlci-muted:#566878; --dlci-red:#ba321c; --dlci-paper:#f6f7f8; --dlci-line:#dde4ea; }
.dlci-section { padding:clamp(64px,7vw,104px) 24px; margin:0!important; }
.dlci-container { max-width:1200px; margin:auto; }
.dlci-section p, .dlci-section li, .dlci-about-modern .entry-content, .dlci-contact-modern .entry-content { font-family:Roboto,Arial,sans-serif; font-size:17px; line-height:1.85; }
.dlci-section p { color:var(--dlci-muted); margin:0 0 24px; }
.dlci-section h2, .dlci-about-modern .entry-content h2 { font-family:'Source Serif Pro',Georgia,serif; font-size:clamp(30px,3.2vw,43px); line-height:1.16; letter-spacing:-.025em; color:var(--dlci-navy); margin:0 0 28px; font-weight:600; }
.dlci-section h2::before, .dlci-about-section h2::before { content:''; display:block; width:46px; height:3px; background:var(--dlci-red); margin-bottom:22px; }
.dlci-section h3 { margin:24px 0 20px; font:600 17px/1.5 Roboto,Arial,sans-serif; }
.dlci-split { display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,6vw,88px); align-items:center; }
.dlci-intro { background:#fff; }
.dlci-prose strong { color:var(--dlci-ink); font-weight:600; }
.dlci-intro .dlci-media { position:relative; padding:12px; border:1px solid var(--dlci-line); border-radius:24px; box-shadow:0 22px 65px #0c223b0d; }
.dlci-media::before { content:''; position:absolute; inset:34px -18px -18px 34px; border-radius:24px; background:#eaf0f4; z-index:-1; }
.dlci-media figure { margin:0!important; }
.dlci-youtube { overflow:hidden; border-radius:16px; }
.dlci-section .dlci-youtube p { margin:0; color:#fff; font:11px/1.4 Roboto,Arial,sans-serif; }
.dlci-intro .wp-block-kadence-advancedbtn { margin:30px 0 0; display:flex!important; justify-content:flex-start!important; }
.dlci-section .wp-block-kadence-advancedbtn a { border-radius:8px!important; padding:13px 24px!important; font:500 15px/1.5 Roboto,Arial,sans-serif!important; }
.dlci-mission { background:var(--dlci-navy); position:relative; overflow:hidden; }
.dlci-mission::before { content:''; position:absolute; right:-180px; top:-170px; width:600px; height:600px; border:1px solid #ffffff0c; border-radius:50%; pointer-events:none; }
.dlci-mission-grid { grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr); align-items:center; gap:70px; position:relative; }
.dlci-mission h2, .dlci-mission h3 { color:#fff; }
.dlci-mission p { color:#c8d6e3; }
.dlci-mission h2::before { background:#ef705b; }
.dlci-mission-cards { list-style:none!important; padding:0!important; margin:0!important; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.dlci-mission-card { background:#ffffff08; border:1px solid #ffffff18; border-radius:14px; padding:22px!important; color:#d6e1eb; font-size:15px!important; line-height:1.7!important; transition:border-color .25s,background .25s; }
.dlci-mission-card:hover { border-color:#ffffff40; background:#ffffff0e; }
.dlci-mission-card strong { display:block; font-weight:500; font-size:19px; color:#fff; margin:8px 0; }
.dlci-card-index { font:500 11px/1.5 Roboto,sans-serif; letter-spacing:.12em; color:#f08b79; }
.dlci-mission-media { max-width:340px; width:100%; margin:auto; border:1px solid #ffffff28; padding:9px; border-radius:23px; background:#ffffff08; box-shadow:0 25px 70px #0003; }
.dlci-mission-media figure { margin:0; }
.dlci-mission-media video { display:block; width:100%; height:auto; border-radius:15px; background:#07182a; }
.dlci-articles { background:var(--dlci-paper); }
.dlci-section-header { max-width:790px; margin-bottom:42px; }
.dlci-article-grid { margin:0 0 32px!important; gap:24px!important; }
.dlci-article-grid article { height:100%; border:1px solid var(--dlci-line)!important; border-radius:16px; overflow:hidden; box-shadow:none!important; background:#fff; transition:box-shadow .3s; }
.dlci-article-grid article:hover { box-shadow:0 15px 35px #0c223b12!important; }
.dlci-article-grid h2 { font-size:23px; line-height:1.3; margin-bottom:15px; }
.dlci-article-grid h2::before { display:none; }
.dlci-article-grid p { font-size:15px; line-height:1.75; }
.dlci-article-grid .entry-content-wrap { padding:26px!important; }
.dlci-article-grid .entry-title a { color:var(--dlci-ink); }
.dlci-article-grid .post-more-link { color:var(--dlci-red); font-weight:500; }
.dlci-newsletter { background:#fff; }
.dlci-newsletter .dlci-container { padding:45px; border:1px solid var(--dlci-line); border-radius:20px; background:linear-gradient(110deg,#f5f7f9,#fff); }
.dlci-newsletter-grid { gap:60px; }
.dlci-newsletter h2 { font-size:35px; }
.dlci-newsletter p { font-size:16px; }
.dlci-newsletter .dlci-prose p { color:var(--dlci-ink)!important; font:400 16px/1.85 Roboto,Arial,sans-serif!important; text-align:left!important; }
.dlci-newsletter form { display:block!important; }
.dlci-newsletter label { display:block; color:var(--dlci-ink); font:500 14px/1.5 Roboto,sans-serif; margin-bottom:10px; }
.dlci-newsletter input[type=email] { width:100%; border:1px solid #cbd6df; border-radius:9px; background:#fff; padding:14px 16px; font:16px/1.4 Roboto,sans-serif; color:var(--dlci-ink); }
.dlci-newsletter button[type=submit] { margin-top:12px; border:0; border-radius:9px; padding:13px 22px; background:var(--dlci-navy); color:#fff; font:500 15px/1.5 Roboto,sans-serif; }
.dlci-newsletter .dlci-privacy-note { margin-top:15px; font-size:12px; }
.dlci-faq { background:var(--dlci-paper); }
.dlci-faq-grid { display:grid; grid-template-columns:.85fr 1.35fr; gap:72px; }
.dlci-faq .kt-accordion-header-wrap { margin:0!important; }
.dlci-faq .kt-blocks-accordion-header { border:0!important; border-bottom:1px solid var(--dlci-line)!important; background:transparent!important; padding:20px 4px!important; color:var(--dlci-ink)!important; font:500 16px/1.5 Roboto,sans-serif!important; }
.dlci-faq .kt-accordion-panel-inner { border:0!important; background:transparent!important; padding:16px 4px!important; }
.dlci-faq .kt-accordion-panel-inner p { font:15px/1.8 Roboto,sans-serif!important; color:var(--dlci-muted)!important; }
.dlci-faq-image { width:min(100%,620px); margin:60px auto 0!important; overflow:hidden; border-radius:16px; }
.dlci-network { background:var(--dlci-navy); }
.dlci-network h2 { color:#fff; }
.dlci-network p { color:#c8d6e3; text-align:left; }
.dlci-network .dlci-section-header { max-width:820px; }
.dlci-network .splide__slide { border-radius:14px; background:#fff; padding:22px!important; }
.dlci-network .splide__slide figure { margin:0; }
.dlci-network .splide__slide img { object-fit:contain; max-height:145px; }
.dlci-network .splide__pagination { bottom:-32px; }
.dlci-reveal { opacity:1; transform:none; }
@media (prefers-reduced-motion:no-preference) {
  .dlci-motion-ready .dlci-reveal { transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.2,1); }
  .dlci-motion-ready .dlci-reveal.dlci-pending { opacity:0; transform:translateY(24px); }
}
/* About: readable chapters, exact existing copy. */
.dlci-about-modern #primary, .dlci-contact-modern #primary { margin-top:0; margin-bottom:0; }
.dlci-about-modern .content-container, .dlci-contact-modern .content-container { max-width:1260px; }
.dlci-about-modern .entry-content-wrap, .dlci-contact-modern .entry-content-wrap { padding:0!important; }
.dlci-about-modern .single-entry, .dlci-contact-modern .single-entry { background:transparent; box-shadow:none; }
.dlci-about-header, .dlci-contact-header { padding:65px 24px 48px; margin:0!important; text-align:center; }
.dlci-about-header h1, .dlci-contact-header h1 { font:600 clamp(39px,5vw,62px)/1.1 'Source Serif Pro',Georgia,serif; letter-spacing:-.035em; color:var(--dlci-navy); margin:0; }
.dlci-about-modern .entry-content { margin:0!important; padding-bottom:80px; }
.dlci-about-section { margin:0 0 28px!important; padding:45px 50px; border:1px solid var(--dlci-line); border-radius:18px; background:#fff; }
.dlci-about-section .dlci-container { max-width:950px; }
.dlci-about-section:nth-child(2n) { background:#f4f7fa; border-color:#edf1f4; }
.dlci-about-section h2 { font-size:clamp(27px,3vw,36px)!important; max-width:860px; }
.dlci-about-section p { color:var(--dlci-muted); margin:0 0 20px; max-width:850px; }
.dlci-about-section p:last-child { margin-bottom:0; }
.dlci-about-section h3 { color:var(--dlci-navy); font:600 20px/1.5 Roboto,sans-serif; margin:30px 0 14px; }
.dlci-about-section mark { color:inherit; background:transparent!important; }
.dlci-about-section strong { color:var(--dlci-ink); }
.dlci-about-logo img { width:180px; height:auto; float:right; margin:0 0 30px 40px; }
.dlci-about-logo .dlci-container::after { content:''; display:block; clear:both; }
.dlci-about-section .wp-block-button__link { color:#fff!important; background:var(--dlci-navy)!important; border:0!important; border-radius:8px!important; font:500 15px/1.5 Roboto,sans-serif; padding:13px 25px; }
/* Contact: one comfortable panel and clear contact details. */
.dlci-contact-modern .entry-content { margin:0!important; padding:0 0 90px; }
.dlci-contact-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr); gap:35px; align-items:start; }
.dlci-contact-panel { background:#fff; border:1px solid var(--dlci-line); border-radius:22px; padding:40px; box-shadow:0 18px 60px #0c223b0a; }
.dlci-contact-form { display:grid!important; grid-template-columns:1fr 1fr; gap:24px; }
.dlci-contact-form > div { margin:0!important; min-width:0; }
.dlci-contact-form .dlci-feedback, .dlci-contact-form .dlci-field-wide, .dlci-contact-form .kb-submit-field, .dlci-contact-form .dlci-privacy-note { grid-column:1/-1; }
.dlci-contact-form label { display:block; color:var(--dlci-ink)!important; font:500 14px/1.5 Roboto,sans-serif!important; margin:0 0 9px!important; }
.dlci-contact-form input:not([type=hidden]), .dlci-contact-form textarea { display:block; width:100%; border:1px solid #cbd6df!important; border-radius:10px!important; background:#f8fafb!important; padding:14px 16px!important; color:var(--dlci-ink)!important; font:16px/1.5 Roboto,sans-serif!important; transition:border-color .2s,box-shadow .2s; }
.dlci-contact-form input:focus, .dlci-contact-form textarea:focus { border-color:#51789a!important; background:#fff!important; box-shadow:0 0 0 3px #51789a12; }
.dlci-contact-form textarea { resize:vertical; min-height:180px; }
.dlci-submit, .dlci-contact-reset { background:var(--dlci-navy)!important; border:0!important; border-radius:10px!important; color:#fff!important; padding:15px 25px!important; font:500 15px/1.5 Roboto,sans-serif!important; cursor:pointer; }
.dlci-submit { width:100%; }
.dlci-submit:hover, .dlci-contact-reset:hover { background:#173d5f!important; }
.dlci-submit:disabled { opacity:.65; cursor:wait; }
.dlci-contact-form .dlci-privacy-note { font:12px/1.7 Roboto,sans-serif; color:var(--dlci-muted); margin:0; }
.dlci-contact-form .dlci-feedback:not(:empty) { color:var(--dlci-ink); font-size:14px; border-radius:8px; }
.dlci-contact-details { padding:30px; border-radius:20px; color:#fff; background:var(--dlci-navy); }
.dlci-contact-details .kt-blocks-info-box-link-wrap { display:block; border:0!important; background:transparent!important; color:#fff; padding:20px 4px!important; text-align:left; }
.dlci-contact-details .kt-blocks-info-box-link-wrap:focus-visible { outline-color:#fff!important; }
.dlci-contact-details .kt-blocks-info-box-text { color:#e1eaf2!important; font:16px/1.6 Roboto,sans-serif!important; overflow-wrap:anywhere; }
.dlci-contact-details h2 { color:#fff!important; font:500 19px/1.5 Roboto,sans-serif!important; margin:0 0 6px; }
.dlci-contact-details a { color:inherit; text-decoration-color:#ffffff50; text-underline-offset:4px; }
.dlci-contact-details .kadence-info-box-icon-container { color:#f08b79!important; }
.dlci-contact-details .kt-blocks-info-box-media-container { margin:0 0 15px!important; }
.dlci-contact-details .wp-block-kadence-infobox + .wp-block-kadence-infobox { border-top:1px solid #ffffff18; }
.dlci-preview-control { border:0; background:transparent; color:var(--dlci-muted); text-decoration:underline; font-size:12px; margin-top:25px; cursor:pointer; }
.dlci-preview-note { color:var(--dlci-red); font:500 12px/1.5 Roboto,sans-serif; margin:12px 0; }
.dlci-contact-success { text-align:center; min-height:420px; padding:24px 0; }
[hidden] { display:none!important; }
.dlci-mail-scene { position:relative; height:230px; width:min(100%,360px); margin:0 auto; overflow:hidden; }
.dlci-mail-orbit { position:absolute; width:170px; height:170px; left:50%; top:50%; transform:translate(-50%,-50%); border:1px solid #dbe5ed; border-radius:50%; box-shadow:0 0 0 22px #f6f8fa,0 0 0 23px #edf1f5; }
.dlci-envelope { position:absolute; width:104px; height:72px; left:calc(50% - 52px); top:calc(50% - 36px); border-radius:8px; background:var(--dlci-navy); box-shadow:0 12px 24px #0c223b25; }
.dlci-envelope::before { content:''; position:absolute; inset:0; background:#36546e; clip-path:polygon(0 0,50% 58%,100% 0); border-radius:8px; }
.dlci-envelope::after { content:''; position:absolute; inset:0; background:#193a56; clip-path:polygon(0 100%,50% 47%,100% 100%); border-radius:8px; }
.dlci-envelope span { position:absolute; width:13px; height:13px; background:#e96650; border-radius:50%; top:29px; left:45px; z-index:1; }
.dlci-success-logo { position:absolute; width:150px; height:150px; object-fit:contain; left:calc(50% - 75px); top:calc(50% - 75px); opacity:0; transform:scale(.8); }
.dlci-contact-success h2 { font:600 31px/1.2 'Source Serif Pro',Georgia,serif; color:var(--dlci-navy); margin:0 0 15px; }
.dlci-contact-success p { color:var(--dlci-muted); margin:0 0 27px; }
.dlci-contact-success.is-sent .dlci-envelope { animation:dlci-mail-flight 1.25s cubic-bezier(.4,0,.6,1) both; }
.dlci-contact-success.is-sent .dlci-success-logo { animation:dlci-logo-arrival .6s ease 1.15s both; }
.dlci-contact-success.is-sent h2, .dlci-contact-success.is-sent p, .dlci-contact-success.is-sent .dlci-contact-reset { animation:dlci-message-arrival .6s ease 1.45s both; }
@keyframes dlci-mail-flight { 0% { transform:translate(0,0) rotate(0); opacity:1; } 35% { transform:translate(-12px,6px) rotate(-8deg); opacity:1; } 100% { transform:translate(235px,-160px) rotate(24deg) scale(.65); opacity:0; } }
@keyframes dlci-logo-arrival { from { opacity:0; transform:scale(.8) translateY(8px); } to { opacity:1; transform:scale(1) translateY(0); } }
@keyframes dlci-message-arrival { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:1024px) {
 .dlci-split { gap:35px; }
 .dlci-mission-grid { grid-template-columns:1.5fr .8fr; gap:30px; }
 .dlci-mission-cards { grid-template-columns:1fr; }
 .dlci-mission-card { padding:17px!important; }
 .dlci-faq-grid { gap:35px; grid-template-columns:1fr 1.4fr; }
 .dlci-contact-panel { padding:30px; }
 .dlci-contact-grid { grid-template-columns:1fr; }
 .dlci-contact-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
 .dlci-contact-details .wp-block-kadence-infobox + .wp-block-kadence-infobox { border-top:0; }
}
@media (max-width:767px) {
 .dlci-section { padding:56px 22px; }
 .dlci-split, .dlci-mission-grid, .dlci-faq-grid, .dlci-contact-grid { grid-template-columns:1fr; gap:32px; }
 .dlci-section p { font-size:16px; }
 .dlci-section h2 { font-size:32px; }
 .dlci-media::before { display:none; }
 .dlci-mission-cards { grid-template-columns:1fr; }
 .dlci-mission-media { max-width:300px; }
 .dlci-article-grid { grid-template-columns:1fr!important; }
 .dlci-newsletter .dlci-container { padding:28px 22px; }
 .dlci-newsletter-grid { gap:15px; }
 .dlci-faq-image { margin-top:36px!important; }
 .dlci-about-header, .dlci-contact-header { padding:45px 10px 35px; }
 .dlci-about-section { padding:28px 22px; margin-bottom:18px!important; }
 .dlci-about-section p { font-size:16px; }
 .dlci-about-logo img { float:none; width:160px; display:block; margin:0 auto 30px; }
 .dlci-contact-panel { padding:25px 20px; }
 .dlci-contact-form { grid-template-columns:1fr; gap:20px; }
 .dlci-contact-form > div { grid-column:1!important; }
 .dlci-contact-success h2 { font-size:27px; }
 .dlci-contact-details { padding:22px; }
 .dlci-contact-details { display:block; }
 .dlci-contact-details .wp-block-kadence-infobox + .wp-block-kadence-infobox { border-top:1px solid #ffffff18; }
}
@media (prefers-reduced-motion:reduce) {
 .dlci-pending { opacity:1!important; transform:none!important; }
 .dlci-contact-success.is-sent .dlci-envelope { display:none; }
 .dlci-contact-success.is-sent .dlci-success-logo { opacity:1; transform:none; }
 .dlci-contact-success.is-sent * { animation:none!important; }
}
