/* Bundled & Optimized Services CSS for Improx Group Theme */

/* --- assets/css/services/hero.css --- */
.svc-page-hero { position:relative; min-height:55vh; display:flex; align-items:center; overflow:hidden; background:var(--color-navy);}.svc-page-hero__bg { position:absolute; inset:0; z-index:0;}.svc-page-hero__bg img { width:100%; height:100%; object-fit:cover; display:block;}.svc-page-hero__overlay { position:absolute; inset:0; background:rgba(15,23,42,.70); backdrop-filter:blur(1px);}.svc-page-hero .container { position:relative; z-index:2; padding:clamp(3.5rem, 5.5vw, 4.5rem) 1.5rem;}.svc-page-hero__inner { text-align:center; max-width:860px; margin:0 auto;}.svc-page-hero__inner .eyebrow { margin-bottom:1rem;}.svc-page-hero__inner h1 { font-size:clamp(2.25rem, 6vw, 4.5rem); color:var(--color-white); font-weight:var(--font-weight-extrabold); line-height:1.08; letter-spacing:-0.03em; margin-bottom:1.25rem;}.svc-page-hero__inner p { font-size:clamp(1rem, 2vw, 1.25rem); color:rgba(255,255,255,.80); line-height:1.8; max-width:640px; margin:0 auto 2.5rem; font-weight:var(--font-weight-medium);}.svc-page-hero__btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap;}.svc-stats-bar { padding:3.5rem 0; background:var(--color-surface); border-top:1px solid var(--color-border); border-bottom:1px solid var(--color-border);}.svc-stats-bar__grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:1.5rem; text-align:center;}.svc-stat-item { background:var(--color-white); border-radius:var(--radius-xl); padding:2rem 1rem; border:1px solid var(--color-border); box-shadow:var(--shadow-xs); transition:transform var(--transition-base), box-shadow var(--transition-base);}.svc-stat-item:hover { transform:translateY(-3px); box-shadow:var(--shadow-md);}.svc-stat-item h3 { font-size:clamp(2rem, 4vw, 3rem); font-weight:var(--font-weight-extrabold); background:linear-gradient(135deg, var(--color-primary) 0%, #6366F1 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1; margin-bottom:0.5rem; letter-spacing:-0.025em;}.svc-stat-item span { font-size:var(--font-size-sm); color:var(--color-muted); font-weight:var(--font-weight-semibold);}@media (max-width:768px) { .svc-stats-bar__grid { grid-template-columns:repeat(2, 1fr); } .svc-page-hero__btns { flex-direction:column; align-items:center; }}@media (max-width:480px) { .svc-page-hero .container { padding:4rem 1rem; }}
/* --- assets/css/services/about.css --- */

/* --- assets/css/services/stats.css --- */

/* --- assets/css/services/services-grid.css --- */
.gradient-text { background:linear-gradient(135deg, var(--color-primary) 0%, #6366F1 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;}.eyebrow { display:inline-block; font-size:var(--font-size-xs); font-weight:var(--font-weight-extrabold); text-transform:uppercase; letter-spacing:0.12em; color:var(--color-primary); margin-bottom:0.75rem;}.eyebrow--light { color:rgba(255,255,255,.70); }.section-heading { margin-bottom:3.5rem; }.section-heading--center { text-align:center; max-width:640px; margin-left:auto; margin-right:auto; }.section-heading h2,.section-heading__title { font-size:clamp(1.875rem, 3.5vw, 2.75rem); font-weight:var(--font-weight-extrabold); color:var(--color-navy); line-height:1.15; letter-spacing:-0.025em; margin-bottom:0.75rem;}.section-heading p { font-size:var(--font-size-md); color:var(--color-muted); line-height:var(--line-height-relaxed); font-weight:var(--font-weight-medium);}.reveal-up, .reveal-left, .reveal-right { opacity:0; transition:opacity 0.65s ease, transform 0.65s ease;}.reveal-up { transform:translateY(48px); }.reveal-left { transform:translateX(-48px); }.reveal-right { transform:translateX(48px); }.reveal-up.is-visible,.reveal-left.is-visible,.reveal-right.is-visible { opacity:1; transform:translate(0, 0);}.svc-about { padding:var(--section-padding-lg); background:var(--color-white); overflow:hidden;}.svc-about__grid { display:grid; grid-template-columns:5fr 7fr; gap:4rem; align-items:center;}.svc-about__image { border-radius:var(--radius-2xl); overflow:hidden; box-shadow:var(--shadow-xl);}.svc-about__image img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; transition:transform 0.6s ease;}.svc-about__image:hover img { transform:scale(1.03); }.svc-about__content .eyebrow { display:block; }.svc-about__content h2 { font-size:clamp(1.875rem, 3vw, 2.5rem); font-weight:var(--font-weight-extrabold); color:var(--color-navy); letter-spacing:-0.025em; line-height:1.15; margin-bottom:1.25rem;}.svc-about__content p { font-size:var(--font-size-md); color:var(--color-muted); line-height:var(--line-height-relaxed); margin-bottom:1rem; font-weight:var(--font-weight-medium);}.svc-dept-grid { padding:var(--section-padding-lg); background:var(--color-white);}.svc-dept-cards { display:grid; grid-template-columns:repeat(3, 1fr); gap:2rem;}.dept-card { display:flex; flex-direction:column; background:var(--color-white); border-radius:var(--radius-2xl); overflow:hidden; border:1px solid var(--color-border); box-shadow:var(--shadow-xs); text-decoration:none; transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);}.dept-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-xl); border-color:rgba(0,0,0,.12);}.dept-card__image { height:200px; overflow:hidden; position:relative; background:var(--color-surface);}.dept-card__image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.55s ease;}.dept-card:hover .dept-card__image img { transform:scale(1.06); }.dept-card__image-overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(15,23,42,.55) 0%, transparent 60%);}.dept-card__body { padding:1.75rem 2rem; flex:1; display:flex; flex-direction:column; gap:0.75rem;}.dept-card__body h3 { font-size:var(--font-size-xl); font-weight:var(--font-weight-extrabold); color:var(--color-navy); letter-spacing:-0.02em; line-height:1.2; transition:color var(--transition-fast);}.dept-card:hover .dept-card__body h3 { color:var(--color-primary); }.dept-card__body p { font-size:var(--font-size-sm); color:var(--color-muted); line-height:var(--line-height-relaxed); font-weight:var(--font-weight-medium); flex:1;}.dept-card__link { display:inline-flex; align-items:center; gap:0.375rem; font-size:var(--font-size-sm); font-weight:var(--font-weight-bold); color:var(--color-primary); margin-top:0.5rem;}.dept-card__arrow { transition:transform var(--transition-base);}.dept-card:hover .dept-card__arrow { transform:translateX(4px); }.svc-industries { padding:var(--section-padding); background:var(--color-surface); border-top:1px solid var(--color-border);}.section-heading__title.text-center { text-align:center; margin-bottom:2.5rem; }.svc-industries__grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:2rem; margin-top:2.5rem;}.svc-industry-card { position:relative; border-radius:var(--radius-2xl); overflow:hidden; height:300px; box-shadow:var(--shadow-md); cursor:default;}.svc-industry-card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.55s ease;}.svc-industry-card:hover img { transform:scale(1.05); }.svc-industry-card__overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(15,23,42,.80) 0%, rgba(15,23,42,.18) 50%, transparent 100%);}.svc-industry-card h3 { position:absolute; bottom:1.5rem; left:1.5rem; right:1.5rem; color:var(--color-white); font-size:1.375rem; font-weight:var(--font-weight-extrabold); letter-spacing:-0.02em; line-height:1.2; z-index:1;}.svc-why { padding:var(--section-padding-lg); background:var(--color-white);}.svc-why__grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:1.5rem;}.svc-why__card { background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-xl); padding:2rem; transition:background var(--transition-base), box-shadow var(--transition-base);}.svc-why__card:hover { background:var(--color-white); box-shadow:var(--shadow-md);}.svc-why__card h3 { font-size:var(--font-size-lg); font-weight:var(--font-weight-extrabold); color:var(--color-navy); letter-spacing:-0.02em; margin-bottom:0.75rem;}.svc-why__card p { font-size:var(--font-size-sm); color:var(--color-muted); line-height:var(--line-height-relaxed); font-weight:var(--font-weight-medium);}.svc-latest-blog { padding:var(--section-padding-lg); background:var(--color-surface); border-top:1px solid var(--color-border);}.svc-latest-blog__header { display:flex; justify-content:space-between; align-items:flex-end; gap:2rem; margin-bottom:3rem; flex-wrap:wrap;}.svc-latest-blog__header h2 { font-size:clamp(1.75rem, 3.5vw, 2.5rem); font-weight:var(--font-weight-extrabold); color:var(--color-navy); letter-spacing:-0.025em;}.svc-view-all { font-size:var(--font-size-sm); font-weight:var(--font-weight-bold); color:var(--color-navy); text-decoration:none; white-space:nowrap; transition:color var(--transition-fast);}.svc-view-all:hover { color:var(--color-primary); }.svc-blog-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:2rem;}.svc-blog-card { display:flex; flex-direction:column; background:var(--color-white); border-radius:var(--radius-xl); overflow:hidden; border:1px solid var(--color-border); text-decoration:none; box-shadow:var(--shadow-xs); transition:transform var(--transition-base), box-shadow var(--transition-base);}.svc-blog-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-xl);}.svc-blog-card__img { height:180px; overflow:hidden; background:var(--color-surface);}.svc-blog-card__img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.55s ease;}.svc-blog-card:hover .svc-blog-card__img img { transform:scale(1.05); }.svc-blog-card__body { padding:1.5rem; display:flex; flex-direction:column; flex:1; gap:0.5rem;}.svc-blog-card__date { font-size:var(--font-size-xs); color:var(--color-muted-light); font-weight:var(--font-weight-semibold);}.svc-blog-card__body h3 { font-size:var(--font-size-md); font-weight:var(--font-weight-extrabold); color:var(--color-navy); line-height:1.35; letter-spacing:-0.015em; transition:color var(--transition-fast);}.svc-blog-card:hover .svc-blog-card__body h3 { color:var(--color-primary); }.svc-blog-card__cta { display:inline-flex; align-items:center; gap:0.375rem; font-size:var(--font-size-xs); font-weight:var(--font-weight-bold); color:var(--color-primary); margin-top:auto; padding-top:0.75rem; border-top:1px solid var(--color-border-light);}.svc-page-cta { padding:var(--section-padding-lg); background:var(--color-navy);}.svc-page-cta__inner { text-align:center; max-width:680px; margin:0 auto;}.svc-page-cta__inner h2 { font-size:clamp(1.75rem, 3.5vw, 2.75rem); color:var(--color-white); font-weight:var(--font-weight-extrabold); letter-spacing:-0.025em; line-height:1.15; margin-bottom:1rem;}.svc-page-cta__inner p { color:rgba(255,255,255,.70); font-size:var(--font-size-md); line-height:var(--line-height-relaxed); margin-bottom:2rem;}.svc-page-cta__btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap;}@media (max-width:1024px) { .svc-dept-cards { grid-template-columns:repeat(2, 1fr); } .svc-why__grid { grid-template-columns:repeat(2, 1fr); }}@media (max-width:768px) { .svc-about__grid { grid-template-columns:1fr; } .svc-dept-cards { grid-template-columns:1fr; } .svc-industries__grid { grid-template-columns:1fr; } .svc-why__grid { grid-template-columns:1fr; } .svc-blog-grid { grid-template-columns:1fr; } .svc-latest-blog__header { flex-direction:column; align-items:flex-start; }}
/* --- assets/css/services/department.css --- */
.dept-hero { position:relative; min-height:68vh; display:flex; align-items:center; overflow:hidden; background:var(--color-white);}.dept-hero__bg { position:absolute; inset:0; z-index:0;}.dept-hero__bg img { width:100%; height:100%; object-fit:cover; display:block; animation:heroScale 12s ease-in-out infinite alternate;}@keyframes heroScale { from { transform:scale(1.05); } to { transform:scale(1); }}.dept-hero__bg-overlay { position:absolute; inset:0; background:rgba(255,255,255,.82); backdrop-filter:blur(2px);}.dept-hero__bg-gradient { position:absolute; inset:0; background:linear-gradient(to right, #fff 0%, rgba(255,255,255,.95) 40%, rgba(255,255,255,.25) 100%);}.dept-hero__blob { position:absolute; border-radius:50%; filter:blur(120px); pointer-events:none; z-index:1; opacity:.18;}.dept-hero__blob--tl { width:480px; height:480px; top:-6rem; left:-6rem; }.dept-hero__blob--br { width:380px; height:380px; bottom:0; right:0; opacity:.12; }.dept-hero .container { position:relative; z-index:2; padding-top:2rem; padding-bottom:5rem;}.dept-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:0.5rem; font-size:var(--font-size-xs); color:var(--color-muted); font-weight:var(--font-weight-semibold); background:rgba(248,250,252,.75); backdrop-filter:blur(8px); padding:0.5rem 1.125rem; border-radius:var(--radius-full); border:1px solid var(--color-border-light); width:fit-content; margin-bottom:2rem;}.dept-breadcrumb a { text-decoration:none; color:var(--color-muted); transition:color var(--transition-fast);}.dept-breadcrumb a:hover { color:var(--color-primary); }.dept-breadcrumb span:last-child { color:var(--color-navy); font-weight:var(--font-weight-bold); }.dept-breadcrumb__sep { color:var(--color-border); }.dept-hero__grid { display:grid; grid-template-columns:7fr 5fr; gap:3rem; align-items:center;}.dept-hero__inner { width:100%; }.dept-hero__tag { display:inline-flex; align-items:center; gap:0.75rem; padding:0.75rem 1.25rem; border-radius:var(--radius-xl); border:1px solid; margin-bottom:1.5rem; backdrop-filter:blur(8px); background:rgba(255,255,255,.85); box-shadow:var(--shadow-sm);}.dept-hero__icon { font-size:1.875rem; filter:drop-shadow(0 1px 2px rgba(0,0,0,.1)); }.dept-hero__tag span:last-child { font-size:var(--font-size-lg); font-weight:var(--font-weight-extrabold); color:var(--color-navy); letter-spacing:-0.02em;}.dept-hero__content h1 { font-size:clamp(2.25rem, 5vw, 3.75rem); font-weight:var(--font-weight-extrabold); color:var(--color-navy); line-height:1.08; letter-spacing:-0.03em; margin-bottom:1.25rem;}.dept-hero__content > p { font-size:clamp(1rem, 1.75vw, 1.25rem); color:var(--color-muted); line-height:1.75; margin-bottom:2.5rem; max-width:620px; font-weight:var(--font-weight-medium);}.dept-hero__btns { display:flex; gap:1rem; flex-wrap:wrap;}.dept-hero__stats { display:grid; grid-template-columns:repeat(3, 1fr); gap:1rem;}.dept-hero__stat { background:rgba(255,255,255,.75); backdrop-filter:blur(10px); border-radius:var(--radius-2xl); padding:1.5rem 1rem; text-align:center; border:1px solid var(--color-border-light); box-shadow:0 20px 50px rgba(15,23,42,.08); transition:transform var(--transition-base), box-shadow var(--transition-base);}.dept-hero__stat:hover { transform:translateY(-3px); box-shadow:var(--shadow-lg);}.dept-hero__stat strong { display:block; font-size:clamp(1.75rem, 3vw, 2.5rem); font-weight:var(--font-weight-extrabold); background:linear-gradient(135deg, var(--color-primary) 0%, #6366F1 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1; letter-spacing:-0.025em; margin-bottom:0.5rem;}.dept-hero__stat span { font-size:var(--font-size-xs); color:var(--color-muted); font-weight:var(--font-weight-semibold); line-height:1.4;}.dept-subs { padding:var(--section-padding-lg); background:var(--color-surface); border-top:1px solid var(--color-border); border-bottom:1px solid var(--color-border);}.dept-subs__grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:1.5rem;}.dept-sub-card { display:flex; flex-direction:column; justify-content:space-between; background:var(--color-white); border-radius:var(--radius-2xl); border:1px solid rgba(226,232,240,.60); padding:1.5rem; text-decoration:none; box-shadow:var(--shadow-xs); transition:transform var(--transition-slow), box-shadow var(--transition-slow), border-color var(--transition-slow); gap:1.25rem;}.dept-sub-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-xl); border-color:rgba(0,0,0,.10);}.dept-sub-card__num { width:2.5rem; height:2.5rem; border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; font-size:var(--font-size-sm); font-weight:var(--font-weight-bold); transition:transform var(--transition-base); flex-shrink:0;}.dept-sub-card:hover .dept-sub-card__num { transform:scale(1.08); }.dept-sub-card h3 { font-size:var(--font-size-lg); font-weight:var(--font-weight-bold); color:var(--color-navy); line-height:1.3; letter-spacing:-0.02em; transition:color var(--transition-fast);}.dept-sub-card:hover h3 { color:var(--color-primary); }.dept-sub-card p { font-size:var(--font-size-sm); color:var(--color-muted); line-height:var(--line-height-relaxed); font-weight:var(--font-weight-medium); display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden;}.dept-sub-card__footer { display:flex; align-items:center; padding-top:1rem; border-top:1px solid var(--color-border-light); font-size:var(--font-size-xs); font-weight:var(--font-weight-bold); color:var(--color-navy); transition:color var(--transition-fast);}.dept-sub-card:hover .dept-sub-card__footer { color:var(--color-primary); }.dept-sub-card__arrow { display:inline-block; transition:transform var(--transition-base);}.dept-sub-card:hover .dept-sub-card__arrow { transform:translateX(5px); }.dept-process { padding:var(--section-padding-lg); background:var(--color-white);}.dept-process__grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:2rem;}.dept-process__step { background:var(--color-surface); border-radius:var(--radius-2xl); padding:2rem; border:1px solid var(--color-border); transition:transform var(--transition-base), box-shadow var(--transition-base);}.dept-process__step:hover { transform:translateY(-4px); box-shadow:var(--shadow-md);}.dept-process__step-line { height:0.375rem; width:3rem; border-radius:var(--radius-full); margin-bottom:1.5rem;}.dept-process__step h4 { font-size:var(--font-size-base); font-weight:var(--font-weight-extrabold); color:var(--color-navy); letter-spacing:-0.015em; margin-bottom:0.75rem;}.dept-process__step p { font-size:var(--font-size-sm); color:var(--color-muted); line-height:var(--line-height-relaxed); font-weight:var(--font-weight-medium);}.dept-split { padding:var(--section-padding-lg); background:var(--color-surface); border-top:1px solid var(--color-border); border-bottom:1px solid var(--color-border);}.dept-split__grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start;}.dept-split__services,.dept-split__benefits { background:var(--color-white); border-radius:2rem; padding:2.5rem 3rem; border:1px solid rgba(226,232,240,.60); box-shadow:var(--shadow-md);}.dept-split__services h2,.dept-split__benefits h2 { font-size:clamp(1.5rem, 2.5vw, 2rem); font-weight:var(--font-weight-extrabold); color:var(--color-navy); letter-spacing:-0.025em; margin-bottom:2rem;}.dept-split__services-grid { display:grid; grid-template-columns:1fr 1fr; gap:0.75rem;}.dept-svc-chip { display:flex; align-items:flex-start; gap:0.75rem; background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:0.875rem 1rem; box-shadow:var(--shadow-xs); transition:box-shadow var(--transition-fast), transform var(--transition-fast);}.dept-svc-chip:hover { transform:translateY(-2px); box-shadow:var(--shadow-sm);}.dept-svc-chip__icon { color:var(--color-primary); font-weight:var(--font-weight-bold); font-size:1rem; flex-shrink:0; margin-top:1px;}.dept-svc-chip span:last-child { font-size:var(--font-size-sm); font-weight:var(--font-weight-bold); color:var(--color-navy); line-height:1.35;}.dept-benefits-list { list-style:none; padding:0; margin:0.5rem 0 0; display:flex; flex-direction:column; gap:1.5rem;}.dept-benefit-item { display:flex; align-items:flex-start; gap:1rem;}.dept-benefit-item__icon { width:2.5rem; height:2.5rem; border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:transform var(--transition-base);}.dept-benefit-item:hover .dept-benefit-item__icon { transform:scale(1.06); }.dept-benefit-item p { font-size:var(--font-size-base); color:var(--color-muted); line-height:var(--line-height-relaxed); font-weight:var(--font-weight-medium); margin-top:0.5rem;}.dept-faq { padding:var(--section-padding-lg); background:var(--color-white);}.dept-faq__grid { display:grid; grid-template-columns:5fr 7fr; gap:4rem; align-items:start;}.dept-faq__intro h2 { font-size:clamp(1.75rem, 3vw, 2.5rem); font-weight:var(--font-weight-extrabold); color:var(--color-navy); letter-spacing:-0.025em; margin-bottom:0.75rem; line-height:1.15;}.dept-faq__intro p { font-size:var(--font-size-base); color:var(--color-muted); line-height:var(--line-height-relaxed); font-weight:var(--font-weight-medium);}.dept-faq__items { display:flex; flex-direction:column; gap:1rem; }.dept-faq__item { border:1px solid var(--color-border); border-radius:var(--radius-xl); padding:1.25rem 1.5rem; background:rgba(248,250,252,.65); transition:background var(--transition-base);}.dept-faq__item:hover { background:var(--color-white); }.dept-faq__btn { width:100%; display:flex; justify-content:space-between; align-items:center; text-align:left; background:none; border:none; padding:0; cursor:pointer; font-size:var(--font-size-base); font-weight:var(--font-weight-bold); color:var(--color-navy); letter-spacing:-0.01em; line-height:1.4; gap:0.75rem;}.dept-faq__icon { font-size:1.25rem; font-weight:var(--font-weight-regular); color:var(--color-muted-light); flex-shrink:0; transition:transform var(--transition-base);}.dept-faq__answer { margin-top:0.75rem; overflow:hidden; animation:faqOpen 0.25s ease;}.dept-faq__answer[hidden] { display:none; }@keyframes faqOpen { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:translateY(0); }}.dept-faq__answer p { font-size:var(--font-size-sm); color:var(--color-muted); line-height:var(--line-height-relaxed); font-weight:var(--font-weight-medium);}.dept-blog { padding:var(--section-padding-lg); background:var(--color-surface); border-top:1px solid var(--color-border);}.dept-blog__header { display:flex; justify-content:space-between; align-items:flex-end; gap:2rem; margin-bottom:3rem; flex-wrap:wrap;}.dept-blog__header h2 { font-size:clamp(1.75rem, 3.5vw, 2.5rem); font-weight:var(--font-weight-extrabold); color:var(--color-navy); letter-spacing:-0.025em;}.dept-blog__header > p { font-size:var(--font-size-sm); color:var(--color-muted); line-height:var(--line-height-relaxed); max-width:340px; font-weight:var(--font-weight-medium);}.dept-blog__grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:2rem;}.dept-blog-card { display:flex; flex-direction:column; background:var(--color-white); border:1px solid var(--color-border); border-radius:var(--radius-2xl); overflow:hidden; box-shadow:var(--shadow-xs); transition:transform var(--transition-slow), box-shadow var(--transition-slow); height:100%;}.dept-blog-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-xl);}.dept-blog-card__img { height:200px; overflow:hidden; background:var(--color-surface); position:relative;}.dept-blog-card__img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.65s ease;}.dept-blog-card:hover .dept-blog-card__img img { transform:scale(1.06); }.dept-blog-card__tag { position:absolute; top:1rem; left:1rem; font-size:0.625rem; font-weight:var(--font-weight-extrabold); text-transform:uppercase; letter-spacing:0.1em; padding:0.375rem 0.75rem; border-radius:var(--radius-md); background:rgba(255,255,255,.95); border:1px solid var(--color-border); backdrop-filter:blur(8px); box-shadow:var(--shadow-xs);}.dept-blog-card__body { padding:1.5rem; display:flex; flex-direction:column; flex:1; gap:0.75rem;}.dept-blog-card__meta { display:flex; align-items:center; gap:0.5rem; font-size:var(--font-size-xs); color:var(--color-muted-light); font-weight:var(--font-weight-semibold);}.dept-blog-card__dot { color:var(--color-border); }.dept-blog-card__body h3 { font-size:var(--font-size-md); font-weight:var(--font-weight-bold); color:var(--color-navy); line-height:1.35; letter-spacing:-0.015em; transition:color var(--transition-fast); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}.dept-blog-card:hover .dept-blog-card__body h3 { color:var(--color-primary); }.dept-blog-card__body p { font-size:var(--font-size-sm); color:var(--color-muted); line-height:var(--line-height-relaxed); font-weight:var(--font-weight-medium); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}.dept-blog-card__footer { margin-top:auto; padding-top:1rem; border-top:1px solid var(--color-border-light); display:flex; justify-content:flex-end;}.dept-blog-card__read { font-size:var(--font-size-xs); font-weight:var(--font-weight-bold); color:var(--color-primary);}.dept-cta { padding:var(--section-padding-lg); background:var(--color-navy);}.dept-cta__inner { text-align:center; max-width:640px; margin:0 auto;}.dept-cta__inner h2 { font-size:clamp(1.75rem, 3.5vw, 2.75rem); font-weight:var(--font-weight-extrabold); color:var(--color-white); letter-spacing:-0.025em; line-height:1.15; margin-bottom:1rem;}.dept-cta__inner p { color:rgba(255,255,255,.70); font-size:var(--font-size-md); line-height:var(--line-height-relaxed); margin-bottom:2.5rem;}.dept-cta__btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap;}@media (max-width:1024px) { .dept-hero__grid { grid-template-columns:1fr; } .dept-hero__stats { grid-template-columns:repeat(3, 1fr); } .dept-split__grid { grid-template-columns:1fr; gap:2rem; } .dept-faq__grid { grid-template-columns:1fr; gap:2rem; } .dept-subs__grid { grid-template-columns:repeat(2, 1fr); } .dept-process__grid { grid-template-columns:repeat(2, 1fr); }}@media (max-width:768px) { .dept-hero__stats { grid-template-columns:repeat(3, 1fr); } .dept-subs__grid { grid-template-columns:1fr; } .dept-split__services, .dept-split__benefits { padding:2rem; } .dept-split__services-grid { grid-template-columns:1fr; } .dept-process__grid { grid-template-columns:1fr; } .dept-blog__grid { grid-template-columns:1fr; } .dept-blog__header { flex-direction:column; align-items:flex-start; }}@media (max-width:560px) { .dept-hero__stats { grid-template-columns:1fr; } .dept-hero__btns { flex-direction:column; }}.dept-blog__viewall { text-decoration:none; font-size:0.875rem; font-weight:600; color:var(--color-primary); padding:0.55rem 1rem; border-radius:var(--radius-full); background:var(--color-primary-light); transition:background .18s ease, transform .18s ease; white-space:nowrap;}.dept-blog__viewall:hover { background:rgba(0,87,255,.15); transform:translateY(-1px); }.ssvc-blog { background:#FFFFFF; border-top:1px solid var(--color-border-light); }
/* --- assets/css/services/single-service.css --- */

/* --- assets/css/services/industries.css --- */

/* --- assets/css/services/why-choose.css --- */

/* --- assets/css/services/latest-blog.css --- */

/* --- assets/css/services/cta.css --- */

/* --- assets/css/services/responsive.css --- */
@media (max-width:1024px) { .dept-hero__grid { grid-template-columns:1fr; } .dept-hero__stats { grid-template-columns:repeat(3, 1fr); } .dept-subs__grid { grid-template-columns:repeat(2, 1fr); } .dept-process__grid { grid-template-columns:repeat(2, 1fr); } .dept-split__grid { grid-template-columns:1fr; gap:2rem; } .dept-faq__grid { grid-template-columns:1fr; gap:2rem; } .dept-blog__grid { grid-template-columns:1fr 1fr; }}@media (max-width:768px) { .dept-hero__stats { grid-template-columns:1fr 1fr; } .dept-subs__grid { grid-template-columns:1fr; } .dept-process__grid { grid-template-columns:1fr; } .dept-blog__grid { grid-template-columns:1fr; } .dept-split__services, .dept-split__benefits { padding:1.75rem; } .dept-split__services-grid{ grid-template-columns:1fr; } .dept-blog__header { flex-direction:column; align-items:flex-start; } .dept-hero__btns { flex-direction:column; } .svc-dept-cards { grid-template-columns:1fr; } .svc-industries__grid { grid-template-columns:1fr; } .svc-why__grid { grid-template-columns:1fr; } .svc-blog-grid { grid-template-columns:1fr; }}@media (max-width:480px) { .dept-hero__stats { grid-template-columns:1fr; } .dept-hero__tag { flex-wrap:wrap; }}
/* --- assets/css/single-service/hero.css --- */
.ssvc-hero { position:relative; min-height:65vh; display:flex; align-items:center; overflow:hidden; background:var(--color-white); padding:4rem 0 3rem;}.ssvc-hero__bg { position:absolute; inset:0; z-index:0;}.ssvc-hero__bg img { width:100%; height:100%; object-fit:cover; display:block; opacity:.08;}.ssvc-hero__bg-fade { position:absolute; inset:0; background:linear-gradient(to bottom, rgba(255,255,255,.95) 0%, var(--color-white) 100%);}.ssvc-hero__blob { position:absolute; border-radius:50%; filter:blur(100px); pointer-events:none; z-index:1;}.ssvc-hero__blob--tl { width:380px; height:380px; top:0; left:0; opacity:.20; }.ssvc-hero__blob--br { width:480px; height:480px; bottom:0; right:0; opacity:.10; }.ssvc-hero .container { position:relative; z-index:2; width:100%;}.ssvc-hero__inner { width:100%; }.ssvc-hero__grid { display:grid; grid-template-columns:8fr 4fr; gap:3rem; align-items:center;}.ssvc-hero__badge { display:inline-flex; align-items:center; gap:0.5rem; border-radius:var(--radius-md); padding:0.375rem 1rem; font-size:var(--font-size-xs); font-weight:var(--font-weight-bold); text-transform:uppercase; letter-spacing:0.06em; border:1px solid; margin-bottom:1.25rem;}.ssvc-hero__content h1 { font-size:clamp(2.25rem, 5vw, 3.75rem); font-weight:var(--font-weight-extrabold); color:var(--color-navy); line-height:1.08; letter-spacing:-0.03em; margin-bottom:1.25rem;}.ssvc-hero__content > p { font-size:clamp(1rem, 1.75vw, 1.125rem); color:var(--color-muted); line-height:var(--line-height-relaxed); max-width:620px; margin-bottom:2.5rem; font-weight:var(--font-weight-medium);}.ssvc-hero__btns { display:flex; gap:1rem; flex-wrap:wrap;}.ssvc-hero__ring { display:flex; align-items:center; justify-content:center; min-height:320px;}.ssvc-ring { position:relative; width:280px; height:280px; display:flex; align-items:center; justify-content:center;}.ssvc-ring__outer { position:absolute; inset:0; border-radius:50%; border:1px dashed rgba(226,232,240,.85); animation:ringSpinCW 60s linear infinite;}.ssvc-ring__mid { position:absolute; width:85%; height:85%; border-radius:50%; border:1px solid var(--color-border-light); padding:2rem; animation:ringSpinCCW 40s linear infinite;}.ssvc-ring__inner { width:100%; height:100%; border-radius:50%; border:1px dashed rgba(226,232,240,.45); position:relative;}.ssvc-ring__dot { position:absolute; width:8px; height:8px; border-radius:50%;}.ssvc-ring__dot--t { top:0; left:50%; transform:translate(-50%, -50%);}.ssvc-ring__dot--b { bottom:0; left:50%; transform:translate(-50%, 50%);}.ssvc-ring__pulse { position:absolute; width:55%; height:55%; border-radius:50%; animation:ringPulse 3s ease-in-out infinite; opacity:.4;}.ssvc-ring__core { width:7rem; height:7rem; border-radius:50%; background:var(--color-white); border:1px solid var(--color-border-light); display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative; z-index:2; transition:transform 0.4s ease;}.ssvc-hero__ring:hover .ssvc-ring__core { transform:scale(1.1); }.ssvc-ring__icon { font-size:1.875rem; filter:drop-shadow(0 1px 2px rgba(0,0,0,.1)); margin-bottom:0.125rem; }.ssvc-ring__label { font-size:0.5625rem; font-weight:var(--font-weight-extrabold); letter-spacing:0.12em; text-transform:uppercase; color:var(--color-muted-light);}@keyframes ringSpinCW { to { transform:rotate(360deg); } }@keyframes ringSpinCCW { to { transform:rotate(-360deg); } }@keyframes ringPulse { 0%, 100% { opacity:.4; transform:scale(1); } 50% { opacity:.6; transform:scale(1.05); } }.ssvc-stats { padding:2.5rem 0; border-top:1px solid var(--color-border); border-bottom:1px solid var(--color-border);}.ssvc-stats__grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:1.5rem; text-align:center; divide-x:1px solid var(--color-border);}.ssvc-stat-item { padding:0 1rem; }.ssvc-stat-item + .ssvc-stat-item { border-left:1px solid rgba(226,232,240,.60);}.ssvc-stat-item strong { display:block; font-size:clamp(1.75rem, 3vw, 2.5rem); font-weight:var(--font-weight-extrabold); color:var(--color-navy); letter-spacing:-0.025em; line-height:1; margin-bottom:0.375rem;}.ssvc-stat-item span { font-size:var(--font-size-xs); font-weight:var(--font-weight-semibold); text-transform:uppercase; letter-spacing:0.06em; color:var(--color-muted);}@media (max-width:900px) { .ssvc-hero__grid { grid-template-columns:1fr; } .ssvc-hero__ring { display:none; } .ssvc-stats__grid { grid-template-columns:repeat(2, 1fr); } .ssvc-stat-item + .ssvc-stat-item { border-left:none; }}@media (max-width:560px) { .ssvc-hero__content h1 { font-size:2rem; } .ssvc-hero__btns { flex-direction:column; }}
/* --- assets/css/single-service/overview.css --- */
.ssvc-overview { padding:var(--section-padding-lg); background:rgba(248,250,252,.50); border-bottom:1px solid var(--color-border);}.ssvc-overview__card { background:var(--color-white); border:1px solid rgba(226,232,240,.60); border-radius:var(--radius-2xl); padding:3rem; box-shadow:var(--shadow-xl); overflow:hidden;}.ssvc-overview__grid { display:grid; grid-template-columns:7fr 5fr; gap:3rem; align-items:center;}.ssvc-overview__badge { display:inline-block; padding:0.25rem 0.875rem; background:var(--color-surface); border:1px solid var(--color-border); color:var(--color-navy-mid); font-size:var(--font-size-xs); font-weight:var(--font-weight-bold); text-transform:uppercase; letter-spacing:0.06em; border-radius:var(--radius-sm); margin-bottom:1rem;}.ssvc-overview__content h2 { font-size:clamp(1.75rem, 3vw, 2.25rem); font-weight:var(--font-weight-extrabold); color:var(--color-navy); letter-spacing:-0.025em; line-height:1.15; margin-bottom:1rem;}.ssvc-overview__content > p { font-size:var(--font-size-base); color:var(--color-muted); line-height:var(--line-height-relaxed); margin-bottom:1.5rem;}.ssvc-overview__bullets { display:grid; grid-template-columns:1fr 1fr; gap:0.875rem; padding-top:1.25rem; border-top:1px solid var(--color-border-light);}.ssvc-overview__bullet { display:flex; gap:0.75rem; align-items:flex-start;}.ssvc-check { font-weight:var(--font-weight-bold); flex-shrink:0; margin-top:2px;}.ssvc-overview__bullet p { font-size:var(--font-size-sm); color:var(--color-navy-soft); font-weight:var(--font-weight-medium); line-height:var(--line-height-relaxed);}.ssvc-overview__image { border-radius:var(--radius-xl); overflow:hidden; box-shadow:var(--shadow-lg); border:1px solid var(--color-border); position:relative; height:360px;}.ssvc-overview__image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.65s ease;}.ssvc-overview__image:hover img { transform:scale(1.04); }.ssvc-overview__image::after { content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(15,23,42,.65) 0%, rgba(15,23,42,.15) 50%, transparent 100%);}.ssvc-overview__image-caption { position:absolute; bottom:1rem; left:1rem; right:1rem; z-index:2; background:rgba(255,255,255,.10); backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,.10); border-radius:var(--radius-md); padding:1rem;}.ssvc-overview__image-caption-top { font-size:0.625rem; font-weight:var(--font-weight-extrabold); text-transform:uppercase; letter-spacing:0.12em; color:rgba(255,255,255,.90); margin-bottom:0.25rem;}.ssvc-overview__image-caption-bot { font-size:var(--font-size-xs); color:rgba(255,255,255,.65);}.ssvc-keypoints { padding:var(--section-padding-lg); background:var(--color-white);}.ssvc-keypoints__header { max-width:620px; margin-bottom:3rem;}.ssvc-keypoints__header h2 { font-size:clamp(1.875rem, 3.5vw, 2.75rem); font-weight:var(--font-weight-extrabold); color:var(--color-navy); letter-spacing:-0.025em; margin-bottom:0.75rem; line-height:1.15;}.ssvc-keypoints__header p { font-size:var(--font-size-base); color:var(--color-muted); line-height:var(--line-height-relaxed); font-weight:var(--font-weight-medium);}.ssvc-keypoints__grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:1.5rem;}.ssvc-kp-card { background:var(--color-surface); border:1px solid rgba(226,232,240,.60); border-radius:var(--radius-xl); padding:1.75rem; transition:background var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), transform var(--transition-base);}.ssvc-kp-card:hover { background:var(--color-white); box-shadow:var(--shadow-xl); border-color:var(--color-border); transform:translateY(-3px);}.ssvc-kp-card__num { width:2.25rem; height:2.25rem; border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; font-size:var(--font-size-xs); font-weight:var(--font-weight-extrabold); margin-bottom:1rem; transition:transform var(--transition-base);}.ssvc-kp-card:hover .ssvc-kp-card__num { transform:scale(1.1); }.ssvc-kp-card h3 { font-size:var(--font-size-base); font-weight:var(--font-weight-bold); color:var(--color-navy); line-height:1.35; margin-bottom:0.5rem;}.ssvc-kp-card p { font-size:var(--font-size-sm); color:var(--color-muted); line-height:var(--line-height-relaxed);}.ssvc-deep { padding:var(--section-padding-lg); background:rgba(248,250,252,.40); border-top:1px solid var(--color-border);}.ssvc-deep__header { max-width:620px; margin-bottom:4rem;}.ssvc-deep__header .eyebrow { color:var(--color-muted-light); font-size:var(--font-size-xs); text-transform:uppercase; letter-spacing:0.1em; font-weight:var(--font-weight-extrabold); display:block; margin-bottom:0.5rem;}.ssvc-deep__header h2 { font-size:clamp(1.875rem, 3.5vw, 2.75rem); font-weight:var(--font-weight-extrabold); color:var(--color-navy); letter-spacing:-0.025em;}.ssvc-deep__stack { display:flex; flex-direction:column; gap:4rem;}.ssvc-panel { background:var(--color-white); border:1px solid rgba(226,232,240,.60); border-radius:var(--radius-xl); padding:2.5rem; box-shadow:var(--shadow-xs);}.ssvc-panel h3 { font-size:var(--font-size-xl); font-weight:var(--font-weight-extrabold); color:var(--color-navy); letter-spacing:-0.02em; margin-bottom:1rem;}.ssvc-panel > p { font-size:var(--font-size-sm); color:var(--color-muted); line-height:var(--line-height-relaxed); max-width:720px; font-weight:var(--font-weight-medium);}.ssvc-panel__grid { display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; align-items:start;}.ssvc-panel__copy h3 { font-size:var(--font-size-xl); font-weight:var(--font-weight-extrabold); color:var(--color-navy); letter-spacing:-0.02em; margin-bottom:0.875rem;}.ssvc-panel__copy p { font-size:var(--font-size-sm); color:var(--color-muted); line-height:var(--line-height-relaxed); margin-bottom:0.75rem;}.ssvc-panel__list h4 { font-size:var(--font-size-xs); font-weight:var(--font-weight-extrabold); text-transform:uppercase; letter-spacing:0.1em; color:var(--color-muted-light); margin-bottom:1rem;}.ssvc-panel__list-item { display:flex; align-items:center; gap:0.75rem; padding:0.625rem 0; border-bottom:1px solid var(--color-border-light);}.ssvc-panel__list-item:last-child { border-bottom:none; }.ssvc-panel__list-icon { width:1.25rem; height:1.25rem; border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; flex-shrink:0;}.ssvc-panel__list-item span:last-child { font-size:var(--font-size-sm); color:var(--color-navy-soft); font-weight:var(--font-weight-medium);}.ssvc-who-segs { display:grid; grid-template-columns:repeat(3, 1fr); gap:1.25rem; margin-top:1.5rem;}.ssvc-who-seg { background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-xl); padding:1.25rem;}.ssvc-who-seg__num { width:2rem; height:2rem; border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; font-size:var(--font-size-xs); font-weight:var(--font-weight-bold); margin-bottom:0.75rem;}.ssvc-who-seg h4 { font-size:var(--font-size-sm); font-weight:var(--font-weight-bold); color:var(--color-navy); margin-bottom:0.5rem;}.ssvc-who-seg p { font-size:var(--font-size-xs); color:var(--color-muted); line-height:var(--line-height-relaxed);}.ssvc-how-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1.5rem;}.ssvc-how-point { border:1px solid rgba(226,232,240,.60); border-radius:var(--radius-md); padding:1.25rem; background:var(--color-white); transition:box-shadow var(--transition-fast);}.ssvc-how-point:hover { box-shadow:var(--shadow-xs); }.ssvc-how-point__header { display:flex; align-items:center; gap:0.5rem; margin-bottom:0.5rem;}.ssvc-how-point__icon { width:1.25rem; height:1.25rem; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0;}.ssvc-how-point h4 { font-size:var(--font-size-sm); font-weight:var(--font-weight-bold); color:var(--color-navy);}.ssvc-how-point p { font-size:var(--font-size-xs); color:var(--color-muted); line-height:var(--line-height-relaxed); padding-left:1.75rem;}.ssvc-get-grid { display:grid; grid-template-columns:1fr 1fr; gap:0.75rem; margin-top:1.5rem;}.ssvc-get-item { display:flex; align-items:flex-start; gap:0.75rem; padding:1rem; background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-md);}.ssvc-get-item__icon { width:1.25rem; height:1.25rem; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px;}.ssvc-get-item span:last-child { font-size:var(--font-size-sm); color:var(--color-navy-soft); font-weight:var(--font-weight-medium); line-height:var(--line-height-snug);}@media (max-width:900px) { .ssvc-overview__grid { grid-template-columns:1fr; } .ssvc-panel__grid { grid-template-columns:1fr; } .ssvc-who-segs { grid-template-columns:1fr 1fr; } .ssvc-how-grid { grid-template-columns:1fr; } .ssvc-get-grid { grid-template-columns:1fr; } .ssvc-keypoints__grid{ grid-template-columns:1fr 1fr; }}@media (max-width:600px) { .ssvc-overview__card { padding:1.5rem; } .ssvc-panel { padding:1.5rem; } .ssvc-keypoints__grid{ grid-template-columns:1fr; } .ssvc-who-segs { grid-template-columns:1fr; } .ssvc-overview__bullets { grid-template-columns:1fr; }}
/* --- assets/css/single-service/sub-services.css --- */

