/*
 * Nemove Startup — UI/UX Polish Layer
 * v1.7.0
 * Purpose: contrast-safe white UI, readable typography, motion, sticky desktop access,
 * premium case studies and responsive consistency without replacing the v1.x component core.
 */
:root{
  --bg:#ffffff;
  --bg-2:#f7f9fc;
  --bg-3:#eef3f9;
  --card:#ffffff;
  --card-strong:#ffffff;
  --text:#172033;
  --text-strong:#0c1425;
  --muted:#56657a;
  --soft:#738198;
  --line:#dfe5ec;
  --line-strong:#c8d3e0;
  --blue:#2457d6;
  --blue-2:#3976ef;
  --purple:#7b3ff2;
  --cyan:#087f91;
  --green:#0b755a;
  --orange:#9a4d00;
  --pink:#a62f76;
  --danger:#b4233d;
  --radius:22px;
  --radius-sm:14px;
  --shadow:0 12px 38px rgba(18,38,63,.08);
  --shadow-hover:0 20px 58px rgba(18,38,63,.13);
  --shadow-lg:0 28px 90px rgba(18,38,63,.15);
  --focus:0 0 0 4px rgba(36,87,214,.16);
  --font-site:'NemoveSiteFont','Vazirmatn','Estedad','Peyda','IRANSansX','Segoe UI',Tahoma,sans-serif;
}

