/* PrimeLink ICT - redesigned look (loaded last; overrides style.css / motion.css / ict.css) */
:root{--ink:#06142f;--navy:#0a2a6e;--blue:#0b63f6;--blue2:#0a55d8;--cyan:#18a0ff;--tx:#0b1f4d;--mut:#4b5f86;--ui:'Inter','Segoe UI',Arial,sans-serif}

/* ---------- header ---------- */
.site-header,.site-header.scrolled{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid #e6edf8;box-shadow:0 2px 14px rgba(10,42,110,.06)}
.site-header .wrap{max-width:1380px;padding-block:10px;font-family:var(--ui)}@media(min-width:1200px){.site-header .wrap{padding-block:18px}}
.brand svg{width:52px;height:52px}
.brand .name{font:800 1.6rem/1 var(--ui);letter-spacing:-.025em;color:#0a1f4d}
.brand .name b{color:var(--blue);font-weight:800}
.brand .sub{font:500 .78rem/1 var(--ui);letter-spacing:0;color:#1a2f5e;margin-top:5px;text-transform:none}
.nav a.link{font:500 1rem var(--ui);color:#0b1f4d;border-radius:8px}
.nav a.link:hover{background:none;color:var(--blue)}
.nav a.link.active{background:none;color:var(--blue)}
.nav a.link .chev{width:.9em;height:.9em;margin-left:5px;stroke-width:2.2;transition:transform .2s}
.nav a.link::after{height:3px;left:0;right:0;bottom:-2px;background:var(--blue)}
.nav a.link.active::after{transform:scaleX(1)}
.nav .btn.head-cta,.nav .btn.head-cta:hover{background:var(--blue)!important;box-shadow:none;border-radius:999px;font:600 1rem var(--ui);padding:14px 26px;min-height:0;gap:10px;color:#fff}
.nav .btn.head-cta:hover{background:var(--blue2)!important}
.has-sub>.sub-menu{list-style:none}
.nav ul.sub-menu{display:block;position:static;visibility:visible;opacity:1;transform:none;pointer-events:auto;max-height:none;overflow:visible;box-shadow:none;border:0;background:none;padding:0 0 4px 14px;margin:0;transition:none}
.nav ul.sub-menu li{opacity:1;transform:none}
.nav ul.sub-menu a{display:flex;align-items:center;min-height:40px;padding:6px 12px;font:500 .95rem var(--ui);color:#33466f;border-radius:8px}
.nav ul.sub-menu a:hover{color:var(--blue);background:#f0f6ff}
@media(min-width:1200px){
  .site-header .wrap{padding-inline:40px}
  .nav{gap:30px}
  .nav>ul{gap:6px}
  .nav>ul>li>a.link{padding:10px 18px;min-height:0}
  .nav>ul>li>a.link::after{left:18px;right:18px}
  .has-sub{position:relative}
  .nav ul.sub-menu{position:absolute;left:0;top:100%;min-width:220px;padding:8px;background:#fff;border:1px solid #e3ebf8;border-radius:14px;box-shadow:0 18px 40px rgba(10,42,110,.16);visibility:hidden;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
  .has-sub:hover>.sub-menu,.has-sub:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition-delay:0s}
  .has-sub:hover>a .chev{transform:rotate(180deg)}
}

/* ---------- hero ---------- */
.hero,.hero.has-photo{background:var(--ink)!important;color:#fff;font-family:var(--ui)}
.hero-bg{background:linear-gradient(100deg,#031028,#072451 55%,#0a3a7c)}
.hero-bg .scene,.hero.has-photo .hero-bg .scene{position:absolute;inset:0;background:url(hero-server.svg) right center/cover no-repeat;opacity:1}
.hero.has-photo .hero-bg .scene{background-size:cover;background-position:center}
.hero-bg .scene::after,.hero.has-photo .hero-bg .scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,38,.96) 0,rgba(3,14,38,.86) 38%,rgba(3,14,38,.25) 66%,rgba(3,14,38,.05) 100%)}
@media(min-width:900px){.hero-bg .scene,.hero.has-photo .hero-bg .scene{background-size:cover}.hero.has-photo .hero-bg .scene::after{background:linear-gradient(90deg,rgba(3,14,38,.96) 0,rgba(3,14,38,.86) 38%,rgba(3,14,38,.25) 66%,rgba(3,14,38,.05) 100%)}}
.hero-bg::after{display:none!important}
.hero-bg .grid,.hero-bg canvas{opacity:.35}
.hero-bg .blob{opacity:.35}
.hero .wrap{max-width:1380px;position:relative;display:block!important;min-height:0!important;padding:56px max(var(--gutter),env(safe-area-inset-left,0px)) 52px}
.hero .hero-copy{max-width:640px}
.hero .eyebrow{display:block!important;width:auto;border:0!important;background:none!important;padding:0;margin:0 0 14px;color:#fff!important;font:400 1.05rem var(--ui)!important;letter-spacing:0;text-transform:none}
.hero .eyebrow i{display:none}
.hero h1{font:800 clamp(2.3rem,7.4vw,4rem)/1.08 var(--ui);letter-spacing:-.025em;color:#fff;animation:none}
.hero h1 span{display:block;font:inherit;margin:0;color:#fff;animation:none}
.hero h1 em{display:inline;font:inherit;font-style:normal;background:none!important;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#1a7bff;color:#1a7bff;animation:none}
.hero p{color:#e6eefc;font:400 1.05rem/1.65 var(--ui);max-width:54ch;margin-top:20px;animation:none}
.hero .cta{gap:18px;margin-top:30px}
.hero .cta .btn{flex:0 0 auto;font:600 1.02rem var(--ui);padding:16px 38px;min-height:0;border-radius:999px;gap:12px}
.hero .btn:not(.alt),.hero .btn:not(.alt):hover{background:var(--blue)!important;color:#fff;box-shadow:0 10px 26px rgba(11,99,246,.4)}
.hero .btn.alt,.hero .btn.alt:hover{background:rgba(255,255,255,.04);color:#fff;border:2px solid #1a7bff;box-shadow:none}
.hero .btn.alt:hover{background:#1a7bff}
.hero .trust{list-style:none;margin:40px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:16px 0}
.hero .trust li{display:flex;align-items:center;gap:12px;font:500 .95rem var(--ui);color:#fff;padding-right:32px;margin-right:32px;border-right:1px solid rgba(255,255,255,.35)}
.hero .trust li:last-child{border:0;margin:0;padding:0}
.hero .trust .ico{width:30px;height:30px;color:#2f8bff;stroke-width:1.7}
.hero-script{display:none}
@media(min-width:900px){
  .hero .wrap{padding-block:84px 84px}
  .hero-script{display:block;position:absolute;right:12%;top:70px;font:400 clamp(2.4rem,4.4vw,3.9rem)/1.05 'Kaushan Script','Brush Script MT',cursive;color:#fff;transform:rotate(-8deg);text-shadow:0 4px 20px rgba(0,0,0,.45);z-index:2}
  .hero-script span{display:block}
  .hero-script span:nth-child(2){padding-left:.5em}.hero-script span:nth-child(3){padding-left:.2em}
  .hero-script i{display:block;width:150px;height:4px;border-radius:4px;background:#1a7bff;margin:8px 0 0 .3em;transform:rotate(-5deg)}
}

/* ---------- core services ---------- */
.core{background:#fff;padding:54px 0 40px;font-family:var(--ui)}
.core .wrap{max-width:1280px}
.core-head{text-align:center;margin-bottom:34px}
.core-head::before{content:"";display:block;width:60px;height:4px;background:var(--blue);border-radius:2px;margin:0 auto 14px}
.core-head h2{font:800 clamp(1.7rem,4.5vw,2.2rem) var(--ui);color:#0a2260;letter-spacing:-.02em;display:block}
.core-head p{color:#2e4676;margin-top:8px;font-size:1.05rem}
.core-grid{display:grid;gap:30px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.core-item{display:block;text-align:center;padding:6px 8px;border-radius:16px;transition:transform .25s ease}
.core-item:hover{transform:translateY(-5px)}
.core-ico{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;margin:0 auto 18px;transition:transform .25s}
.core-item:hover .core-ico{transform:scale(1.08)}
.core-ico .ico{width:34px;height:34px;stroke-width:1.9}
.c-blue{background:#e8f0ff;color:#1a5fe0}.c-purple{background:#f0eaff;color:#7a4be6}.c-sky{background:#e5f2ff;color:#1a86ec}.c-green{background:#e2f7f0;color:#12a374}.c-orange{background:#fff0e3;color:#f58a12}
.core-item h3{font:700 1.08rem var(--ui);color:#0a2260;margin-bottom:8px}
.core-item p{color:#3f5381;font-size:.95rem;line-height:1.6;max-width:22ch;margin:0 auto}
@media(min-width:700px){.core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1000px){.core-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ---------- feature strip ---------- */
.feat{background:#f1f6fd;font-family:var(--ui)}
.feat .wrap{max-width:1380px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;padding-block:34px}
.feat-item{display:flex;align-items:center;gap:16px;padding-inline:10px}
.feat-item .ico{width:46px;height:46px;color:#1a6cf0;stroke-width:1.7}
.feat-item b{display:block;font:700 1rem var(--ui);color:#0a2260}
.feat-item span{display:block;font-size:.82rem;color:#4b5f86;margin-top:3px;line-height:1.4}
@media(min-width:1000px){
  .feat .wrap{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-inline:50px}
  .feat-item{justify-content:center;padding-inline:20px;border-left:1px solid #d9e4f4}
  .feat-item:first-child{border-left:0}
}
@media(max-width:480px){.feat .wrap{grid-template-columns:1fr}.hero .trust li{border:0;margin:0;padding-right:24px}}

/* ---------- keep the rest of the page on the same palette ---------- */
.stats{background:#fff}
.sec-head h2{font-family:var(--ui);color:#0a2260}
.sec-head h2 .ico{background:var(--blue)!important;box-shadow:0 8px 18px rgba(11,99,246,.25)!important}
.btn.orange,.contact .btn:not(.alt),.cta-band .btn:not(.alt),.pp-main .btn:not(.alt){background:var(--blue)!important;box-shadow:0 8px 20px rgba(11,99,246,.28)!important}
.more,.svc .more,.bt .go,.prow .go,.crumb a{color:var(--blue)!important}
.cta-band{background:linear-gradient(100deg,#06173d,#0a3a86)}
.site-footer{background:#05122e}
.fbrand .name{font-family:var(--ui)}
.fbrand small{letter-spacing:.05em;font-weight:500;text-transform:none;font-size:.8rem}
@media(max-width:899px){.hero-bg .scene::after,.hero.has-photo .hero-bg .scene::after{background:rgba(3,14,38,.82)}}