/* --- assets/css/single-service/process.css --- */
.ssvc-deliverables { padding:var(--section-padding-lg); background:var(--color-white); border-top:1px solid var(--color-border);}.ssvc-deliverables__header { max-width:620px; margin-bottom:3rem;}.ssvc-deliverables__header h2 { font-size:clamp(1.875rem, 3.5vw, 2.75rem); font-weight:var(--font-weight-extrabold); color:var(--color-navy); letter-spacing:-0.025em; margin-bottom:0.75rem; line-height:1.15;}.ssvc-deliverables__header p { font-size:var(--font-size-base); color:var(--color-muted); line-height:var(--line-height-relaxed); font-weight:var(--font-weight-medium);}.ssvc-deliverables__grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:1.25rem;}.ssvc-deliverable-card { display:flex; align-items:flex-start; gap:1rem; padding:1.5rem; background:rgba(248,250,252,.65); border:1px solid var(--color-border-light); border-radius:var(--radius-xl); transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);}.ssvc-deliverable-card:hover { background:var(--color-white); border-color:rgba(226,232,240,.85); box-shadow:var(--shadow-md); transform:translateY(-2px);}.ssvc-deliverable-card__icon { width:2rem; height:2rem; border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:transform var(--transition-base);}.ssvc-deliverable-card:hover .ssvc-deliverable-card__icon { transform:scale(1.06); }.ssvc-deliverable-card__num { display:block; font-size:var(--font-size-xs); font-weight:var(--font-weight-bold); text-transform:uppercase; letter-spacing:0.1em; color:var(--color-muted-light); margin-bottom:0.25rem;}.ssvc-deliverable-card > div > p { font-size:var(--font-size-sm); color:var(--color-navy); font-weight:var(--font-weight-semibold); line-height:var(--line-height-relaxed); transition:color var(--transition-fast);}.ssvc-timeline { padding:var(--section-padding-lg); background:var(--color-white); overflow:hidden; position:relative; border-top:1px solid var(--color-border);}.ssvc-timeline__dot-pattern { position:absolute; inset:0; opacity:.04; background-image:radial-gradient(circle at 25% 50%, #0f172a 1px, transparent 1px); background-size:48px 48px; pointer-events:none;}.ssvc-timeline .container { position:relative; z-index:1; }.ssvc-timeline__header { max-width:620px; margin-bottom:3.5rem;}.ssvc-timeline__header h2 { font-size:clamp(1.875rem, 3.5vw, 2.75rem); font-weight:var(--font-weight-extrabold); color:var(--color-navy); letter-spacing:-0.025em; margin-bottom:0.75rem; line-height:1.15;}.ssvc-timeline__header p { font-size:var(--font-size-base); color:var(--color-muted); line-height:var(--line-height-relaxed); font-weight:var(--font-weight-medium);}.ssvc-timeline__track { position:relative; display:flex; flex-direction:column; gap:2rem;}.ssvc-timeline__line { position:absolute; left:23px; top:0; bottom:0; width:1px; background:var(--color-border); display:none;}@media (min-width:640px) { .ssvc-timeline__line { display:block; }}.ssvc-timeline__step { display:flex; gap:1.5rem; align-items:flex-start;}@media (min-width:640px) { .ssvc-timeline__step { gap:2.5rem; }}.ssvc-timeline__step-num { width:3rem; height:3rem; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:var(--font-size-xs); font-weight:var(--font-weight-extrabold); flex-shrink:0; position:relative; z-index:1; border:2px solid; transition:transform var(--transition-base);}.ssvc-timeline__step:hover .ssvc-timeline__step-num { transform:scale(1.06); }.ssvc-timeline__step-body { background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-xl); padding:1.5rem; flex:1; transition:border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);}.ssvc-timeline__step:hover .ssvc-timeline__step-body { border-color:var(--color-border); background:rgba(248,250,252,.85); box-shadow:var(--shadow-xs);}.ssvc-timeline__step-head { display:flex; flex-direction:column; gap:0.5rem; margin-bottom:0.75rem;}@media (min-width:480px) { .ssvc-timeline__step-head { flex-direction:row; align-items:center; justify-content:space-between; }}.ssvc-timeline__step-body h3 { font-size:var(--font-size-base); font-weight:var(--font-weight-bold); color:var(--color-navy);}@media (min-width:768px) { .ssvc-timeline__step-body h3 { font-size:var(--font-size-lg); }}.ssvc-timeline__step-dur { display:inline-flex; align-items:center; font-size:0.6875rem; font-weight:var(--font-weight-bold); text-transform:uppercase; letter-spacing:0.1em; padding:0.25rem 0.625rem; border-radius:var(--radius-sm); flex-shrink:0;}.ssvc-timeline__step-body p { font-size:var(--font-size-sm); color:var(--color-muted); line-height:var(--line-height-relaxed);}.ssvc-partner { padding:var(--section-padding-lg); background:var(--color-white); border-top:1px solid var(--color-border);}.ssvc-partner__grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start;}.ssvc-partner__badge { display:inline-block; padding:0.25rem 0.875rem; border:1px solid; border-radius:var(--radius-sm); font-size:var(--font-size-xs); font-weight:var(--font-weight-bold); text-transform:uppercase; letter-spacing:0.06em; margin-bottom:1rem;}.ssvc-partner__left h2 { font-size:clamp(1.875rem, 3.5vw, 2.75rem); font-weight:var(--font-weight-extrabold); color:var(--color-navy); letter-spacing:-0.025em; line-height:1.15; margin-bottom:1rem;}.ssvc-partner__left > p { font-size:var(--font-size-base); color:var(--color-muted); line-height:var(--line-height-relaxed); font-weight:var(--font-weight-medium); margin-bottom:2rem;}.ssvc-partner__props { display:grid; grid-template-columns:1fr 1fr; gap:1rem;}.ssvc-partner__prop { padding:1.25rem; background:rgba(248,250,252,.55); border:1px solid var(--color-border-light); border-radius:var(--radius-xl); transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);}.ssvc-partner__prop:hover { background:var(--color-white); border-color:rgba(226,232,240,.85); box-shadow:var(--shadow-xs);}.ssvc-partner__prop-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:0.75rem;}.ssvc-partner__prop-num { font-size:var(--font-size-xs); font-weight:var(--font-weight-extrabold); opacity:.28;}.ssvc-partner__prop-dot { width:0.375rem; height:0.375rem; border-radius:50%; transition:transform var(--transition-base);}.ssvc-partner__prop:hover .ssvc-partner__prop-dot { transform:scale(1.4); }.ssvc-partner__prop h4 { font-size:var(--font-size-sm); font-weight:var(--font-weight-bold); color:var(--color-navy); margin-bottom:0.375rem; letter-spacing:-0.01em;}.ssvc-partner__prop p { font-size:var(--font-size-xs); color:var(--color-muted); line-height:var(--line-height-relaxed);}.ssvc-partner__media { border-radius:var(--radius-2xl); overflow:hidden; min-height:440px; position:relative; border:1px solid var(--color-border-light); box-shadow:var(--shadow-sm);}@media (min-width:1024px) { .ssvc-partner__media { height:520px; position:sticky; top:2rem; }}.ssvc-partner__media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.65s ease;}.ssvc-partner__media:hover img { transform:scale(1.04); }.ssvc-partner__media-overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(15,23,42,.80) 0%, rgba(15,23,42,.25) 40%, rgba(15,23,42,.10) 100%);}.ssvc-partner__media-caption { position:absolute; bottom:1.5rem; left:1.5rem; right:1.5rem; transition:transform var(--transition-base);}.ssvc-partner__media:hover .ssvc-partner__media-caption { transform:translateY(-2px); }.ssvc-partner__media-caption-inner { background:rgba(15,23,42,.40); backdrop-filter:blur(20px); border:1px solid rgba(255,255,255,.15); border-radius:var(--radius-xl); padding:1.5rem; display:flex; align-items:center; justify-content:space-between; gap:1rem;}.ssvc-partner__media-title { font-size:var(--font-size-base); font-weight:var(--font-weight-extrabold); color:var(--color-white); letter-spacing:-0.015em; line-height:1.2; margin-bottom:0.25rem;}.ssvc-partner__media-sub { font-size:var(--font-size-xs); color:rgba(255,255,255,.65); line-height:var(--line-height-relaxed); max-width:320px;}.ssvc-partner__pulse { width:0.625rem; height:0.625rem; border-radius:50%; flex-shrink:0; animation:partnerPulse 2s ease-in-out infinite;}@keyframes partnerPulse { 0%, 100% { opacity:1; transform:scale(1); } 50% { opacity:.55; transform:scale(1.2); }}.ssvc-related { padding:var(--section-padding); background:var(--color-surface); border-top:1px solid var(--color-border);}.ssvc-related__grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:1.5rem;}.ssvc-related-card { background:var(--color-white); border:1px solid var(--color-border); border-radius:var(--radius-xl); padding:1.75rem; text-decoration:none; display:block; transition:transform var(--transition-base), box-shadow var(--transition-base);}.ssvc-related-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg);}.ssvc-related-card h3 { font-size:var(--font-size-lg); font-weight:var(--font-weight-bold); color:var(--color-navy); letter-spacing:-0.02em; margin-bottom:0.5rem; transition:color var(--transition-fast);}.ssvc-related-card:hover h3 { color:var(--color-primary); }.ssvc-related-card p { font-size:var(--font-size-sm); color:var(--color-muted); line-height:var(--line-height-relaxed); margin-bottom:1rem;}.ssvc-related-card__link { font-size:var(--font-size-sm); font-weight:var(--font-weight-semibold); color:var(--color-primary);}@media (max-width:900px) { .ssvc-partner__grid { grid-template-columns:1fr; } .ssvc-deliverables__grid { grid-template-columns:1fr 1fr; } .ssvc-related__grid { grid-template-columns:1fr 1fr; } .ssvc-partner__props { grid-template-columns:1fr; }}@media (max-width:600px) { .ssvc-deliverables__grid { grid-template-columns:1fr; } .ssvc-related__grid { grid-template-columns:1fr; }}
/* --- assets/css/single-service/benefits.css --- */

/* --- assets/css/single-service/faq.css --- */

/* --- assets/css/single-service/related-services.css --- */

/* --- assets/css/single-service/cta.css --- */

/* --- assets/css/single-service/responsive.css --- */
@media (max-width:1100px) { .ssvc-partner__grid { grid-template-columns:1fr; gap:2.5rem; } .ssvc-partner__media { min-height:360px; position:static; }}@media (max-width:768px) { .ssvc-hero { padding:3rem 0 2.5rem; } .ssvc-keypoints__grid { grid-template-columns:1fr; } .ssvc-deep__stack { gap:2.5rem; } .ssvc-panel { padding:1.5rem; } .ssvc-deliverables__grid { grid-template-columns:1fr; } .ssvc-timeline__step-head { flex-direction:column; align-items:flex-start; }}@media (max-width:480px) { .ssvc-partner__props { grid-template-columns:1fr; } .ssvc-related__grid { grid-template-columns:1fr; } .ssvc-who-segs { grid-template-columns:1fr; } .ssvc-how-grid { grid-template-columns:1fr; } .ssvc-get-grid { grid-template-columns:1fr; }}