/* Inner services: editorial chapters, connected expertise and kinetic details. */
.nx-service-detail { --nx-text-body:16px; --nx-text-small:13px; --nx-text-control:14px; --nx-text-card:20px; --nx-text-section:clamp(32px,3.4vw,48px); }
html:has(body.nx-service-detail) { overflow-x:clip; overflow-y:visible; }
body.nx-service-detail { overflow-x:clip; overflow-y:visible; }
.nx-service-detail .loader-wrap { display:none !important; }
.nx-service-detail.loaded { overflow:clip visible !important; height:auto !important; }
.nx-detail-section { --nx-ink:#102a50; --nx-muted:#536b88; padding:80px 0 104px; background:radial-gradient(ellipse at 0 20%,#e8effb80,transparent 38%),#f7f9fd; color:var(--nx-ink); font-family:"Manrope",sans-serif; }
.nx-detail-section > .container { max-width:1320px; padding-inline:28px; }
.nx-detail-section > .container > .row { display:grid; grid-template-columns:minmax(0,1fr) 354px; align-items:start; gap:36px; margin:0; }
.nx-detail-section .nx-detail-content, .nx-detail-section .nx-detail-sidebar { width:auto; min-width:0; padding:0 !important; margin:0 !important; }
.nx-detail-content { display:grid; gap:32px; }
.nx-detail-section :is(h2,h3,h4,h5,h6) { font-family:inherit; color:var(--nx-ink); word-break:normal; }
.nx-detail-content h2.title { margin:0 0 22px; font-size:clamp(27px,2.35vw,34px); font-weight:800; line-height:1.25; letter-spacing:-.04em; }
.nx-service-detail .nx-detail-section p.disc, .nx-detail-section .single-check p { color:var(--nx-muted); font-size:16px; line-height:1.8; text-align:left !important; hyphens:none !important; -webkit-hyphens:none !important; }
.nx-detail-content p.disc { margin-bottom:20px; }
/* One opening story, with a photo that settles into its frame as it enters. */
.nx-detail-story { overflow:hidden; border:1px solid #dbe4f2; border-radius:28px; background:#fff; box-shadow:0 20px 60px #102a5007; }
.nx-detail-content .tmp-large-service-detials { position:relative; overflow:hidden; background:#132e50; }
.nx-detail-content .tmp-large-service-detials::after { content:''; position:absolute; inset:16px; border:1px solid #ffffff55; border-radius:16px; pointer-events:none; }
.nx-detail-content .tmp-large-service-detials img { display:block; width:100%; height:auto; }
.nx-service-detail .nx-page-photo-frame > img { object-position:center 42%; }
.nx-service-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; margin-top:26px; }
.nx-service-actions a { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:48px; padding:12px 20px; border-radius:12px; font-size:14px; font-weight:700; line-height:1.5; text-decoration:none; }
.nx-service-actions .nx-service-primary { background:#dce9ff; border:1px solid #dce9ff; color:#102a50; }
.nx-service-actions .nx-service-secondary { border:1px solid #a8c8ff50; color:#e1ebfc; }
.nx-service-actions a:hover { background:#fff; color:#102a50; }
.nx-service-actions a:focus-visible { outline:3px solid #9fc0fb; outline-offset:5px; }
.nx-detail-story { scroll-margin-top:120px; }
.nx-detail-content .tmp-large-service-detials > img { aspect-ratio:16/9; object-fit:cover; object-position:center 42%; }
.nx-detail-content .single-service-details-component { position:relative; padding:34px; margin:0 !important; }
.nx-detail-content .single-service-details-component::before { content:attr(data-chapter); display:block; margin:0 0 16px; color:#6185bc; font-size:13px; font-weight:800; letter-spacing:.15em; }
.nx-detail-content .single-service-details-component::after { content:''; position:absolute; top:43px; left:66px; width:74px; height:1px; background:#c3d2e9; transform:scaleX(var(--nx-story-line,1)); transform-origin:left; }
.nx-detail-content .single-service-details-component > .row { margin:26px 0 0; padding:18px 0 0; border-top:1px solid #e4ebf5; --bs-gutter-x:22px; }
.nx-detail-content .single-service-details-component > .row > div { padding-left:0; padding-right:11px; }
.nx-detail-section .single-check { display:flex; align-items:flex-start; gap:12px; margin:0 0 13px; }
.nx-detail-section .single-check p { margin:0; }
.nx-detail-section .single-check > i { display:grid; place-items:center; flex:0 0 25px; height:25px; margin-top:3px; border:1px solid #cbdcf1; border-radius:8px; background:#edf4ff; color:#5278b0; font-size:13px; }
/* Paired capability cards: large graphic numbers and light/dark contrast. */
.nx-detail-content > .nx-detail-features { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin:0 !important; --bs-gutter-x:0; --bs-gutter-y:0; }
.nx-detail-features > div { width:auto; padding:0; margin:0; min-width:0; }
.nx-detail-content .single-service-details { position:relative; isolation:isolate; display:flex; flex-direction:column; align-items:flex-start; gap:24px; overflow:hidden; padding:30px; border:1px solid #d2dff1; border-radius:24px; background:linear-gradient(140deg,#e8effc,#f5f8ff); transition:box-shadow 350ms,border-color 350ms; }
.nx-detail-content .single-service-details::before { content:attr(data-feature); position:absolute; z-index:-1; top:5px; right:18px; color:#5279b50f; font-size:122px; line-height:1.15; font-weight:800; letter-spacing:-.08em; }
.nx-detail-content .single-service-details::after { content:''; position:absolute; z-index:-1; width:220px; height:220px; top:-155px; left:45%; border:1px solid #7297d138; border-radius:50%; box-shadow:0 0 0 22px #7297d109,0 0 0 44px #7297d106; transition:transform 650ms; }
.nx-detail-content .single-service-details .icon { display:grid; place-items:center; width:60px; height:60px; min-width:0; padding:14px; border:1px solid #c2d3ed; border-radius:18px; background:#ffffffc9; }
.nx-detail-content .single-service-details .icon img { width:32px; height:32px; min-width:0; object-fit:contain; }
.nx-detail-content .single-service-details .information .title { margin:0 0 16px; font-size:20px; font-weight:800; line-height:1.4; letter-spacing:-.025em; }
.nx-detail-content .single-service-details .information p { margin:0; }
.nx-detail-features > div:nth-child(2) .single-service-details { border-color:#25466e; background:radial-gradient(ellipse at 100% 0,#254c7c,transparent 70%),#0b203e; }
.nx-detail-features > div:nth-child(2) .single-service-details::before { color:#b3ccff13; }
.nx-detail-features > div:nth-child(2) .single-service-details .icon { border-color:#b9d1ff45; background:#c2d6ffeb; }
.nx-detail-features > div:nth-child(2) .single-service-details .title { color:#fff; }
.nx-service-detail .nx-detail-features > div:nth-child(2) .single-service-details p.disc { color:#c0d0e7; }
/* Delivery chapter, framed around a photo and individually animated steps. */
.nx-detail-content > :is(.nx-detail-delivery,.nx-detail-reasons) { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0 !important; padding:82px 32px 32px; border:1px solid #dbe4f2; border-radius:26px; background:#fff; --bs-gutter-x:0; --bs-gutter-y:0; }
.nx-detail-content > :is(.nx-detail-delivery,.nx-detail-reasons)::before { content:attr(data-chapter); position:absolute; top:27px; left:32px; color:#698bbd; font-size:13px; line-height:1; font-weight:800; letter-spacing:.15em; }
.nx-detail-content > :is(.nx-detail-delivery,.nx-detail-reasons)::after { content:''; position:absolute; top:33px; left:66px; right:32px; height:1px; background:linear-gradient(90deg,#adc4e5,#e6edf7); transform:scaleX(var(--nx-chapter-line,1)); transform-origin:left; }
.nx-detail-content > :is(.nx-detail-delivery,.nx-detail-reasons) > div { width:auto; padding:0; margin:0; min-width:0; }
.nx-detail-content > :is(.nx-detail-delivery,.nx-detail-reasons) > .col-lg-12 { grid-column:1/-1; }
.nx-detail-content .thumbnail-service-details { position:relative; overflow:hidden; min-height:300px; height:100%; border-radius:100px 18px 18px 18px; background:#e9f0fa; }
.nx-detail-content .thumbnail-service-details::after { content:''; position:absolute; inset:10px; border:1px solid #ffffff66; border-radius:92px 12px 12px 12px; pointer-events:none; }
.nx-detail-content .thumbnail-service-details img { display:block; width:100%; height:100%; object-fit:cover; border-radius:0; }
.nx-detail-delivery .thumbnail-service-details img { position:absolute; inset:0; object-position:center; }
.nx-detail-content .service-detials-thumb-details { padding:0; }
.nx-detail-content .service-detials-thumb-details p.itelic { padding:0 0 20px; margin:0 0 20px; border-bottom:1px solid #dce6f3; font-style:normal; color:#315787; }
.nx-detail-content .service-detials-thumb-details .single-check { position:relative; padding-left:34px; margin-bottom:18px; }
.nx-detail-content .service-detials-thumb-details .single-check::before { content:attr(data-step); position:absolute; top:4px; left:0; color:#7a96bd; font-size:12px; font-weight:800; }
.nx-detail-content .service-detials-thumb-details .single-check > i { display:none; }
.nx-detail-content .service-detials-thumb-details .single-check::after { content:''; position:absolute; left:8px; top:29px; bottom:-13px; width:1px; background:#dce6f3; }
.nx-detail-content .service-detials-thumb-details .single-check:last-child::after { display:none; }
.nx-detail-delivery > .col-lg-12:last-child:not(:first-child) { padding-top:24px !important; border-top:1px solid #e3eaf5; }
.nx-detail-delivery > .col-lg-12:last-child > p { margin-bottom:0; }
/* A real change of pace for the benefits chapter. */
.nx-detail-content > .nx-detail-reasons { isolation:isolate; overflow:hidden; background:radial-gradient(ellipse at 100% 0,#234876,transparent 60%),#0b203e; border-color:#27486c; }
.nx-detail-content > .nx-detail-reasons::before { color:#a5bee9; }
.nx-detail-content > .nx-detail-reasons::after { background:linear-gradient(90deg,#688bbd,#a1beeb12); }
.nx-detail-reasons h2.title { color:#fff; }
.nx-service-detail .nx-detail-reasons p.disc { color:#bdcde5; }
.nx-detail-reasons .check-service-wrapper { margin:0; }
.nx-detail-reasons .single-check { height:auto; padding:16px; margin-bottom:12px; border:1px solid #bdd3ff25; border-radius:13px; background:#bdd3ff07; transition:background 300ms,border-color 300ms; }
.nx-detail-reasons .single-check > i { background:#c4daff14; border-color:#b3cdf83d; color:#adc8f1; }
.nx-detail-reasons .single-check p { color:#e2ebfb; }
/* FAQ stays fully expanded through the original Bootstrap controls. */
.nx-detail-section .faq-accordion .accordion { padding:0; background:transparent; }
.nx-detail-section .faq-accordion .accordion-item .accordion-header { padding:0; }
.nx-detail-section .faq-accordion .accordion-item:last-of-type { border-radius:17px; }
.nx-detail-content > .nx-detail-faq { margin:0 !important; --bs-gutter-x:0; --bs-gutter-y:0; }
.nx-detail-faq > div { padding:0; }
.nx-detail-section .accordion-item { overflow:hidden; margin-bottom:12px; border:1px solid #d7e2f1; border-radius:17px; background:#fff; }
.nx-detail-section .accordion-button { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:23px; border:0; background:transparent; box-shadow:none; color:#17385f; font-family:inherit; font-size:16px; line-height:1.6; font-weight:700; cursor:pointer; }
.nx-detail-section .accordion-button::after { display:none; }
.nx-detail-section .accordion-button-left { display:flex; align-items:flex-start; gap:12px; }
.nx-detail-section .accordion-button-left > i { margin-top:5px; color:#6d8db8; }
.nx-detail-section .accordion-button .accordion-button-left > i { flex:0 0 26px; width:26px; height:26px; margin:0; border:1px solid #d1def0; border-radius:9px; background:#edf3fd; color:#6d8db8; font-size:12px; line-height:26px; }
.nx-detail-section .accordion-button.collapsed .accordion-button-right > i { color:inherit; }
.nx-detail-section .accordion-button-right { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border:1px solid #c9daf1; border-radius:10px; color:#527bb8; background:#f2f6ff; }
.nx-detail-section .accordion-button-right i { transform:rotate(-45deg); transition:transform 250ms; }
.nx-detail-section .accordion-button[aria-expanded="true"] .accordion-button-right { background:#173d70; color:#fff; }
.nx-detail-section .accordion-button[aria-expanded="true"] .accordion-button-right i { transform:rotate(45deg); }
.nx-detail-section .accordion-body { padding:0 24px 26px 50px; color:#536b88; font-size:16px; line-height:1.8; }
.nx-detail-section .faq-buttom { margin:24px 0 0; padding:26px; border:1px solid #d3e0f3; border-radius:18px; background:#eaf1fc; }
.nx-detail-section .faq-buttom .title { margin:0 0 8px; color:#102a50; font-size:20px; line-height:1.4; }
.nx-detail-section .faq-buttom p { margin:0; font-size:16px; line-height:1.75; color:#536b88; }
.nx-detail-section .faq-buttom a { color:#305d9b; font-weight:800; }
/* Right: an illuminated navy directory with a living connection diagram. */
body.nx-service-detail .nx-detail-sidebar { align-self:stretch; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page { position:sticky; top:var(--nx-rail-top,124px); display:grid; gap:24px; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .signle-side-bar { position:relative; isolation:isolate; overflow:hidden; margin:0; padding:24px; border:1px solid #d4e0f1; border-radius:24px; box-shadow:0 14px 36px #102a5008; background:#fff; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .category-area { padding:16px; border-color:#2c4c76; background:radial-gradient(ellipse at 100% 0,#23497d77,transparent 65%),#0a1e3b; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .category-area::after { content:''; position:absolute; z-index:-1; inset:0; background:radial-gradient(180px circle at var(--nx-glow-x,50%) var(--nx-glow-y,0%),#8aafff1c,transparent 90%); pointer-events:none; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .signle-side-bar .header { position:relative; margin:0 0 14px; padding:0; background:none; border:0; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .signle-side-bar .header .title { margin:0; padding:0; font-size:20px; font-weight:800; line-height:1.4; letter-spacing:-.025em; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .signle-side-bar .header .title::after { display:none; }
body.nx-service-detail .nx-detail-sidebar .category-area .header .title { padding:12px 12px 0 !important; color:#fff; }
.nx-directory-art { position:relative; height:116px; margin:0 -2px 8px; border-bottom:1px solid #aec9ff25; }
.nx-directory-art svg { display:block; width:100%; height:100%; }
.nx-directory-routes path { stroke:#92b5ed42; stroke-width:1; }
.nx-directory-routes .nx-route-flow { stroke:#b6ceff; stroke-dasharray:10 80; animation:nx-directory-flow 6s linear infinite; }
.nx-directory-nodes circle { fill:#a9c4fa; }
.nx-directory-halo { fill:#93b8ff07; stroke:#a7c5ff33; stroke-dasharray:3 6; transform-origin:150px 50px; animation:nx-directory-orbit 35s linear infinite; }
.nx-directory-core { fill:#203f6b; stroke:#a4c2ff70; }
.nx-directory-mark { stroke:#c3d7ff; stroke-width:2; stroke-linejoin:round; stroke-linecap:round; }
body.nx-service-detail .nx-detail-sidebar .category-area .header::after { content:''; position:absolute; bottom:8px; left:0; right:0; height:2px; background:#9bbcff; transform:scaleX(var(--nx-detail-progress,0)); transform-origin:left; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .signle-side-bar .body { position:relative; margin:0; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .body :is(.single-category,.single-brocher) { position:relative; display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:62px; margin:0; padding:12px; border:1px solid transparent; border-radius:12px; background:transparent; color:#c3d1e8; transition:background 250ms,border-color 250ms,color 250ms; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .body .single-category + .single-category { margin-top:4px; }
body.nx-service-detail .nx-detail-sidebar .cat-left { display:flex; align-items:center; gap:12px; min-width:0; }
body.nx-service-detail .nx-detail-sidebar .cat-icon { display:grid; place-items:center; flex:0 0 34px; height:36px; border:1px solid #aac7f52b; border-radius:10px; background:#8eaeec0b; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .body :is(.single-category,.single-brocher) .cat-icon i { color:#a2c0f2; font-size:17px; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .body :is(.single-category,.single-brocher) p { margin:0; font-size:14px; line-height:1.55; font-weight:600; color:inherit; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .body .single-category .arrow-icon { color:#7694c3; font-size:12px; transition:transform 250ms; }
body.nx-service-detail .nx-detail-sidebar .single-category::after { content:attr(data-service-number); position:absolute; top:3px; right:10px; color:#99b7e863; font-size:9px; letter-spacing:.08em; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .body .single-category.active { background:#e5eeff; border-color:#c5d8fc; box-shadow:0 5px 22px #020e2538; color:#173d70; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .body .single-category.active .cat-icon { background:#fff; border-color:#b9cff1; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .body .single-category.active .cat-icon i { color:#375f9b; }
body.nx-service-detail .nx-detail-sidebar .single-category.active::after { color:#6b89b9; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .body .single-category.active p { font-weight:800; }
/* Contact becomes a light sculpted card with a blue action strip. */
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .signle-side-bar.call-to-action { padding:28px; border-color:#c8d9f3; background:radial-gradient(ellipse at 100% 0,#c5d7f5,transparent 70%),#e9f0fc; }
body.nx-service-detail .nx-detail-sidebar .call-to-action::before { content:''; position:absolute; z-index:-1; top:-75px; right:-110px; width:290px; height:290px; border:1px solid #7697ce55; border-radius:50%; box-shadow:0 0 0 22px #7697ce0c,0 0 0 44px #7697ce09; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .call-to-action .easy-call-to-action { text-align:left; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .call-to-action .icon-center-call { position:relative; width:64px; height:64px; margin:5px 0 32px; border:1px solid #b2c8e9; border-radius:50%; background:#ffffffb3; color:#355e99; font-size:25px; }
body.nx-service-detail .nx-detail-sidebar .call-to-action .icon-center-call::before { content:''; position:absolute; inset:-8px; border:1px dashed #7296cd88; border-radius:50%; animation:nx-directory-orbit 20s linear infinite; }
body.nx-service-detail .nx-detail-sidebar .call-to-action .icon-center-call::after { content:''; position:absolute; width:7px; height:7px; top:-10px; left:50%; border:2px solid #e9f0fc; border-radius:50%; background:#567bb9; transform-origin:0 42px; animation:nx-directory-orbit 20s linear infinite; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .call-to-action .easy-call-to-action .title { margin-bottom:15px; color:#153761; font-size:28px; line-height:1.25; font-weight:800; letter-spacing:-.04em; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .call-to-action p.disc { margin:0 0 26px; color:#4b668c; font-size:16px; line-height:1.8; text-align:left; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .call-to-action .easy-call-to-action > a { display:flex; align-items:center; justify-content:center; width:100%; padding:15px 10px; border:1px solid #274a7b; border-radius:13px; background:#123768; color:#fff; font-size:18px; line-height:1.6; font-weight:800; transition:background 250ms,box-shadow 250ms; }
/* Contact tiles carry the same diagonal line language as the photo framing. */
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .brochure { padding:24px; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .brochure .header { margin-bottom:22px; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .brochure .body .single-brocher { min-height:96px; padding:16px; margin-top:12px; border:1px solid #d5e1f3; border-radius:17px 5px 17px 5px; background:linear-gradient(120deg,#f3f7fe,#eaf1fd); color:#2e5384; }
body.nx-service-detail .nx-detail-sidebar .brochure .cat-icon { flex-basis:42px; height:44px; border-color:#bfd1ed; background:#fff; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .brochure .body .cat-icon i { color:#557bb4; font-size:22px; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .brochure .body .single-brocher:is(:hover,:focus-visible) p { color:#2e5384; }
body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .brochure .body .single-brocher:is(:hover,:focus-visible) i { color:#557bb4; }
body.nx-service-detail .nx-detail-sidebar .brochure .arrow-icon { font-size:14px; color:#6083b9; transform:rotate(-35deg); transition:transform 250ms; }
/* Nested entrances give the left side movement at the element level. */
.nx-detail-motion .nx-detail-reveal { opacity:0; transform:translateY(32px); transition:opacity 750ms ease,transform 950ms cubic-bezier(.16,1,.3,1); }
.nx-detail-motion .nx-detail-reveal.nx-detail-visible { opacity:1; transform:none; }
.nx-detail-motion .nx-detail-atom { opacity:0; transform:translateY(18px); transition:opacity 650ms ease var(--nx-atom-delay,0ms),transform 850ms cubic-bezier(.16,1,.3,1) var(--nx-atom-delay,0ms); }
.nx-detail-motion .nx-detail-atom.nx-detail-visible { opacity:1; transform:none; }
.nx-detail-motion .nx-detail-link-reveal { opacity:0; transform:translateX(18px); }
.nx-detail-motion .nx-detail-link-reveal.nx-detail-visible { opacity:1; transform:none; transition:opacity 550ms ease var(--nx-link-delay,0ms),transform 750ms cubic-bezier(.16,1,.3,1) var(--nx-link-delay,0ms),background 250ms,border-color 250ms,color 250ms; }
.nx-detail-motion .tmp-large-service-detials img { transform:scale(1.12); transition:transform 1600ms cubic-bezier(.16,1,.3,1); }
.nx-detail-motion .tmp-large-service-detials.nx-detail-visible img { transform:scale(1); }
.nx-detail-motion :is(.nx-detail-delivery,.nx-detail-reasons)::after { transform:scaleX(0); transition:transform 1300ms cubic-bezier(.16,1,.3,1); }
.nx-detail-motion :is(.nx-detail-delivery,.nx-detail-reasons).nx-detail-visible::after { transform:scaleX(1); }
.nx-detail-section :is(a,[role="button"]):focus-visible { outline:3px solid #7ca3df; outline-offset:4px; }
.nx-detail-section .nx-kinetic { transform:perspective(900px) rotateX(var(--nx-tilt-x,0deg)) rotateY(var(--nx-tilt-y,0deg)); transition:transform 450ms ease,box-shadow 350ms; }
.nx-detail-section .single-service-details.nx-kinetic.nx-detail-visible { transform:perspective(900px) rotateX(var(--nx-tilt-x,0deg)) rotateY(var(--nx-tilt-y,0deg)); }
.nx-detail-section .nx-kinetic.nx-detail-reveal:not(.nx-detail-visible) { transform:translateY(32px); }
.nx-directory-art *, .icon-center-call::before, .icon-center-call::after { animation-play-state:paused; }
.nx-detail-in-view .nx-directory-art *, .nx-detail-in-view .icon-center-call::before, .nx-detail-in-view .icon-center-call::after { animation-play-state:running; }
@keyframes nx-directory-flow { to { stroke-dashoffset:-360; } }
@keyframes nx-directory-orbit { to { transform:rotate(360deg); } }
@media (hover:hover) and (pointer:fine) {
 .nx-detail-content .single-service-details:hover { border-color:#7e9ecf; box-shadow:0 18px 36px #102a5014; }
 .nx-detail-content .single-service-details:hover::after { transform:translateY(28px) scale(1.12); }
 .nx-detail-reasons .single-check:hover { background:#bdd3ff14; border-color:#bdd3ff50; }
 body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .body .single-category:not(.active):hover { background:#bdd3ff12; border-color:#bdd3ff30; color:#fff; }
 body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .body .single-category:hover .arrow-icon { transform:translateX(3px); }
 body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .brochure .body .single-brocher:hover { border-color:#96b3df; background:#e4edfc; }
 body.nx-service-detail .nx-detail-sidebar .brochure .single-brocher:hover .arrow-icon { transform:rotate(-35deg) translateX(3px); }
 body.nx-service-detail .nx-detail-sidebar .side-bar-details-page .call-to-action .easy-call-to-action > a:hover { background:#224e8d; box-shadow:0 8px 22px #173c7028; }
}
@media (min-width:992px) and (max-width:1199px) {
 .nx-detail-section > .container > .row { grid-template-columns:minmax(0,1fr) 310px; gap:24px; }
 .nx-detail-content .single-service-details, .nx-detail-content .single-service-details-component { padding:24px; }
 .nx-detail-content > :is(.nx-detail-delivery,.nx-detail-reasons) { padding:72px 24px 24px; gap:20px; }
 .nx-detail-content .thumbnail-service-details { border-top-left-radius:60px; }
}
@media (max-width:991px) {
 .nx-detail-section { padding:60px 0 76px; }
 .nx-detail-section > .container > .row { grid-template-columns:minmax(0,1fr); gap:40px; }
 body.nx-service-detail .nx-detail-sidebar .side-bar-details-page { position:static; grid-template-columns:1fr 1fr; align-items:start; }
 body.nx-service-detail .nx-detail-sidebar .category-area { grid-row:span 2; }
 body.nx-service-detail .nx-detail-sidebar .brochure { grid-column:2; }
}
@media (max-width:767px) {
 .nx-detail-section { padding:40px 0 60px; }
 .nx-detail-section > .container { padding-inline:20px; }
 .nx-detail-content { gap:24px; }
 .nx-detail-story { border-radius:22px; }
 .nx-detail-content .single-service-details-component { padding:24px 22px; }
 .nx-detail-content h2.title { font-size:28px; }
 .nx-detail-content .single-service-details-component::after { top:33px; left:54px; }
 .nx-detail-content .single-service-details-component > .row { display:grid; grid-template-columns:1fr; gap:0; }
 .nx-detail-content .single-service-details-component > .row > div { width:auto; padding:0; }
 .nx-detail-content > .nx-detail-features { grid-template-columns:minmax(0,1fr); gap:18px; }
 .nx-detail-content .single-service-details { padding:26px; }
 .nx-detail-content > :is(.nx-detail-delivery,.nx-detail-reasons) { grid-template-columns:minmax(0,1fr); gap:22px; padding:70px 22px 24px; border-radius:22px; }
 .nx-detail-content > :is(.nx-detail-delivery,.nx-detail-reasons)::before { left:22px; }
 .nx-detail-content > :is(.nx-detail-delivery,.nx-detail-reasons)::after { left:54px; right:22px; }
 .nx-detail-content .thumbnail-service-details { min-height:0; max-height:380px; }
 .nx-detail-delivery .thumbnail-service-details { height:auto; aspect-ratio:4/5; }
 .nx-detail-content .nx-detail-delivery .thumbnail-service-details img { height:100%; }
 .nx-detail-content .thumbnail-service-details img { height:auto; }
 .nx-detail-section .accordion-button { padding:20px 16px; gap:10px; }
 .nx-detail-section .accordion-body { padding:0 18px 22px; }
 .nx-detail-section .faq-buttom { padding:22px; }
 body.nx-service-detail .nx-detail-sidebar .side-bar-details-page { grid-template-columns:minmax(0,1fr); gap:22px; }
 body.nx-service-detail .nx-detail-sidebar .category-area { grid-row:auto; }
 body.nx-service-detail .nx-detail-sidebar .brochure { grid-column:auto; }
}
@media (prefers-reduced-motion:reduce) {
 .nx-detail-section *, .nx-detail-section *::before, .nx-detail-section *::after { animation:none !important; transition:none !important; }
 .nx-detail-motion :is(.nx-detail-reveal,.nx-detail-atom,.nx-detail-link-reveal), .nx-detail-motion .tmp-large-service-detials img, .nx-detail-section .nx-kinetic { opacity:1; transform:none !important; }
 .nx-detail-motion :is(.nx-detail-delivery,.nx-detail-reasons)::after { transform:none; }
}
/* Decorative loops run only while their own panel is visible. */
body.nx-service-detail .nx-detail-sidebar .category-area:not(.nx-detail-in-view) .nx-directory-art * { animation-play-state:paused; }
body.nx-service-detail .nx-detail-sidebar .call-to-action:not(.nx-detail-in-view) .icon-center-call::before,
body.nx-service-detail .nx-detail-sidebar .call-to-action:not(.nx-detail-in-view) .icon-center-call::after { animation-play-state:paused; }