/* ---------- Baseline & typography ---------- */
html{background:#fff;color-scheme:light;scroll-padding-top:92px}
body.nemove-theme{font-family:var(--font-site)!important;background:#fff!important;color:var(--text)!important;font-size:16px;line-height:1.8;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.nemove-theme::before{opacity:.16!important;background-image:radial-gradient(circle at 1px 1px,rgba(36,87,214,.08) 1px,transparent 0)!important;background-size:30px 30px!important;mask-image:linear-gradient(to bottom,#000 0,transparent 34%)!important}
body.nemove-theme::after{background:radial-gradient(circle at 86% 2%,rgba(36,87,214,.075),transparent 24%),radial-gradient(circle at 10% 18%,rgba(123,63,242,.045),transparent 21%),radial-gradient(circle at 50% 85%,rgba(8,127,145,.03),transparent 24%)!important}
body.nemove-theme p,body.nemove-theme li,body.nemove-theme input,body.nemove-theme textarea,body.nemove-theme select{font-size:15.5px}
body.nemove-theme p{color:var(--muted);line-height:1.95}
body.nemove-theme strong,body.nemove-theme h1,body.nemove-theme h2,body.nemove-theme h3,body.nemove-theme h4{color:var(--text-strong)}
body.nemove-theme h1,body.nemove-theme h2,body.nemove-theme h3{letter-spacing:-.45px}
body.nemove-theme small{font-size:12px;line-height:1.65}
body.nemove-theme a:focus-visible,body.nemove-theme button:focus-visible,body.nemove-theme input:focus-visible,body.nemove-theme textarea:focus-visible,body.nemove-theme select:focus-visible{outline:none;box-shadow:var(--focus)!important}
.container{width:min(calc(100% - 48px),1220px)}
.section{padding:104px 0;background:#fff!important}
.section-sm{padding:66px 0}
.section-alt{background:var(--bg-2)!important;border-block:1px solid #edf1f5!important}
.section-head{max-width:820px;margin-bottom:48px}
.section-head h2{font-size:clamp(32px,3.6vw,48px);line-height:1.35;margin:13px 0 12px}
.section-head p{font-size:16px!important;color:var(--muted)!important;line-height:1.9}
.eyebrow,.pill,.modal-badge{font-size:13px!important;font-weight:800!important;line-height:1.4;padding:8px 13px!important;background:#f1f5ff!important;border-color:#d7e3ff!important;color:#214cae!important}
.gradient-text{background:linear-gradient(90deg,#173a8d 0%,#2457d6 42%,#7340d4 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.muted{color:var(--muted)!important}

/* ---------- Buttons ---------- */
.btn{min-height:52px;border-radius:14px;font-size:14.5px;font-weight:850;padding-inline:22px;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:#2457d6!important;color:#fff!important;border:1px solid #2457d6!important;box-shadow:0 10px 25px rgba(36,87,214,.22)!important}
.btn-primary:hover{background:#173f9f!important;border-color:#173f9f!important;color:#fff!important;box-shadow:0 15px 34px rgba(36,87,214,.28)!important}
.btn-secondary,.btn-ghost{background:#fff!important;color:#243148!important;border:1px solid #cfd8e4!important;box-shadow:0 4px 12px rgba(18,38,63,.04)!important}
.btn-secondary:hover,.btn-ghost:hover{background:#edf3ff!important;color:#173f9f!important;border-color:#91afea!important}
.text-link{font-size:14px;color:#214fae!important}.text-link:hover{color:#143982!important}

/* ---------- Header / mega menu ---------- */
#site-header{height:86px!important;background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(223,229,236,.88)!important;box-shadow:0 3px 18px rgba(18,38,63,.035)!important;backdrop-filter:blur(18px) saturate(1.25)!important;transition:height .28s ease,box-shadow .28s ease,background .28s ease!important}
#site-header.scrolled{height:70px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 12px 35px rgba(18,38,63,.09)!important;border-color:#dbe2ea!important}
.nav-shell{gap:18px!important}
.brand{gap:10px}.brand-mark{width:44px;height:44px;border-radius:14px;box-shadow:0 8px 24px rgba(36,87,214,.16)!important}.brand-mark>span{background:#fff!important;color:#153e99!important}
.brand-copy strong{font-size:18px!important;color:#111b2f!important}.brand-copy small{font-size:10px!important;color:#66758b!important;letter-spacing:.9px!important}
#site-header.scrolled .brand-mark{width:40px;height:40px}.desktop-nav{gap:2px!important}.desktop-nav>a,.desktop-mega-trigger{font-family:inherit!important;font-size:14px!important;font-weight:800!important;color:#435167!important;padding:10px 9px!important;border-radius:10px}
.desktop-nav>a:hover,.desktop-nav>a.active,.desktop-mega-wrap.active>.desktop-mega-trigger,.desktop-mega-wrap.open>.desktop-mega-trigger{color:#173f9f!important;background:#f2f6ff!important}
.desktop-nav a::after{bottom:2px!important;background:#2457d6!important}
.nav-actions{gap:8px!important}.desktop-actions .btn{min-height:45px!important;font-size:13.5px!important;padding-inline:15px!important}
.desktop-mega-panel{background:#fff!important;color:var(--text)!important;border:1px solid #dce3eb!important;box-shadow:0 30px 90px rgba(18,38,63,.16)!important;border-radius:24px!important;padding:22px!important;gap:16px!important;max-height:min(72vh,680px);overflow:auto}
.desktop-mega-panel::before{opacity:.18!important;background:radial-gradient(circle at 15% 10%,rgba(36,87,214,.15),transparent 32%)!important}
.mega-menu-intro{background:linear-gradient(145deg,#f7faff,#f7f4ff)!important;border:1px solid #dfe6f4!important;border-radius:18px!important;padding:20px!important}.mega-menu-intro h3{font-size:21px!important;line-height:1.45}.mega-menu-intro p{font-size:13.5px!important;color:#56657a!important}.mega-menu-kicker,.mega-column-title{font-size:12.5px!important;color:#2457d6!important;font-weight:900!important}.mega-menu-column>a,.mega-estimate-link{min-height:62px!important;border-radius:14px!important;color:#26354c!important}.mega-menu-column a strong,.mega-estimate-link strong{font-size:13.5px!important}.mega-menu-column a small,.mega-estimate-link small{font-size:11.5px!important;color:#6a778c!important}.mega-menu-column a:hover,.mega-estimate-link:hover{background:#f1f5ff!important;color:#163f9f!important}.mega-link-icon{width:39px!important;height:39px!important;flex-basis:39px!important;background:#edf3ff!important;border-color:#d8e5ff!important;color:#2457d6!important}
.mega-estimate-link{background:#f7f9fc!important;border:1px solid #dfe5ed!important}

/* second desktop mega and system cards */
.systems-mega-panel{grid-template-columns:1.05fr repeat(3,minmax(190px,1fr))!important;right:auto!important;left:50%!important;transform:translateX(-50%) translateY(-6px)!important;width:min(1120px,calc(100vw - 48px))!important}
.desktop-mega-wrap.open .systems-mega-panel{transform:translateX(-50%) translateY(0)!important}
.system-mega-card{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:9px!important;padding:18px!important;border:1px solid #e0e6ef!important;background:#fff!important;border-radius:18px!important}.system-mega-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)!important}.system-mega-card .mega-link-icon{width:46px!important;height:46px!important;flex-basis:46px!important}.system-mega-card strong{font-size:15px!important}.system-mega-card small{font-size:12px!important;line-height:1.8}.system-mega-card .system-arrow{margin-top:auto;color:#2457d6;font-size:12px;font-weight:850}

/* Desktop floating rail: appears only after meaningful scroll */
.desktop-scroll-rail{position:fixed;left:18px;top:50%;transform:translate(-18px,-50%);z-index:72;display:flex;flex-direction:column;gap:7px;padding:7px;border:1px solid #dce3eb;border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 16px 45px rgba(18,38,63,.12);backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;transition:.28s ease}
.page-scrolled .desktop-scroll-rail{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,-50%)}
.desktop-scroll-rail a{position:relative;width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:#536177;background:#fff;border:1px solid transparent;transition:.2s ease}.desktop-scroll-rail a:hover,.desktop-scroll-rail a.active{background:#edf3ff;color:#2457d6;border-color:#d5e2ff}.desktop-scroll-rail .icon{width:19px}.desktop-scroll-rail a>span{position:absolute;left:53px;white-space:nowrap;background:#172033;color:#fff;padding:6px 9px;border-radius:8px;font-size:11px;font-weight:800;opacity:0;visibility:hidden;transform:translateX(-4px);transition:.18s}.desktop-scroll-rail a:hover>span{opacity:1;visibility:visible;transform:none}

/* ---------- Mobile navigation ---------- */
.mobile-top-actions{gap:8px}.mobile-estimate-button{background:#f4f7fb!important;border:1px solid #dce3eb!important;color:#2457d6!important}.mobile-consult-button{background:#2457d6!important;color:#fff!important;font-size:13px!important;font-weight:850!important;box-shadow:0 8px 20px rgba(36,87,214,.2)!important}
.mobile-bottom-nav{background:rgba(255,255,255,.97)!important;border-color:#dce3eb!important;box-shadow:0 -12px 38px rgba(18,38,63,.10)!important}.mobile-bottom-nav a,.mobile-more-button{font-size:12px!important;color:#59677b!important}.mobile-bottom-nav small,.mobile-more-button small{font-size:11px!important;font-weight:800}.mobile-bottom-nav a span:first-child,.mobile-more-button span:first-child{background:#f5f7fa!important;border-color:#e1e6ed!important}.mobile-bottom-nav a.active,.mobile-more-button.active{color:#2457d6!important}.mobile-bottom-nav a.active span:first-child,.mobile-more-button.active span:first-child{background:#edf3ff!important;border-color:#cbdcff!important;color:#2457d6!important}
.mobile-mega-overlay{background:rgba(17,27,47,.32)!important}.mobile-mega-sheet{background:#fff!important;color:var(--text)!important;border-color:#dbe2ea!important;box-shadow:0 -30px 90px rgba(18,38,63,.17)!important}.mobile-sheet-handle{background:#cdd5df!important}.mobile-mega-close{background:#f7f9fc!important;border-color:#dce3eb!important;color:#2f3c52!important}.mobile-section-head{font-size:13px!important;color:#28364b!important}.mobile-section-head a{color:#2457d6!important;font-size:12px!important}.mobile-service-grid>a,.mobile-link-list>a,.mobile-company-links>a,.mobile-action-card{background:#fff!important;border-color:#dfe5ec!important;color:#29374c!important}.mobile-service-grid>a:hover,.mobile-link-list>a:hover,.mobile-company-links>a:hover,.mobile-action-card:hover{background:#f2f6ff!important;border-color:#bfd0f2!important;color:#173f9f!important}.mobile-service-grid strong,.mobile-link-list strong,.mobile-action-card strong{font-size:13.5px!important}.mobile-service-grid small,.mobile-link-list small,.mobile-action-card small{font-size:11.5px!important;color:#69768a!important}.mobile-action-card.primary{background:#eef4ff!important;border-color:#cfddfa!important;color:#173f9f!important}

/* ---------- Hero and page headers ---------- */
.hero,.page-hero,.case-hero,.article-page-hero,.expert-profile-hero{background:#fff!important}
.hero{min-height:auto!important;padding:78px 0 66px!important}.hero-copy h1{font-size:clamp(42px,5vw,68px)!important;line-height:1.22!important;letter-spacing:-1.8px!important;margin:18px 0 18px!important}.hero-copy>p{font-size:17px!important;line-height:2!important;color:var(--muted)!important}.hero-points span{font-size:13.5px!important;color:#46556a!important}.trust-note{font-size:12.5px!important;color:#657389!important}.hero-photo-card,.page-visual-card,.inline-photo-card{background:#fff!important;border-color:#dbe3ec!important;box-shadow:var(--shadow-lg)!important}.hero-photo-card img,.page-visual-card img,.inline-photo-card img{filter:none!important;opacity:1!important}.photo-badges span{background:rgba(255,255,255,.94)!important;color:#29374c!important;border-color:#e0e6ed!important;box-shadow:0 8px 20px rgba(18,38,63,.10)!important;font-size:12px!important}.photo-badges strong{color:#101a2c!important}
.floating-card{background:rgba(255,255,255,.97)!important;color:#26344a!important;border-color:#dbe3ec!important;box-shadow:0 16px 42px rgba(18,38,63,.12)!important}.floating-card strong{font-size:13px!important}.floating-card small{font-size:11.5px!important;color:#6c788c!important}.hero-stat,.metric-box{background:#fff!important;border-color:#dfe5ec!important;box-shadow:0 8px 26px rgba(18,38,63,.055)!important}.hero-stat strong,.metric-box strong{color:#14264d!important}.hero-stat span,.metric-box span{font-size:12.5px!important;color:#677489!important}
.page-hero{padding:62px 0 78px!important}.hero-mini-grid h1,.page-hero h1{font-size:clamp(38px,4.5vw,60px)!important;line-height:1.28!important;margin:16px 0 15px!important;max-width:920px}.page-hero p{font-size:16px!important;color:var(--muted)!important;line-height:1.95!important}.breadcrumb{font-size:12.5px!important;color:#748197!important}.breadcrumb a{color:#56657a!important}.breadcrumb a:hover{color:#2457d6!important}.stack-card{background:#fff!important;color:#27364b!important;border-color:#dfe5ec!important;box-shadow:0 7px 22px rgba(18,38,63,.07)!important}.stack-card small{font-size:11.5px!important;color:#6d7a8e!important}

/* ---------- Generic cards / hover contrast ---------- */
.card{background:#fff!important;color:var(--text)!important;border-color:#dfe5ec!important;box-shadow:var(--shadow)!important}
.card:hover{background:#fff!important;color:var(--text)!important;border-color:#aec3ee!important;box-shadow:var(--shadow-hover)!important;transform:translateY(-4px)}
.card:hover h1,.card:hover h2,.card:hover h3,.card:hover h4,.card:hover strong{color:var(--text-strong)!important}.card:hover p,.card:hover small{color:var(--muted)!important}
.icon-box{background:#edf3ff!important;color:#2457d6!important;border:1px solid #d7e4ff!important}.accent-purple{background:#f5efff!important;color:#6d36d1!important;border-color:#e2d5ff!important}.accent-cyan{background:#eaf9fb!important;color:#087387!important;border-color:#ccecef!important}.accent-green{background:#edf9f5!important;color:#0b755a!important;border-color:#cfeadd!important}.accent-orange{background:#fff5e9!important;color:#9a4d00!important;border-color:#f4dcc2!important}.accent-pink{background:#fff0f8!important;color:#9b286e!important;border-color:#f2d5e6!important}
.service-card p,.value-card p,.agent-card p,.step-card p,.price-card p,.testimonial p{font-size:14.5px!important;color:#59677b!important;line-height:1.9!important}.service-card h3,.value-card h3,.agent-card h3,.step-card h3,.price-card h3{font-size:20px!important;line-height:1.45}.service-label,.case-card-number{font-size:12px!important;color:#6a788d!important}.mini-list li{font-size:13px!important;color:#4b5a70!important}.service-metric{font-size:13px!important;color:#214fae!important}.step-number{background:#edf3ff!important;color:#2457d6!important;border-color:#d4e1ff!important}
.deliverable{font-size:13px!important;background:#f8fafc!important;color:#46556a!important;border-color:#dde4ed!important}.deliverable:hover{background:#edf3ff!important;color:#173f9f!important;border-color:#c9d9f7!important}

/* ---------- Service dashboard ---------- */
.service-dashboard{background:#fff!important;color:var(--text)!important;border-color:#dce3eb!important;box-shadow:var(--shadow)!important}.service-dashboard-head{border-color:#e5eaf0!important}.service-dashboard-head small{font-size:11.5px!important;color:#6e7b90!important}.ui-box{background:#f8fafc!important;color:#26364c!important;border-color:#dfe5ec!important}.ui-box strong{font-size:13px!important}.ui-box span{font-size:11.5px!important;color:#66758b!important}.ui-progress{background:#e5eaf1!important}.ui-progress i{background:linear-gradient(90deg,#2457d6,#7b3ff2)!important}.ui-chart{border-color:#e0e6ed!important;background:#fff!important}.ui-chart i{background:linear-gradient(180deg,#5d86e9,#2457d6)!important}

/* ---------- Project portfolio ---------- */
.project-card{overflow:hidden!important}.project-card-link{color:inherit!important}.project-thumb{background:#eef2f7!important;border-color:#dfe5ec!important;min-height:260px;overflow:hidden}.project-thumb img{width:100%;height:100%;object-fit:cover;filter:none!important;opacity:1!important;image-rendering:auto;transform:scale(1.001);transition:transform .55s cubic-bezier(.2,.75,.2,1)}.project-card:hover .project-thumb img{transform:scale(1.025)}.project-thumb::after{background:linear-gradient(180deg,transparent 38%,rgba(8,16,31,.74) 100%)!important}.project-thumb-title strong{color:#fff!important;font-size:17px!important}.project-thumb-title small{color:#eef4ff!important;font-size:11.5px!important}.project-body{background:#fff!important}.project-body>p{font-size:14.5px!important;color:#59677b!important}.project-thumb-badge{font-size:11.5px!important;font-weight:850!important;background:rgba(255,255,255,.94)!important;color:#26354c!important;border-color:rgba(255,255,255,.85)!important;box-shadow:0 7px 20px rgba(18,38,63,.12)!important}.tag{font-size:11.5px!important;font-weight:750!important;background:#f5f7fa!important;color:#536176!important;border-color:#dfe5ec!important}.project-meta-grid span{font-size:11.5px!important;color:#6b788c!important}.project-meta-grid b{font-size:12.5px!important;color:#26354a!important}.project-tech-preview small{font-size:11px!important;color:#6d7a8d!important}.project-tech-preview span{font-size:10.5px!important;background:#eef3fb!important;color:#41516a!important;border-color:#dbe4f0!important}.project-result span{font-size:11px!important;color:#6e7b90!important}.project-result strong{font-size:13.5px!important;color:#214fae!important}.project-case-link{font-size:12.5px!important;color:#2457d6!important;font-weight:850!important}
/* colorful project identities — contrast checked against light backgrounds */
.project-card[data-color="blue"] .project-thumb-badge{background:#eaf1ff!important;color:#173f9f!important;border-color:#cbdcff!important}.project-card[data-color="purple"] .project-thumb-badge{background:#f3edff!important;color:#6131bc!important;border-color:#ddceff!important}.project-card[data-color="cyan"] .project-thumb-badge{background:#e8f8fa!important;color:#076c7c!important;border-color:#c9eaee!important}.project-card[data-color="green"] .project-thumb-badge{background:#eaf8f3!important;color:#0b6b53!important;border-color:#cce7dc!important}.project-card[data-color="orange"] .project-thumb-badge{background:#fff3e6!important;color:#904600!important;border-color:#f2d6b8!important}.project-card[data-color="pink"] .project-thumb-badge{background:#ffedf7!important;color:#922762!important;border-color:#f0cfe2!important}.project-card[data-color="red"] .project-thumb-badge{background:#fff0f2!important;color:#9f2539!important;border-color:#f1d1d7!important}
.filter-bar button,.tabs-nav button{font-size:13px!important;font-weight:800!important;background:#fff!important;color:#506077!important;border-color:#d9e1ea!important}.filter-bar button:hover,.tabs-nav button:hover{background:#edf3ff!important;color:#173f9f!important;border-color:#aac0ed!important}.filter-bar button.active,.tabs-nav button.active{background:#2457d6!important;color:#fff!important;border-color:#2457d6!important}

/* ---------- Blog & article ---------- */
.post-card{overflow:hidden}.post-cover{background:#edf2f7!important}.post-cover img{filter:none!important;opacity:1!important}.post-category{font-size:11.5px!important;background:#eaf1ff!important;color:#173f9f!important;border:1px solid #cbdcff!important}.post-body h3{font-size:19px!important;line-height:1.55}.post-body p{font-size:14px!important}.post-meta{font-size:11.5px!important;color:#6c798d!important}.article-page-hero{padding:34px 0 12px!important}.article-shell{gap:34px!important}.article-card{padding:clamp(22px,4vw,46px)!important}.article-title{font-size:clamp(34px,4.7vw,56px)!important;line-height:1.35!important;letter-spacing:-.8px!important;margin:16px 0!important}.article-lead{font-size:16px!important;line-height:2!important;color:#536177!important}.article-meta-row{font-size:12px!important;color:#68768b!important}.entry-content{font-size:16px!important;color:#344054!important}.entry-content p,.entry-content li{font-size:16px!important;line-height:2.05!important;color:#3f4d62!important}.entry-content h2{font-size:clamp(25px,3vw,34px)!important;line-height:1.5!important;margin-top:48px}.entry-content h3{font-size:22px!important;line-height:1.55!important}.article-author-card,.sidebar-card{background:#f8fafc!important;border-color:#dfe5ec!important;color:#28364b!important}.article-author-card p,.sidebar-card p{color:#5d6b7f!important}.related-post-link{background:#fff!important;color:#344054!important;border-color:#dfe5ec!important}.related-post-link:hover{background:#edf3ff!important;color:#173f9f!important;border-color:#bdd0f5!important}

/* comments */
.comments-area,.comment-respond{color:#28364b}.comments-title,.comment-reply-title{font-size:24px!important}.nemove-comment-body{background:#fff!important;border-color:#dfe5ec!important;color:#344054!important}.nemove-comment-head strong{font-size:13.5px!important}.nemove-comment-head small,.nemove-comment-actions a{font-size:11.5px!important;color:#6d7a8e!important}.nemove-comment-text p{font-size:14.5px!important;color:#47566b!important}.comment-form input,.comment-form textarea{background:#fff!important;color:#1f2c40!important;border-color:#cfd8e4!important;font-size:15px!important}.comment-form input::placeholder,.comment-form textarea::placeholder{color:#8a96a7!important}.comment-form input:focus,.comment-form textarea:focus{border-color:#7799df!important;box-shadow:var(--focus)!important}

/* ---------- Contact / forms ---------- */
.contact-info,.contact-form{background:#fff!important;color:#28364b!important}.contact-info>p,.contact-form>p{font-size:15px!important;color:#5c6a7e!important}.contact-item strong{font-size:14px!important}.contact-item small{font-size:12px!important;color:#6d7a8e!important}.form-grid label,.nemove-form label{font-size:13px!important;color:#344054!important;font-weight:800!important}.form-grid input,.form-grid select,.form-grid textarea,.nemove-form input,.nemove-form select,.nemove-form textarea{min-height:48px;background:#fff!important;color:#1f2c40!important;border:1px solid #cfd8e4!important;border-radius:12px!important;font-size:14.5px!important}.form-grid textarea,.nemove-form textarea{min-height:132px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.nemove-form input:focus,.nemove-form select:focus,.nemove-form textarea:focus{border-color:#7799df!important;box-shadow:var(--focus)!important}.form-grid input::placeholder,.form-grid textarea::placeholder,.nemove-form input::placeholder,.nemove-form textarea::placeholder{color:#8b97a8!important}

/* ---------- AI agent page ---------- */
.agent-status{font-size:11px!important;background:#eaf8f3!important;color:#0b6b53!important;border-color:#cce7dc!important}.ai-demo{background:transparent!important}.demo-sidebar,.demo-main{background:#fff!important;color:#26354a!important}.demo-question{background:#f8fafc!important;color:#425168!important;border-color:#dfe5ec!important;font-size:12.5px!important}.demo-question:hover{background:#edf3ff!important;color:#173f9f!important;border-color:#bdd0f5!important}.chat-window{background:#f7f9fc!important;border-color:#dfe5ec!important;color:#344054!important}.chat-welcome p,.agent-answer p{font-size:14px!important;color:#526176!important}.chat-input input{background:#fff!important;color:#1e2a3e!important;border-color:#cfd8e4!important}

/* ---------- FAQ / testimonial ---------- */
.faq-item{background:#fff!important;color:#28364b!important;border-color:#dfe5ec!important}.faq-item:hover{border-color:#b6c8eb!important}.faq-question{font-size:15px!important;color:#26354a!important;background:transparent!important}.faq-answer{color:#56657a!important}.faq-answer p{font-size:14.5px!important}.faq-toggle{background:#f2f6ff!important;color:#2457d6!important}.testimonial p{font-size:15px!important;color:#4e5d72!important}.testimonial .person strong{font-size:13.5px!important}.testimonial .person small{font-size:11.5px!important;color:#6c798d!important}.avatar{background:#edf3ff!important;color:#2457d6!important}

/* ---------- CTA / footer ---------- */
.cta-panel{background:linear-gradient(135deg,#11295e 0%,#173f9f 52%,#4e2da8 100%)!important;color:#fff!important;border:0!important;box-shadow:0 22px 70px rgba(22,55,132,.22)!important}.cta-panel h2,.cta-panel strong{color:#fff!important}.cta-panel p{color:#e6edff!important;font-size:15px!important}.cta-panel .btn-secondary{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.36)!important}.cta-panel .btn-secondary:hover{background:#fff!important;color:#173f9f!important;border-color:#fff!important}
#site-footer{background:#f7f9fc!important;color:#2c3a4f!important;border-top:1px solid #dfe5ec!important}.footer-glow{opacity:.35!important;background:radial-gradient(circle,rgba(36,87,214,.12),transparent 62%)!important}.footer-grid{grid-template-columns:1.35fr repeat(4,minmax(140px,1fr))!important;gap:38px!important}.footer-brand p{font-size:14px!important;color:#59677b!important}.footer-grid h4{font-size:14px!important;color:#172033!important}.footer-grid>div>a,.footer-grid>div>span,.footer-link-button{font-size:13px!important;color:#56657a!important}.footer-grid>div>a:hover,.footer-link-button:hover{color:#173f9f!important}.footer-link-button{background:#fff!important;border:1px solid #d7dfe8!important;border-radius:11px!important;padding:9px 11px!important}.socials a{background:#fff!important;color:#3e4d63!important;border-color:#d7dfe8!important}.socials a:hover{background:#2457d6!important;color:#fff!important;border-color:#2457d6!important}.footer-bottom{border-color:#dfe5ec!important;color:#6b788c!important;font-size:12px!important}.footer-bottom a{color:#536177!important}.footer-bottom a:hover{color:#173f9f!important}

/* ---------- Case Study: remove remaining dark surfaces ---------- */
.case-study-page{background:#fff!important}.case-hero{padding:48px 0 70px!important}.case-hero-grid{gap:54px!important}.case-hero-copy h1{font-size:clamp(38px,4.8vw,60px)!important;line-height:1.3!important;letter-spacing:-.75px!important;margin:16px 0!important}.case-hero-copy>p{font-size:16.5px!important;line-height:2!important;color:#536177!important}.case-language-row>span,.case-tags>span{background:#f6f8fb!important;color:#425168!important;border-color:#dce3eb!important;font-size:11.5px!important}.case-language-row>span b{font-size:12px!important;color:#26354a!important}.case-language-row>span small{font-size:10px!important;color:#758297!important}.case-hero-media{background:#eef3f8!important;border-color:#dce3eb!important;box-shadow:var(--shadow-lg)!important}.case-hero-media img{filter:none!important;opacity:1!important;image-rendering:auto}.case-result-float{background:rgba(255,255,255,.96)!important;color:#29374c!important;border-color:#dfe5ec!important;box-shadow:0 10px 30px rgba(18,38,63,.13)!important}.case-result-float span{font-size:11px!important;color:#677489!important}.case-result-float strong{font-size:13px!important;color:#173f9f!important}.case-facts{background:#fff!important;border-color:#dfe5ec!important;box-shadow:var(--shadow)!important}.case-facts>div::after{background:#e3e8ef!important}.case-facts span{font-size:11.5px!important;color:#68758a!important}.case-facts strong{font-size:15px!important;color:#172033!important}.case-section-copy h2{font-size:clamp(29px,3.5vw,43px)!important;line-height:1.45!important}.case-rich-text,.case-rich-text p{font-size:15.5px!important;color:#4d5c71!important;line-height:2!important}.case-scope-box{background:#f4f7fc!important;border-color:#dbe4ef!important}.case-scope-box span{font-size:11.5px!important;color:#214fae!important}.case-scope-box p{font-size:14px!important;color:#4e5d72!important}.case-side-panel{background:#fff!important}.case-side-block{border-color:#e2e7ee!important}.case-side-block small{font-size:11px!important;color:#6c798d!important}.case-side-block h3{font-size:18px!important}.case-side-block p{font-size:14px!important;color:#58667b!important}.case-side-icon{background:#edf3ff!important;color:#2457d6!important}.case-side-icon.danger{background:#fff0f2!important;color:#a4263b!important}.case-side-icon.success{background:#eaf8f3!important;color:#0b6b53!important}
.case-info-card,.case-feature-card{background:#fff!important}.case-info-card h3,.case-feature-card h3{font-size:18px!important}.case-info-card p,.case-feature-card p{font-size:14px!important;color:#56657a!important;line-height:1.9!important}.case-feature-head small{font-size:10.5px!important;color:#68758a!important;border-color:#dfe5ec!important;background:#f8fafc!important}.case-metrics{background:#fff!important;border-color:#dfe5ec!important}.case-metrics>div strong{font-size:27px!important;color:#173f9f!important}.case-metrics>div span{font-size:12px!important;color:#657389!important}
.case-roadmap-no{background:#edf3ff!important;color:#2457d6!important;border-color:#cfdcff!important}.case-roadmap-line{background:linear-gradient(90deg,#bdd0f5,#e1d7fa)!important}.case-roadmap-step .card{background:#fff!important}.case-roadmap-step .card small{font-size:10.5px!important;color:#6a778b!important}.case-roadmap-step .card h3{font-size:18px!important}.case-roadmap-step .card p{font-size:13.5px!important;color:#56657a!important}
.case-showcase{background:#fff!important;border-color:#dce3eb!important;box-shadow:0 25px 80px rgba(18,38,63,.13)!important}.case-showcase-tabs{background:#f7f9fc!important;border-color:#dfe5ec!important}.case-showcase-tabs button{font-family:inherit!important;color:#58667a!important;font-size:12px!important;border-color:transparent!important}.case-showcase-tabs button small{font-size:10px!important;color:#7b8799!important}.case-showcase-tabs button:hover{background:#edf3ff!important;color:#173f9f!important}.case-showcase-tabs button.is-active{background:#2457d6!important;color:#fff!important;border-color:#2457d6!important}.case-showcase-tabs button.is-active small{color:#dfe8ff!important}.case-showcase-stage{background:#fff!important}.case-browser-frame{background:#fff!important;border-color:#d3dce6!important;box-shadow:0 18px 55px rgba(18,38,63,.13)!important}.case-browser-bar{background:#f7f9fc!important;color:#536177!important;border-color:#dce3eb!important}.case-browser-bar>div{font-size:11.5px!important;color:#46556a!important}.case-browser-bar>a{font-size:10.5px!important;color:#214fae!important}.case-page-scroll{background:#fff!important}.case-page-scroll img{filter:none!important;opacity:1!important;image-rendering:auto!important}.case-page-scroll::-webkit-scrollbar-thumb{background:#b8c4d3!important}.case-showcase-caption{font-size:12.5px!important;color:#5d6b7f!important}.case-showcase-footer{background:#f8fafc!important;border-color:#dfe5ec!important}.case-showcase-footer>span{font-size:11.5px!important;color:#627086!important}.case-lightbox-backdrop{background:rgba(12,20,37,.82)!important}.case-lightbox-dialog{background:#fff!important;border-color:#dfe5ec!important}.case-lightbox-head{background:#fff!important;color:#172033!important;border-color:#dfe5ec!important}.case-lightbox-head>strong{font-size:13.5px!important}.case-lightbox-close{background:#f4f6f9!important;color:#2d3b51!important;border-color:#dce3eb!important}.case-lightbox-body{background:#eef2f6!important}
.case-tech-grid{gap:13px!important}.case-tech-item{background:#fff!important;min-height:76px}.case-tech-logo{background:color-mix(in srgb,var(--tech-color) 12%,#fff)!important;border-color:color-mix(in srgb,var(--tech-color) 32%,#dfe5ec)!important;color:color-mix(in srgb,var(--tech-color) 78%,#172033)!important}.case-tech-item strong{font-size:13px!important}.case-tech-item small{font-size:10.5px!important;color:#68758a!important}.case-result-summary{background:radial-gradient(circle at 18% 15%,rgba(36,87,214,.09),transparent 40%),#fff!important}.case-result-summary>span{background:#edf3ff!important;color:#2457d6!important}.case-result-summary small{font-size:11.5px!important;color:#677489!important}.case-result-summary strong{font-size:25px!important;color:#172033!important}.case-result-summary p{font-size:13px!important;color:#5e6c80!important}.case-outcome-list li{font-size:14.5px!important;color:#405066!important}.case-outcome-list li>span{background:#eaf8f3!important;color:#0b755a!important}
.case-project-experts::before{background:rgba(36,87,214,.05)!important}.case-expert-card{background:#fff!important}.case-expert-avatar{background:linear-gradient(135deg,#edf3ff,#efe9ff)!important;color:#2457d6!important}.case-expert-department{background:#f3edff!important;border-color:#dfd2ff!important;color:#6131bc!important;font-size:10.5px!important}.case-expert-card small{font-size:11px!important;color:#214fae!important}.case-expert-card h3{font-size:18px!important}.case-expert-card p{font-size:13px!important;color:#59677b!important}.case-expert-quote{background:#faf8ff!important;border-color:#e4dafb!important}.case-expert-quote>span{color:#7444d8!important}.case-expert-quote p{font-size:12.5px!important;color:#536177!important}.case-expert-link{font-size:11.5px!important;color:#214fae!important}.case-testimonial{background:#fff!important}.case-testimonial p{font-size:17px!important;color:#3e4d63!important;line-height:2!important}.case-testimonial footer span{font-size:12px!important;color:#68758a!important}

/* ---------- Expert profile ---------- */
.expert-profile-page{background:#fff!important}.expert-profile-photo{background:#eef3f8!important;border-color:#dce3eb!important;box-shadow:var(--shadow)!important}.expert-profile-copy h1{font-size:clamp(36px,4.6vw,56px)!important;line-height:1.32!important;margin:15px 0 6px!important}.expert-role{font-size:17px!important;color:#214fae!important}.expert-years strong{font-size:30px!important}.expert-years span{font-size:12px!important;color:#677489!important}.expert-bio{font-size:15.5px!important;color:#526176!important;line-height:2!important}.expert-specialties,.expert-cv-card{background:#f8fafc!important;border-color:#dfe5ec!important}.expert-specialties strong,.expert-cv-card small{font-size:11.5px!important;color:#214fae!important}.expert-specialties p,.expert-cv-card p{font-size:13.5px!important;color:#59677b!important}.expert-department-chip,.expert-title-row>span{background:#edf3ff!important;color:#214fae!important;border-color:#d2e0fc!important;font-size:11.5px!important}.expert-detail-card>span{background:#edf3ff!important;color:#2457d6!important}.expert-detail-card h2{font-size:19px!important}.expert-detail-card p{font-size:13px!important;color:#59677b!important}.expert-skill-list span{font-size:11px!important;background:#f7f9fc!important;color:#4e5d72!important;border-color:#dfe5ec!important}.expert-project-card>div{background:#eef3f8!important}.expert-project-card small{font-size:11px!important;color:#214fae!important}.expert-project-card h3{font-size:17px!important}.expert-project-card p{font-size:12.5px!important;color:#59677b!important}.expert-project-quote{background:#faf8ff!important;border-color:#e4dafb!important}.expert-project-quote p{color:#536177!important}

/* ---------- Business systems pages ---------- */
.business-system-page{background:#fff}.system-hero .hero-mini-grid{align-items:center}.system-hero .page-visual-card{padding:22px!important}.system-dashboard-preview{display:grid;gap:12px;padding:4px}.system-dashboard-top{display:flex;justify-content:space-between;align-items:center}.system-dashboard-top strong{font-size:14px}.system-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#eaf8f3;color:#0b6b53;font-size:10.5px;font-weight:850}.system-status i{width:7px;height:7px;border-radius:50%;background:#16a47a}.system-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.system-kpi{padding:12px;border:1px solid #dfe5ec;border-radius:13px;background:#f8fafc}.system-kpi span{font-size:10.5px;color:#6b788c}.system-kpi strong{display:block;font-size:19px;margin-top:4px}.system-chart{height:150px;border:1px solid #dfe5ec;border-radius:14px;background:linear-gradient(#fff,#f8fafc);position:relative;overflow:hidden}.system-chart::before{content:"";position:absolute;inset:20px;background:linear-gradient(to right,transparent 0 8%,#d8e4ff 8% 10%,transparent 10% 24%,#cddcff 24% 27%,transparent 27% 42%,#b8cdfc 42% 46%,transparent 46% 61%,#9cb9f5 61% 66%,transparent 66% 80%,#779eea 80% 86%,transparent 86%);clip-path:polygon(0 82%,8% 72%,20% 76%,34% 55%,48% 62%,62% 36%,75% 46%,88% 20%,100% 30%,100% 100%,0 100%);background-color:rgba(36,87,214,.1)}
.system-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.system-module-card{padding:21px!important}.system-module-card h3{font-size:18px!important;margin:12px 0 8px}.system-module-card p{font-size:13.5px!important}.system-module-card .icon-box{width:46px;height:46px}.system-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative}.system-flow::before{content:"";position:absolute;right:9%;left:9%;top:27px;height:2px;background:linear-gradient(90deg,#d7e4ff,#d9ccfa);z-index:0}.system-flow-step{position:relative;z-index:1;text-align:center}.system-flow-step>span{width:56px;height:56px;margin:0 auto 10px;border-radius:17px;background:#fff;border:1px solid #cfdcf5;box-shadow:0 8px 22px rgba(36,87,214,.10);display:grid;place-items:center;color:#2457d6}.system-flow-step strong{display:block;font-size:13px}.system-flow-step small{display:block;font-size:11px;color:#68758a;margin-top:4px}.integration-board{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:18px;align-items:center}.integration-stack{display:grid;gap:10px}.integration-node{padding:14px 15px;border:1px solid #dfe5ec;border-radius:14px;background:#fff;display:flex;align-items:center;gap:10px;color:#344054;font-size:13px;font-weight:800}.integration-node .icon{color:#2457d6}.integration-core{padding:30px;border-radius:28px;text-align:center;background:linear-gradient(145deg,#eef4ff,#f8f4ff);border:1px solid #d6e2f8;box-shadow:var(--shadow)}.integration-core>span{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 14px;border-radius:20px;background:#2457d6;color:#fff}.integration-core h3{font-size:23px;margin:0 0 8px}.integration-core p{font-size:13.5px!important;margin:0}.business-types{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.business-types span{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #dfe5ec;color:#46556a;font-size:12px;font-weight:800}.business-types span:nth-child(3n+1){background:#edf3ff;color:#173f9f;border-color:#d1dffc}.business-types span:nth-child(3n+2){background:#f3edff;color:#6131bc;border-color:#dfd2ff}.business-types span:nth-child(3n){background:#eaf8f3;color:#0b6b53;border-color:#cce7dc}.system-ai-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding:32px;border-radius:28px;background:#11295e;color:#fff;box-shadow:0 24px 80px rgba(17,41,94,.22)}.system-ai-panel h2,.system-ai-panel h3,.system-ai-panel strong{color:#fff!important}.system-ai-panel p,.system-ai-panel small{color:#dce6fb!important}.ai-command-list{display:grid;gap:9px}.ai-command{padding:13px 15px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.08);font-size:12.5px;color:#fff}.systems-crosslinks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.system-link-card{padding:22px!important}.system-link-card h3{font-size:19px!important;margin:12px 0 6px}.system-link-card p{font-size:13px!important}.system-link-card .text-link{margin-top:8px}

/* ---------- Motion ---------- */
[data-reveal],.auto-reveal{opacity:0;transform:translateY(18px);transition:opacity .62s cubic-bezier(.2,.7,.2,1),transform .62s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.revealed{opacity:1!important;transform:none!important}.reveal-delay-1{transition-delay:.07s}.reveal-delay-2{transition-delay:.14s}.reveal-delay-3{transition-delay:.21s}.reveal-delay-4{transition-delay:.28s}
.card,.project-thumb,.icon-box,.tag,.system-module-card,.integration-node{transition:transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .28s,border-color .28s,background .28s,color .28s}
.integration-node:hover{transform:translateY(-3px);border-color:#b6c9ee;background:#f4f7ff}.system-module-card:hover .icon-box{transform:translateY(-2px) rotate(-3deg)}

/* ---------- Responsive ---------- */
@media(max-width:1180px){
  .desktop-scroll-rail{display:none!important}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)!important}.footer-grid>div:nth-child(4),.footer-grid>div:nth-child(5){margin-top:8px}.system-module-grid{grid-template-columns:repeat(2,1fr)}.system-flow{grid-template-columns:repeat(3,1fr)}.system-flow::before{display:none}.integration-board{grid-template-columns:1fr}.integration-core{order:-1}.integration-stack{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .section{padding:82px 0}.container{width:min(calc(100% - 36px),1220px)}.hero{padding-top:54px!important}.hero-copy h1{font-size:clamp(39px,7vw,56px)!important}.footer-grid{grid-template-columns:1.3fr 1fr!important}.system-ai-panel{grid-template-columns:1fr}.systems-crosslinks{grid-template-columns:1fr}.case-tech-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:760px){
  html{scroll-padding-top:72px}body.nemove-theme{font-size:15.5px;padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}body.nemove-theme p,body.nemove-theme li{font-size:15px}.container{width:min(calc(100% - 28px),1220px)}.section{padding:70px 0}.section-sm{padding:48px 0}.section-head{margin-bottom:32px}.section-head h2{font-size:clamp(28px,8vw,36px)!important}.section-head p{font-size:14.5px!important}.eyebrow,.pill,.modal-badge{font-size:11.5px!important;padding:7px 10px!important}.btn{min-height:49px;font-size:13.5px;padding-inline:17px}
  #site-header{height:64px!important}#site-header.scrolled{height:60px!important}.brand-mark{width:38px;height:38px}.brand-copy strong{font-size:15px!important}.brand-copy small{font-size:8.5px!important}.mobile-bottom-nav{min-height:70px!important}.mobile-bottom-nav a span:first-child,.mobile-more-button span:first-child{width:34px!important;height:30px!important}.mobile-bottom-nav small,.mobile-more-button small{font-size:10.5px!important}
  .hero{padding:38px 0 48px!important}.hero-copy h1{font-size:clamp(35px,10.5vw,47px)!important;line-height:1.28!important;letter-spacing:-.8px!important}.hero-copy>p{font-size:15.5px!important}.hero-points{gap:8px 12px!important}.hero-points span{font-size:12.5px!important}.trust-note{display:grid!important;gap:7px!important}.hero-photo-card{border-radius:22px!important}.floating-card{display:none!important}.hero-stats{grid-template-columns:1fr 1fr!important;gap:8px!important}.hero-stat{padding:14px!important}.hero-stat strong{font-size:23px!important}.hero-stat span{font-size:11.5px!important}
  .page-hero{padding:35px 0 52px!important}.hero-mini-grid h1,.page-hero h1{font-size:clamp(32px,9.5vw,42px)!important;line-height:1.35!important}.page-hero p{font-size:14.5px!important}.breadcrumb{font-size:11px!important}.page-visual-card{border-radius:22px!important}
  .project-thumb{min-height:220px}.project-thumb-title strong{font-size:15px!important}.project-body>p{font-size:13.5px!important}.project-meta-grid{grid-template-columns:1fr!important}.tag{font-size:10.5px!important}.project-thumb-badge{font-size:10.5px!important}
  .article-card{padding:20px!important}.article-title{font-size:clamp(31px,9.5vw,41px)!important}.article-lead,.entry-content,.entry-content p,.entry-content li{font-size:15px!important}.entry-content h2{font-size:25px!important}.entry-content h3{font-size:20px!important}
  .case-hero{padding:30px 0 48px!important}.case-hero-copy h1{font-size:clamp(31px,9.5vw,42px)!important;line-height:1.35!important}.case-hero-copy>p{font-size:15px!important}.case-facts{grid-template-columns:1fr 1fr!important}.case-facts>div:nth-child(2n)::after{display:none!important}.case-facts span{font-size:10.5px!important}.case-facts strong{font-size:13.5px!important}.case-section-copy h2{font-size:29px!important}.case-rich-text,.case-rich-text p{font-size:14.5px!important}.case-showcase-tabs{position:sticky!important;top:0!important;z-index:4!important;background:#f7f9fc!important}.case-showcase-tabs button{min-height:45px!important}.case-browser-bar{grid-template-columns:70px 1fr!important}.case-browser-bar>a{display:none!important}.case-page-scroll{height:min(62vh,520px)!important}.case-tech-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.case-tech-item{padding:10px!important;min-height:65px!important}.case-tech-logo{width:40px!important;height:40px!important;flex-basis:40px!important}.case-tech-item strong{font-size:11.5px!important}.case-tech-item small{font-size:9.5px!important}.case-expert-card{padding:15px!important}.case-expert-card p{font-size:12.5px!important}.case-testimonial p{font-size:15px!important}
  .expert-profile-copy h1{font-size:clamp(31px,9vw,42px)!important}.expert-role{font-size:15px!important}.expert-bio{font-size:14.5px!important}.expert-detail-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr!important;gap:28px!important}.footer-grid>div:nth-child(4),.footer-grid>div:nth-child(5){margin-top:0}.footer-bottom{align-items:flex-start!important;gap:14px!important;flex-direction:column!important}.footer-brand p{max-width:100%!important}
  .system-module-grid{grid-template-columns:1fr}.system-flow{grid-template-columns:1fr 1fr}.integration-stack{grid-template-columns:1fr}.system-kpis{grid-template-columns:1fr 1fr}.system-ai-panel{padding:22px;border-radius:22px}.business-types{justify-content:flex-start}
}
@media(max-width:480px){
  .container{width:min(calc(100% - 22px),1220px)}.section{padding:62px 0}.hero-copy h1{font-size:34px!important}.hero-actions,.cta-actions{display:grid!important;width:100%!important}.hero-actions .btn,.cta-actions .btn{width:100%!important}.hero-stats{grid-template-columns:1fr 1fr!important}.section-head h2{font-size:29px!important}.mobile-mega-sheet{border-radius:24px 24px 0 0!important}.mobile-service-grid{grid-template-columns:1fr 1fr!important}.mobile-service-grid>a{min-height:122px!important}.mobile-service-grid strong{font-size:12.5px!important}.mobile-service-grid small{font-size:10.5px!important}.case-facts{grid-template-columns:1fr!important}.case-facts>div::after{display:none!important}.case-tech-grid{grid-template-columns:1fr 1fr!important}.case-browser-bar{height:43px!important}.case-showcase-stage{padding:7px!important}.system-flow{grid-template-columns:1fr}.system-kpis{grid-template-columns:1fr}.business-types span{font-size:11px}.integration-core{padding:22px}.system-ai-panel{padding:18px}.project-thumb{min-height:200px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.desktop-scroll-rail{transition:none!important}[data-reveal],.auto-reveal{opacity:1!important;transform:none!important}
}

/* ---------- v1.7 final readability + contrast audit ---------- */
body.nemove-theme .card:hover h2,body.nemove-theme .card:hover h3,body.nemove-theme .card:hover h4,body.nemove-theme .card:hover strong{color:var(--text-strong)!important}
body.nemove-theme .card:hover p,body.nemove-theme .card:hover small{color:var(--muted)!important}
body.nemove-theme .card:hover .text-link{color:#173f9f!important}
.service-card:hover{background:#fff!important;border-color:#b9cae5!important}.service-card:hover .service-label{color:#214fae!important}.service-card:hover .mini-list li{color:#46556a!important}
.project-card:hover{background:#fff!important}.project-card:hover .project-body>p,.project-card:hover .project-meta-grid span,.project-card:hover .project-tech-preview small{color:#56657a!important}.project-card:hover .project-case-link{color:#173f9f!important}
.article-card:hover,.post-card:hover,.expert-project-card:hover{background:#fff!important;color:var(--text)!important}.article-card:hover p,.post-card:hover p,.expert-project-card:hover p{color:var(--muted)!important}
.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid h4{font-size:14px!important;margin:0 0 6px!important;color:#172033!important}.footer-grid a,.footer-grid span,.footer-link-button{font-size:13px!important;line-height:1.7!important;color:#56657a!important}.footer-grid a:hover,.footer-link-button:hover{color:#173f9f!important;background:#f1f5ff!important}.footer-link-button{border:0;background:transparent;padding:5px 7px;margin-inline:-7px;border-radius:8px;font:inherit;font-weight:800;display:inline-flex;gap:7px;align-items:center}.footer-bottom,.footer-bottom a{font-size:12px!important;color:#6a778b!important}.socials a:hover{background:#edf3ff!important;color:#2457d6!important;border-color:#d4e1ff!important}
.brand-copy small{font-size:10.5px!important}.mega-menu-column a small,.mega-estimate-link small{font-size:12px!important}.mega-menu-column a strong,.mega-estimate-link strong{font-size:14px!important}.desktop-nav>a,.desktop-mega-trigger{font-size:14.5px!important}
.modal-panel,.quick-estimator-panel,.estimator-panel{background:#fff!important;color:#172033!important;border-color:#dfe5ec!important}.modal-panel h2,.modal-panel h3,.quick-estimator-panel h2,.quick-estimator-panel strong{color:#101828!important}.modal-panel p,.quick-estimator-panel p{color:#56657a!important}.modal-close{background:#f7f9fc!important;color:#344054!important;border-color:#d8e0e9!important}.modal-close:hover{background:#edf3ff!important;color:#173f9f!important}.quick-service-card{background:#fff!important;color:#26354a!important}.quick-service-card:hover{background:#f5f8ff!important;border-color:#afc4ef!important}.quick-service-card strong{font-size:14px!important;color:#1b2940!important}.quick-service-card small{font-size:11.5px!important;color:#69778b!important}.quick-levels b{font-size:13.5px!important}.quick-levels small{font-size:11.5px!important;color:#6e7c90!important}.quick-estimate-copy span,.quick-estimate-copy small{font-size:11.5px!important;color:#68768b!important}.quick-estimate-copy strong{color:#143a8f!important}.quick-estimate-result{background:linear-gradient(145deg,#f2f6ff,#faf8ff)!important;border-color:#d3def2!important}
.article-meta-bar span,.case-tags span,.case-language-row>span{font-size:12px!important}.article-meta-bar span{background:#f7f9fc!important;color:#536177!important;border-color:#dfe5ec!important}.article-meta-bar span:hover{background:#edf3ff!important;color:#173f9f!important}
.case-roadmap-step .card small{font-size:11px!important;color:#68768b!important}.case-roadmap-step .card p{font-size:13.5px!important;color:#56657a!important}.case-tech-item strong{font-size:13px!important}.case-tech-item small{font-size:11px!important}.case-expert-card small,.case-expert-link{font-size:11.5px!important}.case-expert-card p{font-size:13.5px!important}.case-feature-head small{font-size:11px!important}.case-language-row small{font-size:10.5px!important}.case-language-row b{font-size:12.5px!important}
.project-thumb-image{width:100%;height:100%;object-fit:cover;display:block;filter:none!important;opacity:1!important;image-rendering:auto}.project-thumb::after{background:linear-gradient(to top,rgba(10,20,38,.74),rgba(10,20,38,.08) 58%,transparent)!important}.project-thumb-title strong,.project-thumb-title small{color:#fff!important;text-shadow:0 1px 12px rgba(0,0,0,.28)}
/* Badge palette stays accessible on white while giving portfolio pages more personality. */
.project-card[data-color="blue"] .project-thumb-badge,.tag:nth-child(6n+1){background:#eaf1ff!important;color:#173f9f!important;border-color:#c9d9fb!important}.project-card[data-color="purple"] .project-thumb-badge,.tag:nth-child(6n+2){background:#f2ebff!important;color:#6231bb!important;border-color:#dfd0ff!important}.project-card[data-color="green"] .project-thumb-badge,.tag:nth-child(6n+3){background:#e7f7f1!important;color:#09674f!important;border-color:#c8e8dc!important}.project-card[data-color="orange"] .project-thumb-badge,.tag:nth-child(6n+4){background:#fff1df!important;color:#8c4700!important;border-color:#f5d3a7!important}.project-card[data-color="pink"] .project-thumb-badge,.tag:nth-child(6n+5){background:#fcecf6!important;color:#982968!important;border-color:#efc9df!important}.project-card[data-color="cyan"] .project-thumb-badge,.tag:nth-child(6n){background:#e5f7f9!important;color:#096d7c!important;border-color:#bfe4e9!important}
/* Hero titles on single pages: tighter upper bound prevents billboard-sized headings. */
.page-hero h1,.hero-mini-grid h1{font-size:clamp(38px,4.2vw,58px)!important;max-width:900px}.article-title{font-size:clamp(38px,4.6vw,58px)!important;line-height:1.3!important}.case-hero-copy h1{font-size:clamp(40px,4.8vw,62px)!important;line-height:1.28!important;max-width:950px}.expert-profile-copy h1{font-size:clamp(38px,4.2vw,56px)!important;line-height:1.3!important}
/* Explicit white/ink pairing for every dark accent surface used by the new systems pages. */
.system-ai-panel a,.system-ai-panel button{color:#fff}.system-ai-panel .btn-secondary{color:#fff!important;background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.34)!important}.system-ai-panel .btn-secondary:hover{background:#fff!important;color:#173f9f!important}.integration-core:hover{background:linear-gradient(145deg,#e9f1ff,#f6f1ff)!important;color:#172033!important}
@media(max-width:760px){
  .brand-copy small{font-size:9.5px!important}.mobile-bottom-nav small,.mobile-more-button small{font-size:11px!important}.mobile-service-grid strong{font-size:13px!important}.mobile-service-grid small{font-size:11px!important}.mega-menu-column a small{font-size:11.5px!important}
  .case-tech-item strong{font-size:12px!important}.case-tech-item small{font-size:10.5px!important}.case-expert-card p{font-size:13px!important}.case-roadmap-step .card p{font-size:13.5px!important}.case-roadmap-step .card small{font-size:10.5px!important}
  .page-hero h1,.hero-mini-grid h1{font-size:clamp(32px,9vw,40px)!important}.article-title{font-size:clamp(32px,9vw,40px)!important}.case-hero-copy h1{font-size:clamp(32px,9vw,42px)!important}.expert-profile-copy h1{font-size:clamp(32px,9vw,40px)!important}
  .footer-grid a,.footer-grid span,.footer-link-button{font-size:13.5px!important}.footer-grid h4{font-size:15px!important}
}

/* v1.8.4 — Project cards clean media layout (home + related case studies) */
.project-card-clean{border-radius:26px!important;border:1px solid #dde4ec!important;background:#fff!important;box-shadow:0 16px 46px rgba(15,23,42,.07)!important;overflow:hidden!important}
.project-card-clean .project-card-link{display:flex!important;flex-direction:column!important;height:100%!important;color:inherit!important;text-decoration:none!important}
.project-card-clean .project-thumb{position:relative!important;min-height:0!important;aspect-ratio:16/10!important;padding:0!important;background:linear-gradient(180deg,#f8fafc,#eef3f8)!important;border-bottom:1px solid #e6ebf2!important;display:flex!important;align-items:stretch!important;justify-content:center!important;overflow:hidden!important}
.project-card-clean .project-thumb::after{display:none!important}
.project-card-clean .project-thumb-image{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:top center!important;transform:none!important;transition:transform .5s cubic-bezier(.2,.75,.2,1)!important}
.project-card-clean:hover .project-thumb-image{transform:scale(1.02)!important}
.project-card-clean .project-thumb-badge,
.project-card-clean .project-thumb-title{display:none!important}
.project-card-clean .project-body{display:flex!important;flex-direction:column!important;gap:14px!important;padding:22px 22px 20px!important;background:#fff!important}
.project-card-clean .project-body-head{display:flex!important;flex-direction:column!important;gap:10px!important}
.project-card-clean .project-type-chip{display:inline-flex!important;align-items:center!important;align-self:flex-start!important;padding:7px 12px!important;border-radius:999px!important;background:#f3f6fb!important;border:1px solid #e0e7f0!important;color:#46607d!important;font-size:11.5px!important;font-weight:800!important;line-height:1!important}
.project-card-clean .project-title{margin:0!important;font-size:24px!important;line-height:1.55!important;color:#101828!important;letter-spacing:-.02em!important}
.project-card-clean .project-body>p{margin:0!important;font-size:14.75px!important;line-height:2.05!important;color:#5a687c!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:7.9em!important}
.project-card-clean .project-meta-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:0!important}
.project-card-clean .project-meta-grid span{display:flex!important;align-items:center!important;gap:8px!important;min-height:52px!important;padding:12px 14px!important;border-radius:16px!important;border:1px solid #e4e9f0!important;background:#f8fafc!important;font-size:12px!important;color:#66758a!important}
.project-card-clean .project-meta-grid svg,.project-card-clean .project-meta-grid .icon{flex:0 0 auto;color:#2b63d9!important}
.project-card-clean .project-meta-grid b{display:inline!important;color:#1f3147!important;font-size:12.5px!important;font-weight:800!important}
.project-card-clean .project-tech-preview{padding:14px 14px 12px!important;border-radius:18px!important;background:#fbfcfe!important;border:1px solid #e6ebf2!important}
.project-card-clean .project-tech-preview small{display:block!important;margin-bottom:10px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#7a8798!important}
.project-card-clean .project-tech-preview>div{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.project-card-clean .project-tech-preview span{padding:7px 10px!important;border-radius:11px!important;background:#edf3ff!important;color:#36548d!important;border:1px solid #d7e3fb!important;font-size:11.25px!important;font-weight:700!important}
.project-card-clean .tags{margin-top:0!important}
.project-card-clean .tag{padding:7px 10px!important;border-radius:11px!important;background:#f6f8fb!important;border:1px solid #e2e8f0!important;color:#5b6a7f!important;font-size:11px!important;font-weight:700!important}
.project-card-clean .project-result{margin-top:auto!important;padding-top:14px!important;border-top:1px solid #e8edf3!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important}
.project-card-clean .project-result span{display:block!important;color:#7c8798!important;font-size:11px!important;font-weight:700!important}
.project-card-clean .project-result strong{display:block!important;max-width:58%!important;color:#2457d6!important;font-size:14px!important;line-height:1.85!important;font-weight:900!important;text-align:left!important}
.project-card-clean .project-case-link{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-top:2px!important;color:#2457d6!important;font-size:12.75px!important;font-weight:900!important}
.project-card-clean .project-case-link svg,.project-card-clean .project-case-link .icon{width:16px!important;height:16px!important}

.section .project-grid{align-items:stretch!important}
.section .project-grid>.project-card{height:100%!important}

@media (max-width:1120px){
  .project-card-clean .project-title{font-size:21px!important}
}
@media (max-width:760px){
  .project-card-clean{border-radius:22px!important}
  .project-card-clean .project-thumb{aspect-ratio:4/3!important}
  .project-card-clean .project-body{padding:18px 16px 18px!important;gap:12px!important}
  .project-card-clean .project-title{font-size:19px!important;line-height:1.65!important}
  .project-card-clean .project-body>p{font-size:13.5px!important;line-height:1.95!important;-webkit-line-clamp:4!important;min-height:auto!important}
  .project-card-clean .project-meta-grid{grid-template-columns:1fr!important}
  .project-card-clean .project-meta-grid span{min-height:48px!important;padding:11px 12px!important}
  .project-card-clean .project-tech-preview{padding:12px!important}
  .project-card-clean .project-tech-preview>div,.project-card-clean .tags{gap:7px!important}
  .project-card-clean .project-result{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
  .project-card-clean .project-result strong{max-width:100%!important;text-align:right!important}
}

/* v1.8.5 — Compact project cards */
.project-card-compact{border-radius:24px!important}
.project-card-compact .project-card-link{height:100%!important}
.project-card-compact .project-thumb{aspect-ratio:16/9!important;border-bottom:1px solid #e9edf3!important}
.project-card-compact .project-thumb-image{object-position:top center!important}
.project-card-compact .project-body{padding:18px 18px 16px!important;gap:12px!important}
.project-card-compact .project-body-head{gap:8px!important}
.project-card-compact .project-type-chip{padding:6px 11px!important;font-size:10.75px!important}
.project-card-compact .project-title{font-size:18px!important;line-height:1.55!important;min-height:auto!important}
.project-card-compact .project-body>p,
.project-card-compact .project-result,
.project-card-compact .tags{display:none!important}
.project-card-compact .project-meta-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
.project-card-compact .project-meta-grid span{min-height:44px!important;padding:10px 12px!important;border-radius:14px!important;font-size:11px!important}
.project-card-compact .project-meta-grid b{font-size:12px!important}
.project-card-compact .project-tech-preview{padding:12px!important;border-radius:16px!important}
.project-card-compact .project-tech-preview small{margin-bottom:8px!important;font-size:10px!important}
.project-card-compact .project-tech-preview>div{gap:7px!important}
.project-card-compact .project-tech-preview span{padding:6px 9px!important;border-radius:10px!important;font-size:10.5px!important}
.project-card-compact .project-card-footer{margin-top:auto!important;padding-top:4px!important}
.project-card-compact .project-case-link{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;padding:13px 15px!important;border-radius:16px!important;background:linear-gradient(135deg,#eef4ff,#f8fbff)!important;border:1px solid #d9e6ff!important;color:#2457d6!important;font-size:12.5px!important;font-weight:900!important;box-shadow:0 10px 24px rgba(36,87,214,.08)!important;transition:transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .28s,border-color .28s,background .28s!important}
.project-card-compact .project-case-link-copy{display:inline-flex!important;align-items:center!important;gap:8px!important}
.project-card-compact .project-case-link svg,.project-card-compact .project-case-link .icon{width:18px!important;height:18px!important;transition:transform .28s cubic-bezier(.2,.75,.2,1)!important}
.project-card-compact:hover{transform:translateY(-4px)!important;box-shadow:0 22px 52px rgba(15,23,42,.10)!important}
.project-card-compact:hover .project-case-link{transform:translateY(-1px)!important;background:linear-gradient(135deg,#2457d6,#6e79ff)!important;border-color:#2457d6!important;color:#fff!important;box-shadow:0 16px 34px rgba(36,87,214,.18)!important}
.project-card-compact:hover .project-case-link svg,
.project-card-compact:hover .project-case-link .icon{transform:translateX(-4px)!important;color:currentColor!important}

@media (max-width:760px){
  .project-card-compact{border-radius:20px!important}
  .project-card-compact .project-thumb{aspect-ratio:4/3!important}
  .project-card-compact .project-body{padding:16px 14px 14px!important;gap:10px!important}
  .project-card-compact .project-title{font-size:16px!important}
  .project-card-compact .project-meta-grid{grid-template-columns:1fr!important}
  .project-card-compact .project-meta-grid span{min-height:42px!important}
  .project-card-compact .project-tech-preview{padding:10px!important}
  .project-card-compact .project-tech-preview>div{gap:6px!important}
  .project-card-compact .project-case-link{padding:12px 14px!important;border-radius:14px!important;font-size:12px!important}
}

/* v1.8.6 — Ultra compact project cards (home + related case studies) */
.project-card-ultra{border-radius:22px!important;overflow:hidden!important;min-height:0!important;height:auto!important}
.project-card-ultra .project-card-link{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important}
.project-card-ultra .project-thumb{aspect-ratio:16/8.6!important;min-height:0!important;height:auto!important;background:#f4f6f9!important;border-bottom:1px solid #e8edf3!important}
.project-card-ultra .project-thumb-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:top center!important;transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .4s ease!important;will-change:transform}
.project-card-ultra:hover .project-thumb-image{transform:scale(1.035)!important;filter:saturate(1.03)!important}
.project-card-ultra .project-body{display:flex!important;flex-direction:column!important;gap:9px!important;padding:14px 14px 13px!important;min-height:0!important;height:auto!important}
.project-card-ultra .project-body-head{display:flex!important;flex-direction:column!important;gap:6px!important;min-height:0!important}
.project-card-ultra .project-type-chip{max-width:100%!important;padding:5px 9px!important;border-radius:999px!important;font-size:9.75px!important;line-height:1.25!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;background:#f4f7fb!important;border-color:#e3e9f1!important;color:#5d6d81!important}
.project-card-ultra .project-title{margin:0!important;font-size:16px!important;line-height:1.5!important;min-height:0!important;color:#101828!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.project-card-ultra .project-compact-meta{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important}
.project-card-ultra .project-compact-meta span{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 9px!important;border:1px solid #e4e9f0!important;border-radius:11px!important;background:#f9fbfd!important;color:#6a788c!important;font-size:10.25px!important;line-height:1!important}
.project-card-ultra .project-compact-meta b{color:#27384d!important;font-size:10.75px!important;font-weight:850!important}
.project-card-ultra .project-compact-meta .icon{width:13px!important;height:13px!important;color:#285ff5!important}
.project-card-ultra .project-tech-preview{margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
.project-card-ultra .project-tech-preview small{display:none!important}
.project-card-ultra .project-tech-preview>div{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;overflow:hidden!important}
.project-card-ultra .project-tech-preview span{flex:0 1 auto!important;min-width:0!important;padding:5px 8px!important;border-radius:9px!important;background:#eef4ff!important;border:1px solid #dce7fb!important;color:#47608a!important;font-size:9.75px!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.project-card-ultra .project-card-footer{margin-top:2px!important;padding-top:0!important;border:0!important}
.project-card-ultra .project-case-link{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:42px!important;padding:9px 12px!important;border-radius:13px!important;background:linear-gradient(135deg,#eff5ff 0%,#f8fbff 100%)!important;border:1px solid #d9e6ff!important;color:#2457d6!important;font-size:11.5px!important;font-weight:900!important;box-shadow:0 7px 18px rgba(36,87,214,.07)!important;transition:background .28s,border-color .28s,color .28s,box-shadow .28s,transform .28s cubic-bezier(.2,.75,.2,1)!important}
.project-card-ultra .project-case-link .icon{width:16px!important;height:16px!important;transition:transform .28s cubic-bezier(.2,.75,.2,1)!important}
.project-card-ultra:hover{transform:translateY(-4px)!important;border-color:#cddbf4!important;box-shadow:0 20px 44px rgba(15,23,42,.10)!important}
.project-card-ultra:hover .project-case-link{background:linear-gradient(135deg,#2457d6 0%,#6476ff 100%)!important;border-color:#2457d6!important;color:#fff!important;box-shadow:0 13px 28px rgba(36,87,214,.20)!important;transform:translateY(-1px)!important}
.project-card-ultra:hover .project-case-link .icon{transform:translateX(-4px)!important}
.project-card-ultra .project-meta-grid,
.project-card-ultra .project-result,
.project-card-ultra .tags,
.project-card-ultra .project-body>p{display:none!important}

@media(max-width:760px){
  .project-card-ultra .project-thumb{aspect-ratio:16/9.3!important}
  .project-card-ultra .project-body{padding:12px!important;gap:8px!important}
  .project-card-ultra .project-title{font-size:15px!important}
  .project-card-ultra .project-type-chip{font-size:9.25px!important}
  .project-card-ultra .project-case-link{min-height:40px!important;padding:8px 11px!important;font-size:11px!important}
}

/* v1.8.7 — automatic colored technology badges, max 6 */
.project-card-ultra .project-tech-colored{margin:1px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
.project-card-ultra .project-tech-colored>div{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px 6px!important;max-height:54px!important;overflow:hidden!important}
.project-card-ultra .project-tech-colored .project-tech-badge{--tech-badge-color:#285ff5;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;max-width:112px!important;min-height:25px!important;padding:5px 9px!important;border-radius:9px!important;background:color-mix(in srgb,var(--tech-badge-color) 11%,#fff)!important;border:1px solid color-mix(in srgb,var(--tech-badge-color) 25%,#e8edf4)!important;color:color-mix(in srgb,var(--tech-badge-color) 76%,#172033)!important;font-size:9.5px!important;font-weight:850!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-shadow:0 4px 10px color-mix(in srgb,var(--tech-badge-color) 8%,transparent)!important;transition:transform .22s cubic-bezier(.2,.75,.2,1),box-shadow .22s,border-color .22s,background .22s!important}
.project-card-ultra .project-tech-colored .project-tech-badge:hover{transform:translateY(-1px)!important;background:color-mix(in srgb,var(--tech-badge-color) 15%,#fff)!important;border-color:color-mix(in srgb,var(--tech-badge-color) 38%,#dfe6ef)!important;box-shadow:0 7px 16px color-mix(in srgb,var(--tech-badge-color) 13%,transparent)!important}
.project-card-ultra .project-tech-colored .project-tech-more{--tech-badge-color:#64748b!important;min-width:31px!important;max-width:none!important;background:linear-gradient(135deg,#f1f5f9,#eef2ff)!important;color:#475569!important;border-color:#dbe2ea!important;font-weight:900!important}

@media(max-width:760px){
  .project-card-ultra .project-tech-colored>div{gap:5px!important;max-height:53px!important}
  .project-card-ultra .project-tech-colored .project-tech-badge{max-width:102px!important;min-height:24px!important;padding:5px 8px!important;font-size:9px!important}
}

/* Business OS v1.14: six product destinations inside the shared site menu. */
@media(min-width:1025px){
  .systems-mega-panel{grid-template-columns:1.05fr repeat(3,minmax(180px,1fr))!important;width:min(1260px,calc(100vw - 32px))!important}
  .systems-mega-panel>.mega-menu-intro{grid-row:span 2}
  .systems-mega-panel .system-mega-card{min-height:190px}
}
