/* Service-only refinements of the original Elementor components. */
.d4y-service-page { --d4y-section-space: 44px; --d4y-detail-border: #dfe5ef; }
/* Keep the illustration secondary; scoped important offsets override the theme's inline header clearance. */
.d4y-service-page .d4y-service-hero .hero-section-wrap .hero-section-content-wrap { padding-top: 170px !important; padding-bottom: 32px; }
.d4y-service-page .d4y-service-hero .hero-section-content { margin-bottom: 0; }
.d4y-service-page .d4y-service-hero .hero-section-content-wrap .hero-section-content > p { max-width: 760px; margin: 0 auto; }
.d4y-service-page .new-release-hero-img-area { padding-top: 0; }
.d4y-service-page .new-release-img-box { overflow: hidden; border-radius: 12px; }
.d4y-service-page .new-release-img-box img { width: 100%; height: clamp(180px, 16vw, 240px); object-fit: cover; object-position: center; }
@media (max-width: 1700px) {
 .d4y-service-page .d4y-service-hero .hero-section-wrap .hero-section-content-wrap { padding-top: 120px !important; }
}
@media (max-width: 767px) {
 .d4y-service-page .d4y-service-hero .hero-section-wrap .hero-section-content-wrap { padding-top: 105px !important; padding-bottom: 24px; }
 .d4y-service-page .d4y-service-hero .hero-section-content > p { font-size: 17px; line-height: 1.65; }
 .d4y-service-page .d4y-service-actions { gap: 10px; margin-top: 24px; }
 .d4y-service-page .d4y-service-actions > a { max-width: 100%; min-height: 44px; text-align: center; justify-content: center; }
 .d4y-service-page .new-release-img-box img { height: clamp(112px, 30vw, 160px); }
}
.d4y-service-page .d4y-service-nav { padding-top: 24px; }
.d4y-service-page .d4y-service-nav-inner { display: flex; align-items: center; gap: 28px; padding: 16px 0; border-bottom: 1px solid var(--d4y-detail-border); }
.d4y-service-page .d4y-service-nav-label { flex-shrink: 0; font-size: 13px; color: #626875; }
.d4y-service-page .d4y-service-nav ul { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.d4y-service-page .d4y-service-nav a { display: inline-flex; align-items: center; gap: 18px; padding: 11px 16px; border-radius: 24px; background: #f3f6fd; color: #263247; font-size: 13px; line-height: 1.5; transition: background .2s, color .2s; }
.d4y-service-page .d4y-service-nav-icon { display: block; flex: none; width: 14px; height: 14px; color: var(--primary_color); }
.d4y-service-page .d4y-service-nav a:hover { color: var(--primary_color); background: #e7eeff; }
.d4y-service-page .d4y-service-nav a:focus-visible { outline: 2px solid var(--primary_color); outline-offset: 3px; }

/* One consistent rhythm between the original page sections. */
.d4y-service-page .d4y-service-facts .feature3-area { padding: var(--d4y-section-space) 0; }
.d4y-service-page .d4y-service-facts .feature3-body { padding: 36px 40px; }
.d4y-service-page .d4y-service-facts .feature3-body .section-header { padding: 0 0 22px; margin: 0 0 26px; border-right: 0; }
.d4y-service-page .d4y-service-facts .feature3-body .section-title,
.d4y-service-page .d4y-service-audience .section-title,
.d4y-service-page .d4y-service-scope .section-title,
.d4y-service-page .d4y-service-faq .faq-inner .section-title,
.d4y-service-page .d4y-service-related .section-title { font-size: 40px; line-height: 1.14; letter-spacing: -1px; }
.d4y-service-page .d4y-service-facts .feature3-lists { gap: 28px; }
.d4y-service-page .d4y-service-facts .feature-box { padding-left: 27px; }
.d4y-service-page .d4y-service-facts .feature-box :is(h3,h4) { font-size: 19px; line-height: 1.3; margin: 0 0 10px; }
.d4y-service-page .d4y-service-facts .feature-box p { font-size: 16px; line-height: 1.7; margin: 0; }

/* Clear topic boundaries; the native widget retains every heading and paragraph. */
.d4y-service-page .d4y-service-copy .blog-details-area { padding: var(--d4y-section-space) 0; }
.d4y-service-page .d4y-service-copy .blog-details-area .blog-details-inner { padding: 0; background: none; border-radius: 0; }
.d4y-service-page .d4y-service-copy .blog-details-introduction { margin: 0; }
.d4y-service-page .d4y-detail-row { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2fr); gap: 48px; padding: 38px 0; border-top: 1px solid var(--d4y-detail-border); }
.d4y-service-page .d4y-detail-row:first-child { padding-top: 0; border-top: 0; }
.d4y-service-page .d4y-detail-row:last-of-type { padding-bottom: 0; }
.d4y-service-page .d4y-detail-heading { position: sticky; top: 114px; align-self: start; min-width: 0; padding-top: 0; border-top: 0; }
.d4y-service-page .d4y-detail-heading::before { content: ''; display: block; width: 48px; height: 4px; margin-bottom: 18px; border-radius: 999px; background: linear-gradient(90deg, var(--primary_color) 0%, #8aabf3 100%); }
.d4y-service-page .d4y-service-copy .blog-details-area .blog-details-inner .d4y-detail-heading h2 { font-size: 32px; line-height: 1.2; font-weight: 600; letter-spacing: -.6px; margin: 0; overflow-wrap: break-word; }
.d4y-service-page .d4y-detail-body { min-width: 0; }
.d4y-service-page .d4y-service-copy .blog-details-inner .d4y-detail-body p,
.d4y-service-page .d4y-service-copy .blog-details-inner .d4y-detail-body li { font-size: 17px; line-height: 1.75; margin: 0 0 18px; color: #424852; }
.d4y-service-page .d4y-service-copy .blog-details-inner .d4y-detail-body p:last-child,
.d4y-service-page .d4y-service-copy .blog-details-inner .d4y-detail-body li:last-child { margin-bottom: 0; }
.d4y-service-page .d4y-service-copy .blog-details-inner .d4y-detail-body h3 { font-size: 24px; line-height: 1.25; margin: 28px 0 12px; letter-spacing: -.3px; }
.d4y-service-page .d4y-detail-body ul { padding-left: 22px; margin: 20px 0; }
.d4y-service-page .d4y-detail-body ul li::marker { color: var(--primary_color); }
.d4y-service-page .d4y-service-copy .blog-details-pagination { justify-content: flex-end !important; margin: 26px 0 0; padding: 0; }
.d4y-service-page .d4y-service-copy .blog-details-pagination:empty { display: none !important; }
.d4y-service-page .d4y-service-copy .blog-details-pagination .theme-btn { padding: 14px 24px; font-size: 15px; border-radius: 30px; }
/* Spacious cells and quiet row dividers, scoped to service content. */
.d4y-service-page .d4y-table { margin: 26px 0; border-color: #e3e8f1; border-radius: 16px; box-shadow: 0 10px 30px rgba(23,49,93,.05); }
.d4y-service-page .d4y-table table { border: 0; border-collapse: separate; border-spacing: 0; font-size: 15px; line-height: 1.65; color: #424852; }
/* Override the parent theme's forced cell padding and grid borders. */
.d4y-service-page .d4y-table th,.d4y-service-page .d4y-table td { padding: 18px 20px !important; border: 0 !important; border-bottom: 1px solid #e8edf5 !important; }
.d4y-service-page .d4y-table td { color: #424852; }
.d4y-service-page .d4y-table th { background: #edf2fc; color: #334663; font-size: 14px; font-weight: 600; letter-spacing: .15px; }
.d4y-service-page .d4y-table tbody td:first-child { min-width: 128px; background: #f6f8fd; color: #263247; font-weight: 600; }
.d4y-service-page .d4y-table tbody tr:nth-child(even) { background: #fbfcfe; }
.d4y-service-page .d4y-table tbody tr:last-child td { border-bottom: 0 !important; }
.d4y-service-page .d4y-diagram { margin: 28px 0; }
.d4y-service-page .d4y-diagram figcaption { font-size: 23px; line-height: 1.3; margin-bottom: 18px; }
.d4y-service-page .d4y-diagram ol { gap: 14px; }
.d4y-service-page .d4y-service-copy .d4y-diagram ol li { padding: 20px; margin: 0; background: #f3f6fd; font-size: 16px; line-height: 1.65; }
.d4y-service-page .d4y-diagram li::before { font-size: 20px; margin-bottom: 12px; }
.d4y-service-page .d4y-diagram li span { font-size: 15px; }
.d4y-service-page .d4y-service-copy .d4y-diagram-links p { padding: 12px 0; border-bottom: 1px solid var(--d4y-detail-border); font-size: 15px; margin: 0; }
.d4y-service-page .d4y-diagram-arrow { display:inline-block; width:18px; height:18px; vertical-align:-4px; margin:0 3px; color:var(--primary_color); }

/* The existing process heading belongs to the timeline directly below it. */
.d4y-service-page .d4y-service-copy .d4y-process-intro { padding: 40px 0 24px; }
.d4y-service-page .d4y-process-intro .blog-details-introduction { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,2fr); gap: 48px; align-items: end; padding-top: 32px; border-top: 1px solid var(--d4y-detail-border); }
.d4y-service-page .d4y-service-copy .d4y-process-intro .blog-details-inner h2 { font-size: 40px; line-height: 1.15; margin: 0; letter-spacing: -1px; }
.d4y-service-page .d4y-service-copy .d4y-process-intro .blog-details-inner p { font-size: 17px; line-height: 1.7; margin: 0; max-width: 620px; }

/* Keep the theme's question icons and disclosure behavior, with comfortable reading widths. */
.d4y-service-page .d4y-service-faq .faq-area { padding: var(--d4y-section-space) 0; }
.d4y-service-page .d4y-service-faq .faq-inner { padding: 36px 40px 40px; }
.d4y-service-page .d4y-service-faq .faq-inner .section-subtitle { margin-bottom: 14px; }
.d4y-service-page .d4y-service-faq .faq-inner .section-title { margin-bottom: 30px; max-width: 760px; }
.d4y-service-page .d4y-service-faq .faq-items-box { gap: 20px; }
.d4y-service-page .d4y-service-faq .faq-box { padding: 24px; margin-bottom: 16px; border: 1px solid #e5eaf3; }
.d4y-service-page .d4y-service-faq .faq-box .card-header { margin: 0; }
.d4y-service-page .d4y-service-faq .faq-box .card-header button { position: relative; min-height: 44px; padding: 0 0 0 58px; font-size: 21px; line-height: 1.3; letter-spacing: -.2px; text-align: left; gap: 0; }
.d4y-service-page .d4y-service-faq .faq-box .card-header button .icon { width: 42px; height: 42px; left: 0; top: 0; border-radius: 9px; }
.d4y-service-page .d4y-service-faq .faq-box .card-header button .icon img { width: 23px; height: 23px; }
.d4y-service-page .d4y-service-faq .faq-box .card-body { padding: 18px 0 0; font-size: 16px; line-height: 1.75; color: #424852; }
.d4y-service-page .d4y-service-faq button:focus-visible { outline: 2px solid var(--primary_color); outline-offset: 5px; border-radius: 4px; }

.d4y-service-page .d4y-service-related .service-area { padding: var(--d4y-section-space) 0; }
.d4y-service-page .d4y-service-related .section-header { align-items: end; gap: 40px; margin-bottom: 28px; }
.d4y-service-page .d4y-service-related .section-header p { font-size: 16px; line-height: 1.7; max-width: 340px; }
.d4y-service-page .d4y-service-related .services-list { gap: 18px; }
.d4y-service-page .d4y-service-related .service-card { padding: 26px 24px 28px; border: 1px solid #e3e9f3; }
.d4y-service-page .d4y-service-related .service-card img { margin-bottom: 22px; max-height: 40px; width: auto; }
.d4y-service-page .d4y-service-related .service-card :is(h3,h4) { font-size: 23px; line-height: 1.25; margin-bottom: 14px; }
.d4y-service-page .d4y-service-related .service-card p { font-size: 15px; line-height: 1.7; margin-bottom: 0; }

@media (max-width:1199px) {
 .d4y-service-page .d4y-detail-row,.d4y-service-page .d4y-process-intro .blog-details-introduction { grid-template-columns: minmax(0,.9fr) minmax(0,2fr); gap: 30px; }
 .d4y-service-page .d4y-service-copy .blog-details-area .blog-details-inner .d4y-detail-heading h2 { font-size: 29px; }
 .d4y-service-page .d4y-service-faq .faq-inner,.d4y-service-page .d4y-service-facts .feature3-body { padding: 30px; }
 .d4y-service-page .d4y-service-nav-inner { flex-direction: column; align-items: flex-start; gap: 12px; }
}
@media (max-width:991px) {
 .d4y-service-page .d4y-detail-row { grid-template-columns: 1fr; gap: 22px; }
 .d4y-service-page .d4y-detail-heading { position: static; max-width: 740px; }
 .d4y-service-page .d4y-service-copy .blog-details-area .blog-details-inner .d4y-detail-heading h2 { font-size: 32px; }
 .d4y-service-page .d4y-service-faq .faq-items-box { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width:767px) {
 .d4y-service-page { --d4y-section-space: 28px; }
 .d4y-service-page .d4y-service-nav { padding-top: 14px; }
 .d4y-service-page .d4y-service-nav-inner { padding: 12px 0 20px; }
 .d4y-service-page .d4y-service-nav ul { gap: 7px; }
 .d4y-service-page .d4y-service-nav a { gap: 10px; padding: 11px 13px; font-size: 12px; }
 .d4y-service-page .d4y-service-facts .feature3-body,.d4y-service-page .d4y-service-faq .faq-inner { padding: 26px 22px; }
 .d4y-service-page .d4y-service-facts .feature3-body .section-header { padding-bottom: 20px; margin-bottom: 22px; }
 .d4y-service-page .d4y-service-facts .feature3-lists { gap: 22px; }
 .d4y-service-page .d4y-service-facts .feature3-body .section-title,
 .d4y-service-page .d4y-service-audience .section-title,
 .d4y-service-page .d4y-service-scope .section-title,
 .d4y-service-page .d4y-service-faq .faq-inner .section-title,
 .d4y-service-page .d4y-service-related .section-title { font-size: 32px; line-height: 1.16; letter-spacing: -.6px; }
 .d4y-service-page .d4y-detail-row { padding: 28px 0; gap: 20px; }
 .d4y-service-page .d4y-detail-heading::before { width: 36px; height: 3px; margin-bottom: 16px; }
 .d4y-service-page .d4y-service-copy .blog-details-area .blog-details-inner .d4y-detail-heading h2 { font-size: 30px; line-height: 1.2; }
 .d4y-service-page .d4y-service-copy .blog-details-inner .d4y-detail-body p,
 .d4y-service-page .d4y-service-copy .blog-details-inner .d4y-detail-body li { font-size: 16px; line-height: 1.75; margin-bottom: 16px; }
 .d4y-service-page .d4y-service-copy .blog-details-inner .d4y-detail-body h3 { font-size: 23px; margin-top: 25px; }
 .d4y-service-page .d4y-table { margin: 20px 0; }
 .d4y-service-page .d4y-table table { font-size: 15px; }
 .d4y-service-page .d4y-table th,.d4y-service-page .d4y-table td { padding: 16px 18px !important; }
 .d4y-service-page .d4y-service-copy .d4y-process-intro { padding: 28px 0 20px; }
 .d4y-service-page .d4y-process-intro .blog-details-introduction { grid-template-columns: 1fr; gap: 14px; padding-top: 26px; }
 .d4y-service-page .d4y-service-copy .d4y-process-intro .blog-details-inner h2 { font-size: 32px; }
 .d4y-service-page .d4y-service-copy .d4y-process-intro .blog-details-inner p { font-size: 16px; }
 .d4y-service-page .d4y-service-faq .faq-inner .section-title { margin-bottom: 24px; }
 .d4y-service-page .d4y-service-faq .faq-box { padding: 20px 16px; }
 .d4y-service-page .d4y-service-faq .faq-box .card-header button { padding-left: 51px; font-size: 20px; }
 .d4y-service-page .d4y-service-faq .faq-box .card-header button .icon { width: 36px; height: 36px; }
 .d4y-service-page .d4y-service-related .section-header { gap: 16px; margin-bottom: 24px; }
 .d4y-service-page .d4y-service-related .service-card { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) { .d4y-service-page .d4y-service-nav a { transition: none; } }

/* Authored definition and suitability copy, connected by the theme's curved-line motif. */
.d4y-service-page .d4y-service-audience .d4y-audience-editorial {
    position:relative;isolation:isolate;overflow:hidden;display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:start!important;padding:36px 40px;border:1px solid #e1e8f5;
}
.d4y-service-page .d4y-service-audience .d4y-audience-intro,
.d4y-service-page .d4y-service-audience .d4y-audience-detail {position:relative;z-index:1;width:auto;max-width:none;min-width:0}
.d4y-service-page .d4y-service-audience .d4y-audience-intro .section-header {margin:0}
.d4y-service-page .d4y-service-audience .d4y-audience-intro .section-subtitle {margin-bottom:14px}
.d4y-service-page .d4y-service-audience .d4y-audience-intro .section-header .section-title {font-size:32px;line-height:1.16;letter-spacing:-.65px;margin-bottom:20px}
.d4y-service-page .d4y-service-audience .d4y-audience-intro .section-header p {font-size:17px;line-height:1.7;font-weight:400;margin:0;color:#33415a}
.d4y-service-page .d4y-service-audience .d4y-audience-detail {padding-left:36px;border-left:1px solid #d9e3f4}
.d4y-service-page .d4y-service-audience .d4y-audience-detail p,
.d4y-service-page .d4y-service-audience .d4y-audience-detail li {font-size:17px;line-height:1.75;font-weight:400;color:#424852;margin:0 0 18px}
.d4y-service-page .d4y-service-audience .d4y-audience-detail p:last-child,
.d4y-service-page .d4y-service-audience .d4y-audience-detail li:last-child {margin-bottom:0}
.d4y-service-page .d4y-service-audience .d4y-audience-detail h3 {font-size:23px;line-height:1.3;margin:24px 0 12px}
.d4y-service-page .d4y-service-audience .d4y-audience-detail ul {padding-left:22px;margin:20px 0}
.d4y-service-page .d4y-service-audience .d4y-audience-detail li::marker {color:var(--primary_color)}
.d4y-service-page .d4y-audience-curve {position:absolute;z-index:0;pointer-events:none;left:-50px;bottom:-70px;width:430px;max-width:48%;height:auto;color:var(--primary_color);opacity:.23}
.d4y-service-page .d4y-audience-curve path {stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}
.d4y-service-page .d4y-audience-curve circle {fill:var(--primary_light);stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}

/* A smaller photo supports the original dark scope panel and its background artwork. */
.d4y-service-page .d4y-service-scope .custom-row {display:grid;grid-template-columns:minmax(200px,.36fr) minmax(0,1fr);gap:40px;align-items:center}
.d4y-service-page .d4y-service-scope .img-box {width:auto;max-width:none;min-width:0}
.d4y-service-page .d4y-service-scope .img-box img {width:100%;height:clamp(160px,17vw,240px);object-fit:cover;border-radius:10px}
.d4y-service-page .d4y-service-scope .content-box {width:auto;max-width:none;min-width:0}
.d4y-service-page .d4y-service-scope .content-box .section-subtitle {margin-bottom:14px}
.d4y-service-page .d4y-service-scope .content-box .section-title {font-size:34px;line-height:1.18;margin-bottom:18px}
.d4y-service-page .d4y-service-scope .content-box p {font-size:17px;line-height:1.7;max-width:80ch}
.d4y-service-page .d4y-service-scope .content-box ul {margin-top:20px;padding-top:20px;border-top:1px solid rgba(85,139,255,.28);gap:16px}
.d4y-service-page .d4y-service-scope .content-box ul li {align-items:flex-start;font-size:16px;line-height:1.6;gap:12px}
.d4y-service-page .d4y-service-scope .content-box ul li i {flex-shrink:0;margin-top:4px}
/* This exact repeated scope heading remains semantic and visible at a quieter scale. */
.d4y-service-page .d4y-scope-continuation .d4y-detail-heading {position:static}
.d4y-service-page .d4y-scope-continuation .d4y-detail-heading::before {width:30px;height:3px;margin-bottom:12px}
.d4y-service-page .d4y-service-copy .blog-details-area .blog-details-inner .d4y-scope-continuation .d4y-detail-heading h2 {font-size:23px;line-height:1.35;letter-spacing:-.25px;color:#334663}

.d4y-service-page .d4y-service-process .about-timeline-body {padding-bottom:0;border-bottom:0}
.d4y-service-page .d4y-service-process .about-timeline {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none;margin:0;padding:0}
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item {width:auto;max-width:none;min-width:0;margin:0;padding:28px;border:1px solid #e6ebf6}
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item::before {content:none}
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item .about-timeline-item-inner {display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:center}
.d4y-service-page .d4y-service-process .about-timeline-item .content {display:contents}
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item .about-timeline-item-inner .icon-box {grid-column:1;grid-row:1;width:48px;height:48px;border-radius:10px}
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item .about-timeline-item-inner .icon-box img {width:26px;height:26px}
.d4y-service-page .d4y-service-process .about-timeline-item h3 {grid-column:2;grid-row:1;margin:0;padding-right:40px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.3px}
.d4y-service-page .d4y-service-process .about-timeline-item h3 a {color:var(--dark1)}
.d4y-service-page .d4y-service-process .about-timeline-item p {grid-column:1/-1;grid-row:2;font-size:17px;line-height:1.65;margin:0;position:relative;z-index:1}
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item .number {top:20px;right:20px;left:auto;width:36px;height:36px;line-height:36px;font-size:16px;background:#fff}
.d4y-service-page .d4y-service-process .about-timeline-item .line-shape {width:100%;max-width:100%;height:auto}
.d4y-service-page .d4y-service-process .about-timeline-item:hover h3 a {color:#1351d8}
.d4y-service-page .d4y-service-process .about-timeline-item:focus-within {outline:2px solid var(--primary_color);outline-offset:3px}

.d4y-service-page .d4y-service-contact .custom-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.4fr);gap:24px;align-items:start}
.d4y-service-page .d4y-service-contact .contact-form-wrap {width:auto;max-width:none;min-width:0;padding:40px}
.d4y-service-page .d4y-service-contact .contact-form-wrap .contact-form-body>.section-subtitle {margin-bottom:16px}
.d4y-service-page .d4y-service-contact .contact-form-wrap .contact-form-body>.section-title {margin-bottom:20px}
.d4y-service-page .d4y-service-contact .contact-form-wrap .contact-form-body>p {font-size:17px;line-height:1.6;padding-bottom:24px;margin-bottom:24px}
.d4y-service-page .d4y-service-contact .contact-form .input-row {gap:22px}
.d4y-service-page .d4y-service-contact .contact-form .input-row .input-group {min-width:0;margin-bottom:20px}
.d4y-service-page .d4y-service-contact .contact-form .input-row .input-group>p {border:0;padding:0;margin:0;width:100%}
.d4y-service-page .d4y-service-contact .contact-form .input-row .input-group label {line-height:1.45;margin-bottom:8px}
.d4y-service-page .d4y-service-contact .contact-form .input-row .input-group input:not([type=checkbox]),
.d4y-service-page .d4y-service-contact .contact-form .input-row .input-group textarea {font-size:16px;line-height:1.5;max-width:100%}
.d4y-service-page .d4y-service-contact .contact-form .input-row .input-group textarea {min-height:140px;height:140px;resize:vertical}
.d4y-service-page .d4y-service-contact .contact-form .input-row .input-checkbox label {margin-bottom:0}
.d4y-service-page .d4y-service-contact .contact-infos {width:auto;max-width:none;min-width:0;padding:32px}
.d4y-service-page .d4y-service-contact .contact-infos .contact-info {width:auto;max-width:none;min-width:0;margin-bottom:26px;padding-bottom:26px}
.d4y-service-page .d4y-service-contact .contact-infos .contact-info:last-child {border-bottom:0;margin-bottom:0;padding-bottom:0}
.d4y-service-page .d4y-service-contact .contact-infos .contact-info img {width:32px;height:32px;margin-bottom:18px}
.d4y-service-page .d4y-service-contact .contact-infos .contact-info h3 {font-size:21px;line-height:1.3;margin-bottom:12px}
.d4y-service-page .d4y-service-contact .contact-infos .contact-info p {font-size:16px;line-height:1.65}
.d4y-service-page .d4y-service-contact .contact-infos .contact-info a {overflow-wrap:anywhere}

@media(max-width:1199px) {
 .d4y-service-page .d4y-service-audience .d4y-audience-editorial {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;padding:30px}
 .d4y-service-page .d4y-service-audience .d4y-audience-detail {padding-left:26px}
 .d4y-service-page .d4y-service-scope .custom-row {gap:32px}
 .d4y-service-page .d4y-service-contact .custom-row {grid-template-columns:minmax(0,1fr) 260px}
 .d4y-service-page .d4y-service-contact .contact-form-wrap {padding:30px}
 .d4y-service-page .d4y-service-contact .contact-infos {padding:26px}
}
@media(max-width:991px) {
 .d4y-service-page .d4y-service-audience .d4y-audience-editorial {grid-template-columns:minmax(0,1fr);gap:24px}
 .d4y-service-page .d4y-service-audience .d4y-audience-detail {padding:24px 0 0;border-left:0;border-top:1px solid #d9e3f4}
 .d4y-service-page .d4y-audience-curve {left:-70px;bottom:-100px;width:340px;max-width:80%}
 .d4y-service-page .d4y-service-scope .custom-row {grid-template-columns:200px minmax(0,1fr);gap:28px}
 .d4y-service-page .d4y-service-contact .custom-row {grid-template-columns:minmax(0,1fr)}
 .d4y-service-page .d4y-service-contact .contact-infos .contact-infos-inner {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 .d4y-service-page .d4y-service-contact .contact-infos .contact-info {border-bottom:0;margin-bottom:0;padding-bottom:0}
}
@media(max-width:767px) {
 .d4y-service-page .d4y-service-audience .d4y-audience-editorial {padding:24px;gap:22px}
 .d4y-service-page .d4y-service-audience .d4y-audience-intro .section-header .section-title {font-size:28px;letter-spacing:-.45px;margin-bottom:16px}
 .d4y-service-page .d4y-service-audience .d4y-audience-intro .section-header p {font-size:16px;line-height:1.7}
 .d4y-service-page .d4y-service-audience .d4y-audience-detail {padding-top:22px}
 .d4y-service-page .d4y-service-audience .d4y-audience-detail p,
 .d4y-service-page .d4y-service-audience .d4y-audience-detail li {font-size:16px;line-height:1.75}
 .d4y-service-page .d4y-service-scope .custom-row {grid-template-columns:minmax(0,1fr);gap:22px}
 .d4y-service-page .d4y-service-scope .img-box img {height:clamp(112px,30vw,160px)}
 .d4y-service-page .d4y-service-scope .content-box .section-title {font-size:30px}
 .d4y-service-page .d4y-service-scope .content-box p {font-size:17px;line-height:1.65}
 .d4y-service-page .d4y-service-scope .content-box ul {margin-top:22px}
 .d4y-service-page .d4y-service-process .about-timeline {grid-template-columns:minmax(0,1fr);gap:20px;padding-left:20px}
 .d4y-service-page .d4y-service-process .about-timeline .about-timeline-item {padding:22px 20px 22px 24px}
 .d4y-service-page .d4y-service-process .about-timeline .about-timeline-item::before {content:'';left:-5px;right:auto;top:42px;width:1px;height:calc(100% + 20px);background:repeating-linear-gradient(to bottom,#bbcffd 0,#bbcffd 3px,transparent 3px,transparent 6px)}
 .d4y-service-page .d4y-service-process .about-timeline .about-timeline-item:last-child::before {content:none}
 .d4y-service-page .d4y-service-process .about-timeline .about-timeline-item .number {left:-20px;right:auto;top:26px;width:32px;height:32px;line-height:32px;font-size:14px;z-index:1;background:var(--primary_light);box-shadow:0 0 0 4px #fff}
 .d4y-service-page .d4y-service-process .about-timeline .about-timeline-item .about-timeline-item-inner {grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:center}
 .d4y-service-page .d4y-service-process .about-timeline .about-timeline-item .about-timeline-item-inner .icon-box {width:40px;height:40px}
 .d4y-service-page .d4y-service-process .about-timeline .about-timeline-item .about-timeline-item-inner .icon-box img {width:24px;height:24px}
 .d4y-service-page .d4y-service-process .about-timeline-item h3 {font-size:20px;line-height:1.3;padding-right:0}
 .d4y-service-page .d4y-service-process .about-timeline-item p {font-size:16px;line-height:1.65}
 .d4y-service-page .d4y-service-contact .contact-form-wrap,
 .d4y-service-page .d4y-service-contact .contact-infos {padding:24px}
 .d4y-service-page .d4y-service-contact .contact-form .input-row {gap:0}
 .d4y-service-page .d4y-service-contact .contact-form .input-row .input-group {margin-bottom:18px}
 .d4y-service-page .d4y-service-contact .contact-infos .contact-infos-inner {grid-template-columns:minmax(0,1fr);gap:24px}
 .d4y-service-page .d4y-service-contact .contact-infos .contact-info+ .contact-info {padding-top:24px;border-top:1px solid #d9e1ef}
}
@media(min-width:768px) {
 .d4y-service-page .d4y-service-process .about-timeline .about-timeline-item:last-child:nth-child(odd) {grid-column:1/-1}
 .d4y-service-page .d4y-service-process .about-timeline-item:last-child:nth-child(odd) p {grid-column:2;max-width:78ch}
}
.d4y-service-page .d4y-service-contact .contact-form form>.input-row:last-of-type .input-group {margin-bottom:0}
.d4y-service-page .d4y-service-scope .img-box {height:auto;align-self:center}

/* Align section boundaries and use all available width. */
.d4y-service-page .d4y-service-audience .about-service7-area { padding: var(--d4y-section-space) 0; }
.d4y-service-page .d4y-service-scope .about-service3-area { padding: 40px 0; }
.d4y-service-page .d4y-service-process .how-we-do-style-2 { padding: 0 0 var(--d4y-section-space); }
.d4y-service-page .d4y-service-process .about-timeline-body { padding: 0; width: 100%; max-width: none; margin: 0; }
.d4y-service-page .d4y-service-process .about-timeline { width: 100%; max-width: none; }
.d4y-service-page .d4y-service-contact .contact-area { padding: var(--d4y-section-space) 0 64px; }
.d4y-service-page .d4y-service-related .services-list { grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); }
@media (max-width:767px) {
 .d4y-service-page .d4y-service-scope .about-service3-area { padding: 28px 0; }
 .d4y-service-page .d4y-service-contact .contact-area { padding-bottom: 40px; }
}

/* Keep technical diagram nodes readable within the article column. */
.d4y-service-page .d4y-diagram ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
@media (min-width:768px) { .d4y-service-page .d4y-diagram ol > li:last-child:nth-child(odd) { grid-column: 1/-1; } }
@media (max-width:767px) { .d4y-service-page .d4y-diagram ol { grid-template-columns: 1fr; } }

/* Native section overflow must not create a second scroll container for sticky labels. */
.d4y-service-page .d4y-detail-row,
.d4y-service-page .d4y-service-copy .blog-details-area { overflow: visible; }
/* Keep ordinary prose readable on wide monitors; tables and diagrams retain their width. */
.d4y-service-page .d4y-detail-body > p,
.d4y-service-page .d4y-detail-body > ul,
.d4y-service-page .d4y-detail-body > ol,
.d4y-service-page .d4y-detail-body > div[id] > p,
.d4y-service-page .d4y-detail-body > div[id] > ul,
.d4y-service-page .d4y-detail-body > div[id] > ol { max-width: 80ch; }
/* The purchased navigation grows to 133px above its 1700px breakpoint. */
@media (min-width:1701px) {
 .d4y-service-page .d4y-detail-heading { top: 160px; }
 .d4y-service-page main [id] { scroll-margin-top: 160px; }
}

/* A reading rail follows the actual header height; original links work without JS. */
.d4y-service-page .d4y-service-nav { padding-top:20px; background:#fff; }
.d4y-service-page .d4y-service-nav-inner { min-height:66px; padding:10px 0; gap:24px; flex-direction:row; align-items:center; }
.d4y-service-page .d4y-service-nav-label { font-size:12px; letter-spacing:.02em; }
.d4y-service-page .d4y-service-nav ul { flex:1; min-width:0; flex-wrap:nowrap; gap:6px; }
.d4y-service-page .d4y-service-nav li { flex:none; }
.d4y-service-page .d4y-service-nav li:last-child { margin-left:auto; }
.d4y-service-page .d4y-service-nav a { min-height:42px; padding:10px 14px; gap:10px; background:transparent; color:#526077; border-radius:7px; white-space:nowrap; font-size:13px; }
.d4y-service-page .d4y-service-nav a[aria-current=location] { background:#eef3ff; color:#1351d8; }
.d4y-service-page .d4y-service-nav a.d4y-service-nav-enquiry { background:#1351d8; color:#fff; }
.d4y-service-page .d4y-service-nav a.d4y-service-nav-enquiry .d4y-service-nav-icon { color:inherit; }
.d4y-service-page .d4y-service-nav.is-docked { position:fixed; top:var(--d4y-reading-header,76px); left:0; right:0; z-index:80; padding-top:0; border-bottom:1px solid #dfe6f1; box-shadow:0 5px 18px #27395608; }
.d4y-service-page .d4y-service-nav.is-docked .d4y-service-nav-inner { min-height:60px; padding:7px 0; border-bottom:0; }
.d4y-service-page.synck-mobile-menu-open .d4y-service-nav.is-docked { visibility:hidden; }
.d4y-service-page main [id] { scroll-margin-top:var(--d4y-reading-offset,160px); }
.d4y-service-page .d4y-detail-heading { top:calc(var(--d4y-reading-offset,150px) + 10px); }
.d4y-service-page .d4y-detail-heading::before { width:38px; height:14px; margin-bottom:16px; border:1px solid #94b2ee; border-bottom:0; border-left:0; border-radius:0 18px 0 0; background:none; }
.d4y-service-page .d4y-service-copy .blog-details-inner .d4y-detail-body a:not(.theme-btn) { color:#1351d8; text-decoration:underline; text-underline-offset:4px; text-decoration-color:#adc1ec; }
.d4y-service-page .d4y-service-copy .blog-details-inner .d4y-detail-body a:not(.theme-btn):hover { text-decoration-color:currentColor; }
.d4y-service-page .d4y-service-copy .blog-details-inner .d4y-detail-body h3 { color:#273a59; font-weight:500; }
.d4y-service-page .d4y-table:focus-visible { outline:3px solid #1351d8; outline-offset:4px; }
.d4y-service-page .d4y-pricing-detail { border-top:2px solid #aac1ee; padding-top:30px; }
.d4y-service-page .d4y-service-copy .blog-details-area .blog-details-inner .d4y-pricing-detail .d4y-detail-heading h2 { color:#1351d8; }

/* Three concise starting points; a shared baseline replaces the large enclosing panel. */
.d4y-service-page .d4y-service-facts .feature3-body { background:transparent; padding:24px 0 28px; border-radius:0; border-bottom:1px solid #dfe6f1; }
.d4y-service-page .d4y-service-facts .feature3-body .section-header { margin-bottom:24px; padding-bottom:0; border-bottom:0; }
.d4y-service-page .d4y-service-facts .feature3-body .section-title { font-size:32px; margin-bottom:0; }
.d4y-service-page .d4y-service-facts .feature3-lists { gap:36px; }
.d4y-service-page .d4y-service-facts .feature-box { padding-left:25px; }
.d4y-service-page .d4y-service-facts .feature-box p { font-size:16px; line-height:1.7; }

/* A connected sequence, retaining every native number, icon, heading and paragraph. */
.d4y-service-page .d4y-service-process .about-timeline { display:block; position:relative; padding:0; }
.d4y-service-page .d4y-service-process .about-timeline::before { content:''; position:absolute; top:28px; bottom:36px; left:3px; width:34px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='180' viewBox='0 0 34 180'%3E%3Cpath d='M17 0v35c0 20 13 25 13 45s-26 25-26 45 13 25 13 55' fill='none' stroke='%23c8d8f5' stroke-width='1'/%3E%3C/svg%3E") repeat-y center top; pointer-events:none; }
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item { width:auto; margin:0 0 0 64px; padding:24px 0; border:0; border-bottom:1px solid #dfe6f1; border-radius:0; background:transparent; transition:none; }
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item:last-child { border-bottom:0; }
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item::before { content:none; }
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item .line-shape { display:none; }
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item .about-timeline-item-inner { display:grid; grid-template-columns:34px minmax(150px,.9fr) minmax(0,1.5fr); align-items:start; gap:20px; }
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item .about-timeline-item-inner .icon-box { grid-column:1; grid-row:1; width:34px; height:34px; border-radius:0; background:transparent; }
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item .about-timeline-item-inner .icon-box img { width:26px; height:26px; }
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item .number { left:-62px; right:auto; top:24px; width:36px; height:36px; line-height:34px; border:1px solid #c7d8f4; background:#fff; box-shadow:0 0 0 6px #fff; font-size:13px; font-weight:500; }
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item h3 { grid-column:2; grid-row:1; margin:0; padding:3px 24px 0 0; font-size:23px; line-height:1.25; font-weight:500; }
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item .about-timeline-item-inner h3 a { color:#1351d8; text-decoration:none; }
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item h3 a:hover { text-decoration:underline; text-underline-offset:4px; }
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item p,
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item:last-child:nth-child(odd) p { grid-column:3; grid-row:1; margin:0; color:#4b576a; font-size:16px; line-height:1.75; max-width:68ch; }
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item:hover { background:transparent; }
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item:is(:hover,:focus-within) h3,
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item:is(:hover,:focus-within) .about-timeline-item-inner h3 a { color:#1351d8; }
.d4y-service-page .d4y-service-process .about-timeline .about-timeline-item:hover p { color:#4b576a; }

/* One calm question list in reading order; existing disclosure/ARIA behavior is retained. */
.d4y-service-page .d4y-service-faq .faq-area { background:#f7f9fd; }
.d4y-service-page .d4y-service-faq .faq-inner { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr); column-gap:64px; align-items:start; padding:32px 0; background:transparent; border-radius:0; }
.d4y-service-page .d4y-service-faq .d4y-service-faq-heading { position:static; }
.d4y-service-page .d4y-service-faq .d4y-service-faq-heading>.section-subtitle { margin:0 0 20px; }
.d4y-service-page .d4y-service-faq .d4y-service-faq-heading>.section-title { margin:0; font-size:36px; }
.d4y-service-page .d4y-service-faq .faq-items-box { display:block; gap:0; }
.d4y-service-page .d4y-service-faq .faq-box { margin:0; padding:22px 0; border:0; border-top:1px solid #d8e1ef; border-radius:0; background:transparent; }
.d4y-service-page .d4y-service-faq .faq-box .card-header button { min-height:44px; padding:0 38px 0 0; font-size:23px; line-height:1.3; font-weight:500; letter-spacing:-.3px; color:#24334b; }
.d4y-service-page .d4y-service-faq .faq-box .card-header button .icon { display:none; }
.d4y-service-page .d4y-service-faq .faq-box .card-header button::before,
.d4y-service-page .d4y-service-faq .faq-box .card-header button::after { content:''; position:absolute; right:5px; top:22px; width:14px; height:1.5px; background:#1351d8; transition:transform .18s; }
.d4y-service-page .d4y-service-faq .faq-box .card-header button::after { transform:rotate(90deg); }
.d4y-service-page .d4y-service-faq .faq-box .card-header button[aria-expanded=true] { color:#1351d8; }
.d4y-service-page .d4y-service-faq .faq-box .card-header button[aria-expanded=true]::after { transform:rotate(0); }
.d4y-service-page .d4y-service-faq .faq-box .card-header button:focus-visible { outline:2px solid #1351d8; outline-offset:5px; border-radius:3px; }
.d4y-service-page .d4y-service-faq .faq-box .card-body { padding:14px 36px 0 0; max-width:70ch; color:#4b576a; font-size:16px; line-height:1.75; }
@media(max-width:1199px) {
 .d4y-service-page .d4y-service-nav-label { display:none; }
 .d4y-service-page .d4y-service-faq .faq-inner { column-gap:36px; }
 .d4y-service-page .d4y-service-process .about-timeline .about-timeline-item h3 { padding-right:4px; font-size:22px; }
}
@media(max-width:991px) {
 .d4y-service-page .d4y-service-faq .faq-inner { grid-template-columns:minmax(0,1fr); padding:24px 0; }
 .d4y-service-page .d4y-service-faq .d4y-service-faq-heading { position:static; margin-bottom:28px; }
 .d4y-service-page .d4y-service-faq .d4y-service-faq-heading>.section-title { font-size:32px; }
 .d4y-service-page .d4y-service-process .about-timeline .about-timeline-item .about-timeline-item-inner { grid-template-columns:32px minmax(0,1fr); gap:12px 18px; }
 .d4y-service-page .d4y-service-process .about-timeline .about-timeline-item p,
 .d4y-service-page .d4y-service-process .about-timeline .about-timeline-item:last-child:nth-child(odd) p { grid-column:2; grid-row:2; }
}
@media(max-width:767px) {
 .d4y-service-page .d4y-service-nav { padding-top:14px; }
 .d4y-service-page .d4y-service-nav-inner { min-height:62px; padding:6px 0; }
 .d4y-service-page .d4y-service-nav ul { overflow-x:auto; padding:4px 3px 8px; margin:0 -3px; scrollbar-width:thin; scrollbar-color:#bdcdeb transparent; overscroll-behavior-x:contain; }
 .d4y-service-page .d4y-service-nav a { min-height:42px; padding:10px 12px; font-size:12px; gap:8px; }
 .d4y-service-page .d4y-service-nav .d4y-service-nav-icon { width:12px; height:12px; }
 .d4y-service-page .d4y-service-nav li:last-child { margin-left:0; }
 .d4y-service-page .d4y-service-nav.is-docked .d4y-service-nav-inner { padding:4px 0; min-height:58px; }
 .d4y-service-page .d4y-service-facts .feature3-body { padding:20px 0 24px; }
 .d4y-service-page .d4y-service-facts .feature3-body .section-title { font-size:28px; }
 .d4y-service-page .d4y-service-facts .feature3-lists { gap:22px; }
 .d4y-service-page .d4y-service-process .about-timeline .about-timeline-item { margin-left:45px; padding:22px 0; }
 .d4y-service-page .d4y-service-process .about-timeline .about-timeline-item .number { left:-45px; top:22px; width:30px; height:30px; line-height:28px; font-size:12px; }
 .d4y-service-page .d4y-service-process .about-timeline::before { left:-2px; top:26px; }
 .d4y-service-page .d4y-service-process .about-timeline .about-timeline-item .about-timeline-item-inner { gap:14px 12px; }
 .d4y-service-page .d4y-service-process .about-timeline .about-timeline-item h3 { font-size:21px; line-height:1.3; padding-top:2px; }
 .d4y-service-page .d4y-service-process .about-timeline .about-timeline-item p,
 .d4y-service-page .d4y-service-process .about-timeline .about-timeline-item:last-child:nth-child(odd) p { grid-column:1/-1; font-size:16px; }
 .d4y-service-page .d4y-service-faq .faq-box { padding:18px 0; }
 .d4y-service-page .d4y-service-faq .faq-box .card-header button { font-size:21px; padding-right:32px; }
 .d4y-service-page .d4y-service-faq .faq-box .card-body { padding:12px 8px 0 0; }
}
@media(prefers-reduced-motion:reduce) {
 .d4y-service-page .d4y-service-faq .faq-box .card-header button::after { transition:none; }
}
