/* Editorial service catalogue: restrained curved connectors, existing Dev4you.lt blue. */
.d4y-service-finder{--d4y-finder-blue:var(--primary_color,#1351d8);padding:24px 0 64px;color:#273044}
.d4y-service-finder [hidden]{display:none!important}
.d4y-service-finder .d4y-finder-controls[hidden]{display:block!important;visibility:hidden}
.d4y-service-finder .d4y-finder-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin-bottom:30px}
.d4y-service-finder .d4y-finder-intro h2{max-width:22ch;margin:0;font-family:var(--font_yantramanv,sans-serif);font-size:clamp(28px,2.5vw,36px);line-height:1.16;font-weight:600;letter-spacing:-.6px;color:#202735}
.d4y-service-finder .d4y-finder-intro p{max-width:58ch;margin:0;font-size:15px;line-height:1.7;color:#626c7d}
.d4y-service-finder .d4y-finder-controls{margin-bottom:48px;padding:24px 0;border-block:1px solid #e3e7ee;border-radius:0;background:none}
.d4y-service-finder .d4y-finder-search-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.d4y-service-finder .d4y-finder-search{display:block;width:min(100%,540px);margin:0;font-family:inherit;font-size:14px;line-height:1.5;font-weight:500;color:#273044}
.d4y-service-finder .d4y-finder-search>span:first-child{display:block;margin-bottom:10px}
.d4y-service-finder .d4y-finder-input-wrap{position:relative;display:block}
.d4y-service-finder .d4y-finder-input-wrap>svg{position:absolute;top:50%;left:16px;transform:translateY(-50%);color:#687286;pointer-events:none}
.d4y-service-finder input[type=search]{display:block;appearance:none;box-sizing:border-box;width:100%;min-height:52px;margin:0;padding:13px 42px 13px 48px;border:1px solid #dce2ed;border-radius:10px;background:#fff;color:#202735;font-family:inherit;font-size:16px;line-height:1.5;outline-offset:3px}
.d4y-service-finder input[type=search]::placeholder{color:#6c7585;opacity:1}
.d4y-service-finder .d4y-finder-status{flex:none;margin:0 0 16px;font-size:12px;line-height:1.5;color:#5e687a;font-variant-numeric:tabular-nums}
.d4y-service-finder .d4y-finder-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}
.d4y-service-finder .d4y-finder-filters{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.d4y-service-finder .d4y-finder-filters button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 13px;border:1px solid #dce2ec;border-radius:10px;background:#fff;color:#43516b;font:500 13px/1.4 var(--font_dm,sans-serif);text-align:left;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.d4y-service-finder .d4y-finder-filters button>span{min-width:19px;font-size:11px;font-weight:400;opacity:.8;text-align:center;font-variant-numeric:tabular-nums}
.d4y-service-finder .d4y-finder-filters button:hover{border-color:#aebfe3;color:var(--d4y-finder-blue)}
.d4y-service-finder .d4y-finder-filters button[aria-pressed=true]{background:var(--d4y-finder-blue);border-color:var(--d4y-finder-blue);color:#fff}
.d4y-service-finder .d4y-finder-reset{min-height:44px;padding:8px 3px;border:0;background:transparent;color:var(--d4y-finder-blue);font:500 13px/1.4 var(--font_dm,sans-serif);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.d4y-service-finder .d4y-finder-group{position:relative;margin-bottom:48px;scroll-margin-top:120px}
.d4y-service-finder .d4y-finder-group:last-of-type{margin-bottom:0}
.d4y-service-finder .d4y-finder-group-heading{position:relative;display:flex;align-items:flex-start;gap:18px;padding:0 0 24px;border-bottom:1px solid #dae2ef}
.d4y-service-finder .d4y-finder-group-number{display:grid;place-items:center;flex:none;width:38px;height:38px;margin-top:3px;border:1px solid #d5e0f4;border-radius:50%;color:var(--d4y-finder-blue);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}
.d4y-service-finder .d4y-finder-group-diagram{width:168px;height:112px;object-fit:contain;margin:-16px 0 -2px auto;flex:none}
.d4y-service-finder .d4y-finder-group-heading>div{position:relative;z-index:1;max-width:75%;min-width:0;flex:1}
.d4y-service-finder .d4y-finder-group-heading h2{font-family:var(--font_yantramanv,sans-serif);font-size:clamp(28px,2.5vw,36px);line-height:1.14;font-weight:600;letter-spacing:-.6px;margin:0 0 12px;color:#202735}
.d4y-service-finder .d4y-finder-group-heading p{max-width:68ch;margin:0;font-size:15px;line-height:1.65;color:#626c7d}
.d4y-service-finder .d4y-finder-curve{position:absolute;right:0;bottom:-1px;width:17%;height:66px;opacity:.6;overflow:visible;stroke:#c9d6ee;stroke-width:1;pointer-events:none}
.d4y-service-finder .d4y-finder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;align-items:stretch}
.d4y-service-finder .d4y-finder-card{min-width:0;margin:0;border-bottom:1px solid #e3e8f0}
.d4y-service-finder .d4y-finder-card>a{display:grid;grid-template-columns:24px minmax(0,1fr) 34px;gap:16px;align-items:start;height:100%;padding:28px 4px 26px;text-decoration:none;color:inherit;border-radius:6px;transition:background .2s}
.d4y-service-finder .d4y-finder-card-number{padding-top:3px;color:#5f6f85;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}
.d4y-service-finder .d4y-finder-card h3{margin:0 0 12px;color:#202735;font-family:var(--font_yantramanv,sans-serif);font-size:25px;line-height:1.2;letter-spacing:-.3px;font-weight:500;overflow-wrap:break-word}
.d4y-service-finder .d4y-finder-card p{max-width:56ch;margin:0;color:#626c7d;font-size:15px;line-height:1.65}
.d4y-service-finder .d4y-finder-card-link{display:block;margin-top:18px;color:var(--d4y-finder-blue);font-size:13px;line-height:1.5;font-weight:500}
.d4y-service-finder .d4y-finder-card-arrow{display:grid;place-items:center;width:34px;height:34px;margin-top:1px;border:1px solid #dbe4f4;border-radius:50%;color:var(--d4y-finder-blue);transition:background .2s,border-color .2s,color .2s}
.d4y-service-finder .d4y-finder-card>a:hover{background:#f8faff}
.d4y-service-finder .d4y-finder-card>a:hover .d4y-finder-card-arrow{background:var(--d4y-finder-blue);border-color:var(--d4y-finder-blue);color:#fff}
.d4y-service-finder :is(a,button,input):focus-visible{outline:3px solid var(--d4y-finder-blue);outline-offset:4px}
.d4y-service-finder .d4y-finder-empty{padding:40px 24px;border:1px solid #dfe6f2;border-radius:16px;text-align:center;background:#fafbfe}
.d4y-service-finder .d4y-finder-empty p{margin:0 0 16px;color:#43516b;font-size:18px;line-height:1.5}
.d4y-service-finder .d4y-finder-empty button{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:10px 16px;border:1px solid var(--d4y-finder-blue);border-radius:8px;background:var(--d4y-finder-blue);color:#fff;font:500 14px/1.5 var(--font_dm,sans-serif);cursor:pointer}
@media(max-width:1100px){
 .d4y-service-finder .d4y-finder-controls{padding:24px 0}
 .d4y-service-finder .d4y-finder-grid{column-gap:28px}
 .d4y-service-finder .d4y-finder-card>a{grid-template-columns:20px minmax(0,1fr) 30px;gap:12px}
 .d4y-service-finder .d4y-finder-card h3{font-size:23px}
 .d4y-service-finder .d4y-finder-card-arrow{width:30px;height:30px}
}
@media(max-width:767px){
 .d4y-service-finder{padding:12px 0 40px}
 .d4y-service-finder .d4y-finder-intro{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:24px}
 .d4y-service-finder .d4y-finder-intro h2{font-size:28px}
 .d4y-service-finder .d4y-finder-controls{padding:20px 0;margin-bottom:36px;border-radius:0}
 .d4y-service-finder .d4y-finder-search-row{display:block;margin-bottom:16px}
 .d4y-service-finder .d4y-finder-search{width:100%}
 .d4y-service-finder .d4y-finder-status{margin:12px 0 0}
 .d4y-service-finder .d4y-finder-filters{gap:7px;flex-wrap:nowrap;overflow-x:auto;width:100%;padding:4px 3px 10px;margin-inline:-3px;scrollbar-width:thin}
 .d4y-service-finder .d4y-finder-filters button{flex:none;white-space:nowrap}
 .d4y-service-finder .d4y-finder-filters button{padding:10px;font-size:12px}
 .d4y-service-finder .d4y-finder-group{margin-bottom:36px;scroll-margin-top:100px}
 .d4y-service-finder .d4y-finder-group-diagram{width:84px;height:64px;margin:0 0 0 auto;grid-column:2;grid-row:1}
 .d4y-service-finder .d4y-finder-group-heading{display:grid;grid-template-columns:1fr 84px;gap:14px 12px;padding-bottom:20px}
 .d4y-service-finder .d4y-finder-group-heading>div{max-width:none;grid-column:1/-1;grid-row:2}
 .d4y-service-finder .d4y-finder-group-number{width:32px;height:32px;font-size:11px}
 .d4y-service-finder .d4y-finder-group-heading h2{font-size:28px}
 .d4y-service-finder .d4y-finder-group-heading p{font-size:14px}
 .d4y-service-finder .d4y-finder-curve{display:none}
 .d4y-service-finder .d4y-finder-grid{grid-template-columns:minmax(0,1fr)}
 .d4y-service-finder .d4y-finder-card>a{padding:24px 0;grid-template-columns:20px minmax(0,1fr) 30px;gap:12px}
 .d4y-service-finder .d4y-finder-card h3{font-size:24px}
 .d4y-service-finder .d4y-finder-card p{font-size:15px}
}
/* The same technical lines as the home page, with contrasting service areas. */
.d4y-service-finder .d4y-finder-group {
 padding:32px 36px 12px;
 margin-bottom:24px;
 border:1px solid #e2e7ee;
 border-radius:20px;
 background:#f5f7fb;
 isolation:isolate;
 overflow:hidden;
}
.d4y-service-finder .d4y-finder-group::before {
 content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;
 background:url('brand-lines.svg') no-repeat right top / min(65%,700px) auto;
 opacity:.45;
}
.d4y-service-finder .d4y-finder-group:nth-of-type(even) {background:#171b22;border-color:#282f3a;color:#f4f6fb}
.d4y-service-finder .d4y-finder-group:nth-of-type(even)::before {opacity:.24}
.d4y-service-finder .d4y-finder-group:nth-of-type(even) :is(.d4y-finder-group-heading h2,.d4y-finder-card h3) {color:#f4f6fb}
.d4y-service-finder .d4y-finder-group:nth-of-type(even) :is(.d4y-finder-group-heading p,.d4y-finder-card p) {color:#bdc6d5}
.d4y-service-finder .d4y-finder-group:nth-of-type(even) :is(.d4y-finder-group-heading,.d4y-finder-card) {border-color:#343c48}
.d4y-service-finder .d4y-finder-group:nth-of-type(even) :is(.d4y-finder-group-number,.d4y-finder-card-arrow) {border-color:#485873;color:#a9c2ff}
.d4y-service-finder .d4y-finder-group:nth-of-type(even) .d4y-finder-card-number {color:#a6b3c8}
.d4y-service-finder .d4y-finder-group:nth-of-type(even) .d4y-finder-card-link {color:#a9c2ff}
.d4y-service-finder .d4y-finder-group:nth-of-type(even) .d4y-finder-card>a:hover {background:#232b38}
.d4y-service-finder .d4y-finder-group:nth-of-type(even) .d4y-finder-card>a:hover .d4y-finder-card-arrow {color:#fff}
.d4y-service-finder .d4y-finder-group:nth-of-type(even) .d4y-finder-group-diagram {filter:brightness(1.65)}
.d4y-service-finder .d4y-finder-group:nth-of-type(even) :is(a,button):focus-visible {outline-color:#a9c2ff}
.d4y-service-finder .d4y-finder-card>a {padding-inline:8px}
@media(max-width:767px){
 .d4y-service-finder .d4y-finder-group {padding:22px 18px 4px;margin-bottom:18px;border-radius:16px}
 .d4y-service-finder .d4y-finder-group::before {background-size:100% auto;opacity:.32}
 .d4y-service-finder .d4y-finder-card>a {padding-inline:0;gap:10px}
 .d4y-service-finder .d4y-finder-card h3 {font-size:22px}
}
/* Child services remain separate, direct links under their parent card. */
.d4y-service-finder .d4y-finder-card-has-children{display:flex;flex-direction:column}
.d4y-service-finder .d4y-finder-card-has-children>a{height:auto;padding-bottom:18px}
.d4y-service-finder .d4y-finder-specialisations{min-width:0;margin: auto 8px 24px 48px}
.d4y-service-finder .d4y-finder-specialisations p.d4y-finder-specialisations-label{margin:0 0 10px;color:#626c7d;font-size:12px;line-height:1.5;font-weight:500}
.d4y-service-finder .d4y-finder-specialisations ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.d4y-service-finder .d4y-finder-specialisations li{display:block;width:auto;min-width:0;margin:0;padding:0;float:none;list-style:none}
.d4y-service-finder .d4y-finder-specialisations a{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #dce3ef;border-radius:8px;background:#fff;color:#344765;font:500 13px/1.5 var(--font_dm,sans-serif);text-decoration:none;transition:background .18s,border-color .18s,color .18s}
.d4y-service-finder .d4y-finder-specialisations a>span{min-width:0;overflow-wrap:anywhere}
.d4y-service-finder .d4y-finder-specialisations a>svg{display:block;flex:0 0 18px;width:18px;height:18px;color:var(--d4y-finder-blue)}
.d4y-service-finder .d4y-finder-specialisations a:hover{background:#edf3ff;border-color:#aebfe3;color:var(--d4y-finder-blue)}
.d4y-service-finder .d4y-finder-group:nth-of-type(even) .d4y-finder-specialisations p.d4y-finder-specialisations-label{color:#bdc6d5}
.d4y-service-finder .d4y-finder-group:nth-of-type(even) .d4y-finder-specialisations a{background:#ffffff08;border-color:#3b4656;color:#edf2fc}
.d4y-service-finder .d4y-finder-group:nth-of-type(even) .d4y-finder-specialisations a>svg{color:#a9c2ff}
.d4y-service-finder .d4y-finder-group:nth-of-type(even) .d4y-finder-specialisations a:hover{background:#293548;border-color:#819ac5;color:#fff}
@media(max-width:1100px){.d4y-service-finder .d4y-finder-specialisations{margin-left:40px}}
@media(max-width:767px){.d4y-service-finder .d4y-finder-specialisations{margin: auto 0 24px 30px}}
@media(prefers-reduced-motion:reduce){.d4y-service-finder :is(button,a,.d4y-finder-card-arrow){transition:none}}
