/* Scoped to generated content. WordPress theme now handles header, footer and fonts. */
/* Hide only the automatic page-title block (hero already has an H1); never the global site header. */
body.dci-theme-integrated article.type-page > .entry-header,
body.dci-theme-integrated article.page > .entry-header,
body.dci-theme-integrated .wp-block-post-title{display:none}
/* Full-bleed landing page from within a theme's constrained content column. */
body.dci-theme-integrated .dci{
  width:100vw; max-width:100vw;
  margin-inline:calc(50% - 50vw);
  position:relative;
}
body.dci-theme-integrated{overflow-x:clip}

.dci{--navy:#082840;--navy2:#0b3b60;--blue:#0d79c7;--blue2:#119be0;--teal:#18c3ad;--mint:#d4faf2;--text:#153750;--sub:#607889;--line:#e0eaf1;--light:#f2f8fc;--white:#fff;font-family:inherit;direction:rtl;text-align:right;line-height:1.9;font-size:15px;color:var(--text);overflow:hidden;background:#fff;-webkit-font-smoothing:antialiased}
.dci *, .dci *::before,.dci *::after{box-sizing:border-box}
.dci h1,.dci h2,.dci h3,.dci p{margin-top:0}
.dci h1,.dci h2,.dci h3{line-height:1.45;letter-spacing:-.45px}
.dci a{color:inherit;text-decoration:none;transition:color .22s,background .22s,transform .22s,border-color .22s}
.dci a:focus-visible,.dci button:focus-visible,.dci input:focus-visible,.dci select:focus-visible,.dci textarea:focus-visible,.dci summary:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}
.dci button,.dci input,.dci select,.dci textarea{font:inherit}
.dci img{max-width:100%;width:100%;display:block;object-fit:cover}
.dci .dci-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.dci .dci-section{padding:96px 0}
.dci .dci-tinted{background:#f3f8fc}
.dci .dci-kicker{display:inline-block;color:var(--blue);font-weight:800;letter-spacing:.05px;font-size:13px;margin-bottom:12px}
.dci .dci-section-head{max-width:730px;margin:0 auto 42px;text-align:center}
.dci .dci-section-head h2{font-size:clamp(27px,3.8vw,40px);margin:2px 0 10px;color:var(--navy);font-weight:900}
.dci .dci-section-head p{font-size:15px;color:var(--sub);line-height:2;max-width:650px;margin:0 auto}
.dci .dci-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;padding:13px 23px;font-size:14px;font-weight:800;min-height:52px;border:1px solid transparent;white-space:normal;cursor:pointer;text-align:center}
.dci .dci-btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 24px #1576c22b}
.dci .dci-btn-primary:hover{background:#045d9d;color:#fff;transform:translateY(-2px)}
.dci .dci-btn-line{background:#ffffff0d;border-color:#8bbedf8a;color:#fff}
.dci .dci-btn-line:hover{border-color:#fff;background:#ffffff26;color:#fff}
.dci .dci-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:29px}
.dci .dci-buttons b{font-size:13px;direction:ltr;unicode-bidi:isolate}
.dci .dci-hero{background:linear-gradient(118deg,#071f35 0%,#0a3554 58%,#0b5c86 100%);color:#fff;padding:94px 0 98px;position:relative;isolation:isolate}
.dci .dci-hero::before{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff18;border-radius:50%;left:-250px;top:-180px;pointer-events:none}
.dci .dci-hero-glow{position:absolute;width:450px;height:450px;border-radius:50%;background:#17b1c42b;filter:blur(95px);right:-210px;bottom:-240px;z-index:-1;pointer-events:none}
.dci .dci-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:76px}
.dci .dci-hero-copy{position:relative;z-index:1}
.dci .dci-pill{display:inline-flex;align-items:center;padding:7px 15px;background:#16c9b71b;border:1px solid #5ad5c475;color:#8befdb;border-radius:99px;font-size:12px;font-weight:800;max-width:100%}
.dci .dci-hero h1{font-weight:900;font-size:clamp(40px,5vw,64px);color:#fff;line-height:1.3;margin:19px 0 20px}
.dci .dci-hero h1 em{font-style:normal;color:#6ef2dc;display:block}
.dci .dci-hero-copy>p{font-size:16px;max-width:550px;line-height:2.1;color:#cfdeeb;margin:0}
.dci .dci-hero-facts{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid #ffffff30;margin-top:35px;padding-top:21px;color:#e0f0f4;font-size:12px;font-weight:700}
.dci .dci-hero-facts span{white-space:nowrap}
.dci .dci-hero-visual{position:relative;padding:22px 0 0 25px}
.dci .dci-hero-image{height:475px;border-radius:24px 100px 24px 24px;box-shadow:0 28px 55px #0215236e;border:1px solid #ffffff50}
.dci .dci-hero-visual::after{content:"";position:absolute;inset:2px -16px 18px 40px;border:1px solid #68e1dd66;border-radius:25px 100px 25px 25px;z-index:-1}
.dci .dci-float-badge{position:absolute;bottom:-24px;right:-22px;display:flex;gap:12px;align-items:center;background:#fff;color:var(--navy);padding:17px 21px;border-radius:15px;box-shadow:0 15px 35px #00182a33}
.dci .dci-float-badge b{font-size:36px;font-weight:900;color:var(--blue);line-height:1.1}
.dci .dci-float-badge span{font-size:12px;font-weight:800;line-height:1.7}
.dci .dci-grid{display:grid;gap:22px}
.dci .dci-grid-services{grid-template-columns:repeat(3,minmax(0,1fr))}
.dci .dci-service-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 25px #123f5708;transition:transform .22s,box-shadow .22s}
.dci .dci-service-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #1347671d}
.dci .dci-service-photo{position:relative;display:block;overflow:hidden}
.dci .dci-service-photo img{height:215px;transition:transform .4s}
.dci .dci-service-card:hover img{transform:scale(1.05)}
.dci .dci-photo-tag{position:absolute;right:14px;top:14px;border:1px solid #ffffff88;background:#083854e8;color:#fff;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;font-weight:800;font-size:14px}
.dci .dci-service-content{padding:25px 24px 27px;display:flex;flex-direction:column;flex:1}
.dci .dci-service-kicker{color:#008eaf;font-size:11px;font-weight:800}
.dci .dci-service-card h3{font-size:22px;line-height:1.5;margin:7px 0 12px;font-weight:900;color:var(--navy)}
.dci .dci-service-card h3 a:hover{color:var(--blue)}
.dci .dci-service-card p{color:var(--sub);font-size:13px;line-height:2;flex:1;margin:0 0 17px}
.dci .dci-read{color:var(--blue);font-size:13px;font-weight:900;display:inline-flex;gap:10px;align-items:center}
.dci .dci-read:hover{color:#075585;gap:16px}
.dci .dci-grid-types{grid-template-columns:repeat(3,minmax(0,1fr))}
.dci .dci-type-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 8px 20px #17395708}
.dci .dci-type-card img{height:202px;transition:transform .35s}
.dci .dci-type-card:hover img{transform:scale(1.04)}
.dci .dci-type-card>a{overflow:hidden;display:block}
.dci .dci-type-card>div{padding:22px}
.dci .dci-type-card h3{font-weight:900;color:var(--navy);font-size:18px;margin:0 0 8px}
.dci .dci-type-card p{color:var(--sub);font-size:13px;line-height:2;min-height:53px;margin:0 0 10px}
.dci .dci-type-card div a{font-size:12px;color:var(--blue);font-weight:900}
.dci .dci-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}
.dci .dci-split-image{border-radius:25px;height:440px;box-shadow:16px 20px 0 #e6f4fc}
.dci .dci-feature-title{font-weight:900;font-size:clamp(27px,3.5vw,39px);margin:0 0 18px;color:var(--navy)}
.dci .dci-split p{color:var(--sub);line-height:2.1;margin:0 0 21px}
.dci .dci-checklist{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:12px}
.dci .dci-checklist li{position:relative;padding-right:32px;font-weight:750;font-size:14px}
.dci .dci-checklist li::before{content:'✓';position:absolute;right:0;top:2px;background:#dcfbf2;color:#008b72;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:13px}
.dci .dci-inline-link{color:var(--blue);font-weight:900;border-bottom:1px solid #8bcbef;padding-bottom:3px}
.dci .dci-process{background:linear-gradient(125deg,#082a44,#0a4568);color:#fff}
.dci .dci-process .dci-section-head h2{color:#fff}
.dci .dci-process .dci-section-head p{color:#c9dce8}
.dci .dci-process .dci-kicker{color:#69e4d5}
.dci .dci-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.dci .dci-step{background:#ffffff12;border:1px solid #ffffff26;border-radius:17px;padding:27px 21px 25px;min-height:185px}
.dci .dci-step strong{display:block;font-weight:900;font-size:32px;color:#74e3db;margin-bottom:11px;line-height:1.25}
.dci .dci-step p{font-size:13px;color:#e3eef6;margin:0;line-height:2.1}
.dci .dci-faq-list{max-width:900px;margin:auto;display:grid;gap:13px}
.dci .dci-faq{border:1px solid var(--line);background:#fff;border-radius:14px;padding:0 22px;overflow:hidden}
.dci .dci-faq[open]{border-color:#b1d9ee;box-shadow:0 9px 25px #0b6bad10}
.dci .dci-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:21px 0;font-size:15px;font-weight:900;color:var(--navy)}
.dci .dci-faq summary::-webkit-details-marker{display:none}
.dci .dci-faq summary span{font-size:22px;color:var(--blue);flex-shrink:0;line-height:1}
.dci .dci-faq[open] summary span{transform:rotate(45deg)}
.dci .dci-faq p{border-top:1px solid var(--line);padding:15px 0 19px;margin:0;color:var(--sub);font-size:13px;line-height:2}
.dci .dci-quote-section{background:#eaf5fc;padding:87px 0 38px}
.dci .dci-quote-wrap{display:grid;grid-template-columns:.88fr 1.12fr;gap:65px;align-items:start}
.dci .dci-quote-text{padding-top:20px}
.dci .dci-quote-text h2{font-size:clamp(28px,3.7vw,41px);font-weight:900;color:var(--navy);margin-bottom:22px}
.dci .dci-quote-text p{color:var(--sub);line-height:2.1}
.dci .dci-contact-number{margin:35px 0 13px;padding:21px 23px;background:#fff;border-right:4px solid var(--blue);display:flex;flex-direction:column;border-radius:12px;box-shadow:0 8px 25px #082a4412}
.dci .dci-contact-number span{color:#5c7a8f;font-size:12px}
.dci .dci-contact-number a{font-weight:900;font-size:28px;color:var(--blue);align-self:flex-start}
.dci .dci-quote-text small{color:var(--sub)}
.dci .dci-form{background:#fff;border-radius:21px;padding:32px;box-shadow:0 15px 50px #214a6715;border:1px solid #d7e8f1}
.dci .dci-form h3{font-size:22px;font-weight:900;color:var(--navy);margin:0 0 23px}
.dci .dci-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.dci .dci-form label{display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:12px;font-weight:900}
.dci .dci-form .dci-full{grid-column:1/-1}
.dci .dci-form input,.dci .dci-form select,.dci .dci-form textarea{width:100%;background:#fbfdff;border:1px solid #d4e2ec;border-radius:10px;min-height:48px;padding:11px 13px;color:var(--navy);font-size:13px;outline-offset:2px}
.dci .dci-form textarea{min-height:105px;resize:vertical}
.dci .dci-form input:focus,.dci .dci-form select:focus,.dci .dci-form textarea:focus{border-color:#55a9dc}
.dci .dci-submit{width:100%;margin:21px 0 9px;border:none}
.dci .dci-form-help{font-size:10px;line-height:1.9;color:#8795a3;margin:0}
.dci .dci-image-disclaimer{margin:24px 0 0;color:#668193;text-align:center;font-size:11px}
/* Detail pages */
.dci .dci-detail-hero{background:linear-gradient(125deg,#071f35,#0b4164);color:#fff;padding:42px 0 84px;position:relative}
.dci .dci-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#b7cbd8;margin:0 0 53px}
.dci .dci-breadcrumb a{color:#87e9e0}
.dci .dci-breadcrumb a:hover{color:#fff}
.dci .dci-detail-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:64px}
.dci .dci-detail-hero h1{font-weight:900;font-size:clamp(36px,4.4vw,52px);color:#fff;margin:20px 0 21px;line-height:1.43}
.dci .dci-detail-hero-grid>div>p{color:#d2e3ec;font-size:15px;line-height:2.15;max-width:550px}
.dci .dci-detail-media{position:relative}
.dci .dci-detail-media img{border-radius:19px 80px 19px 19px;height:390px;box-shadow:0 25px 60px #0005}
.dci .dci-image-label{position:absolute;left:17px;bottom:15px;background:#082b44d9;color:#fff;border:1px solid #ffffff55;border-radius:99px;padding:4px 12px;font-size:11px}
.dci .dci-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}
.dci .dci-intro h2{font-weight:900;color:var(--navy);font-size:37px}
.dci .dci-intro>p{font-size:17px;color:var(--sub);line-height:2.15;margin:10px 0 0}
.dci .dci-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.dci .dci-feature-card{background:#fff;border:1px solid #deebf1;border-radius:15px;padding:25px 20px;min-height:225px}
.dci .dci-feature-card>span{font-size:30px;font-weight:900;color:#b0d7e9;display:block;margin-bottom:15px}
.dci .dci-feature-card h3{color:var(--navy);font-size:17px;font-weight:900;margin-bottom:10px}
.dci .dci-feature-card p{color:var(--sub);font-size:12px;line-height:2;margin:0}
.dci .dci-detail-split .dci-split-image{height:370px}
.dci .dci-related .dci-grid-services{grid-template-columns:repeat(4,minmax(0,1fr))}
.dci .dci-related .dci-service-content{padding:20px}
.dci .dci-related .dci-service-card h3{font-size:17px}
.dci .dci-related .dci-service-card p{font-size:12px}
.dci .dci-related .dci-service-photo img{height:160px}
@media(max-width:1120px){.dci .dci-hero-grid,.dci .dci-detail-hero-grid{gap:45px}.dci .dci-grid-services{grid-template-columns:repeat(2,minmax(0,1fr))}.dci .dci-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dci .dci-related .dci-grid-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.dci .dci-hero{padding:66px 0 80px}.dci .dci-hero-grid,.dci .dci-detail-hero-grid,.dci .dci-split,.dci .dci-quote-wrap,.dci .dci-intro{grid-template-columns:1fr;gap:32px}.dci .dci-hero-image{height:420px}.dci .dci-hero-visual{max-width:580px;width:100%;margin:auto}.dci .dci-float-badge{right:5px}.dci .dci-grid-types{grid-template-columns:repeat(2,minmax(0,1fr))}.dci .dci-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.dci .dci-quote-text{padding-top:0}.dci .dci-detail-hero{padding-bottom:65px}.dci .dci-breadcrumb{margin-bottom:35px}.dci .dci-detail-media img{height:350px}.dci .dci-intro h2{margin-bottom:0}.dci .dci-intro>p{margin-top:0}}
@media(max-width:550px){.dci{font-size:14px}.dci .dci-container{width:calc(100% - 28px)}.dci .dci-section{padding:62px 0}.dci .dci-section-head{margin-bottom:28px}.dci .dci-hero{padding:42px 0 62px}.dci .dci-hero h1{font-size:37px}.dci .dci-hero-copy>p{font-size:14px}.dci .dci-hero-image{height:305px;border-radius:20px 60px 20px 20px}.dci .dci-hero-visual{padding:4px 7px 0}.dci .dci-float-badge{bottom:-17px;right:10px;padding:11px 12px}.dci .dci-float-badge b{font-size:27px}.dci .dci-float-badge span{font-size:10px}.dci .dci-grid-services,.dci .dci-grid-types,.dci .dci-steps,.dci .dci-feature-grid,.dci .dci-related .dci-grid-services,.dci .dci-form-grid{grid-template-columns:1fr}.dci .dci-buttons{flex-direction:column;align-items:stretch}.dci .dci-btn{width:100%}.dci .dci-hero-facts{gap:10px 17px}.dci .dci-type-card img{height:235px}.dci .dci-service-photo img{height:250px}.dci .dci-split-image{height:280px}.dci .dci-form{padding:22px 18px}.dci .dci-contact-number a{font-size:24px}.dci .dci-quote-section{padding:57px 0 35px}.dci .dci-detail-hero{padding:29px 0 55px}.dci .dci-detail-hero h1{font-size:34px}.dci .dci-detail-media img{height:290px}.dci .dci-breadcrumb{margin-bottom:32px}.dci .dci-intro h2{font-size:28px}.dci .dci-intro>p{font-size:14px}.dci .dci-feature-card{min-height:0}.dci .dci-related .dci-service-photo img{height:205px}.dci .dci-form .dci-full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.dci *, .dci *::before,.dci *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.dci .dci-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.dci .dci-gallery figure{margin:0;overflow:hidden;border-radius:17px;position:relative;background:#e7eef4}
.dci .dci-gallery img{height:260px;transition:transform .32s}
.dci .dci-gallery figure:hover img{transform:scale(1.045)}
.dci .dci-gallery figcaption{position:absolute;bottom:0;right:0;left:0;color:#fff;font-weight:900;padding:23px 17px 13px;background:linear-gradient(0deg,#071a30dd,transparent)}
@media(max-width:860px){.dci .dci-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.dci .dci-gallery{grid-template-columns:1fr}.dci .dci-gallery img{height:260px}}
