:root{--ipc-orange:#ef522f;--ipc-black:#0b0e13}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ipc-multipage{margin:0;overflow-x:hidden}
body.ipc-multipage main{min-height:60vh}
.ipc-header{position:sticky;top:0;z-index:1000;background:#0b0d12;border-bottom:1px solid rgba(239,82,47,.7);box-shadow:0 8px 24px rgba(0,0,0,.15)}
.ipc-header-inner{max-width:1560px;margin:auto;min-height:112px;padding:10px clamp(16px,2.5vw,42px);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:24px;row-gap:8px}
.ipc-brand{flex:0 0 auto;display:inline-flex;align-items:center}
.ipc-brand img{height:52px!important;width:auto!important;max-width:150px;object-fit:contain}
.ipc-site-nav{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.6vw,28px);min-width:0}
.ipc-site-nav>a,.ipc-nav-details>summary a{font:500 clamp(.76rem,.78vw,.95rem)/1.2 'Inter',Arial,sans-serif;color:#e8ebf0;text-decoration:none;white-space:nowrap}
.ipc-site-nav>a:hover,.ipc-nav-details a:hover,.ipc-site-nav .is-current,.ipc-nav-details.is-current>summary a{color:#ff7654}
.ipc-nav-details{position:relative}
.ipc-nav-details>summary{display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer}
.ipc-nav-details>summary::-webkit-details-marker{display:none}
.ipc-nav-details>summary::after{display:none!important}
.ipc-caret{font-size:16px;color:#ff7654}
.ipc-nav-panel{display:none;position:absolute;left:-30px;top:100%;width:min(850px,85vw);max-height:min(72vh,760px);overflow:auto;background:#fff;color:#17202b;border:1px solid #dbe0e5;border-top:3px solid var(--ipc-orange);border-radius:0 0 14px 14px;box-shadow:0 22px 50px rgba(0,0,0,.22);padding:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ipc-nav-details:hover .ipc-nav-panel,.ipc-nav-details:focus-within .ipc-nav-panel,.ipc-nav-details[open] .ipc-nav-panel{display:grid}
.ipc-nav-panel>a,.ipc-nav-group>a{display:block;padding:8px 10px;color:#19212c;text-decoration:none;font:500 .88rem/1.35 'Inter',Arial,sans-serif;border-radius:7px}
.ipc-nav-panel>a:hover,.ipc-nav-group>a:hover{background:#f5f6f8;color:#cf3b27}
.ipc-nav-group{padding:10px;border:1px solid #e5e8eb;border-radius:10px}
.ipc-nav-group .ipc-nav-group-title{color:#d7462e;font-weight:750;font-size:.98rem}
.ipc-header-tools{grid-column:2;grid-row:1;display:flex;align-items:center;gap:12px;margin-left:auto;flex:0 0 auto}
.ipc-consult{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:linear-gradient(100deg,#ee5b31,#cb193b);color:#fff!important;padding:11px 16px;border-radius:7px;font:700 .84rem/1.2 'Inter',Arial,sans-serif;white-space:nowrap;box-shadow:0 6px 18px rgba(209,47,50,.25)}
.ipc-consult:hover{filter:brightness(1.1)}
.ipc-social{display:flex!important;gap:7px;align-items:center;margin:0!important}
.ipc-social>a{height:37px;width:37px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#0b73c9;color:#fff}
.ipc-social>a:nth-child(2){background:linear-gradient(40deg,#f9aa27,#e83472,#7a40bb)}
.ipc-social>a:nth-child(3){background:#1976e9}
.ipc-social svg{width:17px;height:17px;fill:#fff}
.ipc-menu-toggle{display:none;background:transparent;border:1px solid #5c6470;border-radius:6px;color:#fff;padding:9px 12px}
.ipc-page-intro{padding:clamp(56px,7vw,108px) 24px 48px;background:#fff;color:#151b25}
.ipc-page-intro>.wrap{max-width:1180px;margin:auto}
.ipc-page-intro h1{margin:10px 0 16px;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.07;letter-spacing:-.04em;color:#111820}
.ipc-page-intro .eyebrow{color:var(--ipc-orange)}
.ipc-page-intro .eyebrow,body.ipc-multipage #msp .eyebrow{font-family:'Inter',Arial,sans-serif!important;font-weight:750;font-size:clamp(1rem,1.5vw,1.35rem);letter-spacing:0!important;text-transform:none!important}
.section-head .eyebrow,body.ipc-multipage .hero .eyebrow-badge{font-family:'Inter',Arial,sans-serif!important;font-weight:750;letter-spacing:0!important}
.ipc-lead{max-width:790px;font-size:clamp(1.05rem,1.4vw,1.32rem);line-height:1.55;color:#475261}
.ipc-page-intro>.ipc-card-grid,.ipc-page-intro>.ipc-vendor-grid,.ipc-page-intro>.ipc-service-grid{max-width:1180px;margin:48px auto 18px}
.ipc-vendor-grid,.ipc-service-grid,.ipc-card-grid,.ipc-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ipc-link-card{display:block;min-height:190px;padding:28px;background:#fff;border:1px solid #dfe4e9;border-radius:14px;text-decoration:none;color:#17202b;box-shadow:0 8px 20px rgba(0,0,0,.035);transition:transform .18s,box-shadow .18s,border-color .18s}
.ipc-link-card:hover{transform:translateY(-3px);border-color:#ee7557;box-shadow:0 16px 28px rgba(0,0,0,.1)}
.ipc-link-card img{display:block;max-width:260px;width:100%;height:98px;object-fit:contain;object-position:left center;margin-bottom:20px}
.ipc-link-card h2{font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.2;margin:0 0 12px;color:#18202b}
.ipc-link-card p{color:#586471;font-size:.97rem;line-height:1.55;margin:0 0 18px}
.ipc-card-action{color:#d9482d;font-weight:700;font-size:.85rem}
.ipc-vendor-brand{max-width:1180px;margin:0 auto 32px;padding:22px 0}
.ipc-vendor-brand img{display:block;max-width:310px;width:100%;height:120px;object-fit:contain;object-position:left center}
.ipc-service-detail{max-width:1180px;margin:20px auto 32px;padding:clamp(20px,4vw,50px);background:#f6f7f9;border:1px solid #dfe4e9;border-radius:16px}
.ipc-service-detail .ipc-panel-content{display:block!important;opacity:1!important;visibility:visible!important}
.ipc-service-detail h3,.ipc-service-detail h4{color:#202832}
.ipc-service-page h1{display:table;max-width:100%;padding:13px 22px;background:linear-gradient(100deg,#ef522f,#cf1d3b);color:#fff!important;border-radius:8px;font-size:clamp(1.6rem,3vw,2.85rem);line-height:1.18;letter-spacing:-.025em}
.ipc-service-detail .ipc-panel-content>h3:first-child,.ipc-service-detail .ipc-panel-content>h4:first-child{display:none}
.ipc-logo-only-card{min-height:170px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.ipc-logo-only-card img{max-width:300px;height:105px;margin:0 0 10px}
.ipc-logo-only-card .ipc-card-action{margin-top:auto}
.ipc-contact-options{max-width:1180px;margin:30px auto 5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ipc-contact-options a{display:block;padding:24px;border:1px solid #e3e5e8;border-left:4px solid #ef522f;border-radius:10px;background:#f7f8fa;color:#18202a;font:700 clamp(1.1rem,2vw,1.7rem)/1.3 'Inter',Arial,sans-serif;text-decoration:none;overflow-wrap:anywhere}
.ipc-contact-options a:hover{background:#fff2ed}
@media(max-width:700px){.ipc-contact-options{grid-template-columns:1fr;margin:24px 18px 0}.ipc-contact-options a{padding:18px}}
body.ipc-multipage .tech-partners-grid .tp-chip{opacity:1!important;transform:none!important}
body.ipc-multipage .credential-vendor-card{opacity:1!important;visibility:visible!important;transform:none!important}
body.ipc-multipage .stats-row .stat .num{font-family:'Inter',Arial,sans-serif!important;font-size:clamp(1.18rem,2.05vw,2rem)!important;font-weight:750!important;line-height:1.2!important;letter-spacing:-.03em!important}
.ipc-service-detail li{line-height:1.55;color:#293542}
.ipc-detail-list{padding-left:24px}
.ipc-detail-list li{padding:9px 0;border-bottom:1px solid #dde3e9}
.ipc-related{padding:72px 24px 95px;background:#f7f8fa}
.ipc-related .wrap{max-width:1180px;margin:auto}
.ipc-related h2{font-size:clamp(1.8rem,3vw,2.65rem);margin:0 0 24px;color:#17202b}
.ipc-related-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.ipc-related .ipc-link-card{min-height:150px}
.ipc-section-shell{padding:68px 24px;background:#f8f9fb}
.ipc-security-intro{background-color:#0d1015!important;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)!important;background-size:32px 32px!important}
.ipc-security-intro h1{color:#fff!important;text-shadow:none!important}
.ipc-security-intro p{color:#d3dae4!important;text-shadow:none!important}
.ipc-video-story{position:relative;isolation:isolate;min-height:100svh;height:100svh;overflow:hidden;display:grid;place-items:center;background:#0a1018;color:#fff;padding:32px}
.ipc-video-story video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ipc-video-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,14,.53),rgba(2,7,14,.25) 50%,rgba(2,7,14,.5));z-index:-1}
.ipc-video-content{max-width:850px;margin:auto;text-align:center;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.ipc-video-kicker{display:block;font:700 .85rem/1.2 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.09em;color:#ff8a66}
.ipc-video-content h2{font-size:clamp(2.8rem,6vw,5.8rem);line-height:1.05;margin:18px 0;color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.65)}
.ipc-video-content p{font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.5;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.9)}
body.ipc-multipage #msp{padding:0 0 70px;background:#0a0d14}
body.ipc-multipage #msp>.wrap{max-width:none;padding:0}
body.ipc-multipage #msp .msp-feature{position:relative;isolation:isolate;display:grid;place-items:center;margin:0;width:100%;min-height:100svh;height:100svh;overflow:hidden}
body.ipc-multipage #msp .msp-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
body.ipc-multipage #msp .msp-video{display:block;width:100%;height:100%;object-fit:cover}
body.ipc-multipage #msp .msp-feature::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,7,14,.6),rgba(2,7,14,.2),rgba(2,7,14,.6))}
body.ipc-multipage #msp .msp-card{position:relative;z-index:1;max-width:900px;width:min(88vw,900px);margin:0!important;padding:24px!important;text-align:center;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.ipc-multipage #msp .msp-card h2{color:#fff;font-size:clamp(2.2rem,4vw,4rem);line-height:1.12;text-shadow:0 2px 12px #000}
body.ipc-multipage #msp .msp-card p{color:#fff;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.6;text-shadow:0 2px 10px #000}
body.ipc-multipage #msp .msp-card .eyebrow{color:#ff805b}
body.ipc-multipage #msp .msp-list{max-width:1180px;margin:0 auto!important;padding:54px 24px 0}
body.ipc-multipage .method-home{margin:0}
body.ipc-multipage .method-home .method-slide{min-height:420px}
body.ipc-multipage .method-home .method-slide-body span{display:none}
body.ipc-multipage .method-home .method-slide-body h3{color:#f15a24}
.ipc-record{display:grid;grid-template-columns:54px minmax(170px,1fr) minmax(220px,1.4fr);gap:14px;padding:20px;border:1px solid #dfe4ea;border-top:3px solid #ef522f;background:#fff;margin:0 0 14px;border-radius:8px}
.ipc-record[hidden]{display:none!important}
.ipc-record-number{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:linear-gradient(140deg,#f05b35,#c81536);color:#fff;font:700 .9rem 'IBM Plex Mono',monospace}
.ipc-record h3,.ipc-record h4{margin:0;font-size:1.1rem;color:#18202b}
.ipc-record h4{color:#d8412b}
.ipc-record-overview p{margin:6px 0;color:#596573}
.ipc-record-details{grid-column:2/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:14px;border-top:1px solid #e3e7ec}
.ipc-record-details h5{font:700 .8rem 'IBM Plex Mono',monospace;text-transform:uppercase;color:#de4c31;margin:0 0 10px}
.ipc-record-details p{font-size:.96rem;line-height:1.6;color:#27313e;margin:0}
@media(max-width:800px){.ipc-header-inner{min-height:72px;grid-template-columns:1fr auto;grid-template-rows:auto auto auto}.ipc-brand img{height:46px!important}.ipc-menu-toggle{display:block;grid-column:2;grid-row:1;margin-left:auto}.ipc-header-tools{grid-column:1/-1;grid-row:2;margin-left:0;width:100%;justify-content:space-between}.ipc-site-nav{grid-column:1/-1;grid-row:3;display:none;width:100%;max-height:70vh;overflow:auto;align-items:stretch;flex-direction:column;gap:0;padding:8px 0}.ipc-site-nav.is-open{display:flex}.ipc-site-nav>a,.ipc-nav-details>summary{padding:12px 4px;border-bottom:1px solid #2c3440}.ipc-nav-details>summary a{font-size:.95rem}.ipc-nav-panel{display:none!important;position:static;width:100%;max-height:none;overflow:visible;grid-template-columns:1fr;box-shadow:none;background:#141922;color:#fff;border:0;border-radius:0;padding:6px 0 12px}.ipc-nav-details[open] .ipc-nav-panel{display:grid!important}.ipc-nav-panel>a,.ipc-nav-group>a{color:#e4e8ed}.ipc-nav-group{border-color:#313a47}.ipc-nav-group .ipc-nav-group-title{color:#ff8a66}.ipc-consult{padding:10px 12px}.ipc-vendor-grid,.ipc-service-grid,.ipc-card-grid,.ipc-related-grid{grid-template-columns:1fr}.ipc-page-intro{padding:44px 18px}.ipc-video-story{min-height:85svh;height:85svh;padding:24px}.ipc-video-content{max-width:620px}body.ipc-multipage #msp .msp-feature{min-height:85svh;height:85svh}body.ipc-multipage #msp .msp-list{grid-template-columns:1fr}.ipc-record{grid-template-columns:44px 1fr}.ipc-record h4{grid-column:2}.ipc-record-details{grid-column:1/-1;grid-template-columns:1fr;gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ipc-link-card{transition:none}}

/* Professional preview refinements requested 2026-10-08 */
.ipc-submenu-toggle{font-size:0!important;color:transparent!important;min-width:8px;min-height:28px;padding:0!important}
.ipc-caret{display:none!important}
.ipc-nav-trigger{gap:0!important}
.tech-partners-grid .tp-chip[title="Foreseeson Technology"] .tp-supplied-logo{width:100%;max-width:230px;height:90px;object-fit:contain;transform:scale(1.22);transform-origin:center}
.ipc-consultation-form-section{padding:8px 24px 76px;background:#f5f7fa;color:#141b24}
.ipc-consultation-form-wrap{max-width:980px;margin:0 auto;padding:clamp(24px,4vw,48px);background:#fff;border:1px solid #e0e5eb;border-radius:18px;box-shadow:0 16px 42px rgba(15,28,44,.08)}
.ipc-consultation-form-wrap h2{margin:0 0 8px;color:#111820;font-size:clamp(1.5rem,2.5vw,2rem)}
.ipc-form-intro{margin:0 0 26px;color:#647184}
#ipc-consultation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
#ipc-consultation-form[hidden]{display:none!important}
#ipc-consultation-form label{display:grid;gap:8px;color:#263343;font-size:.94rem;font-weight:650}
#ipc-consultation-form input,#ipc-consultation-form textarea{width:100%;padding:13px 14px;border:1px solid #ccd4de;border-radius:9px;background:#fff;color:#151b25;font:400 1rem/1.4 'Inter',Arial,sans-serif;transition:border-color .15s,box-shadow .15s}
#ipc-consultation-form input:focus,#ipc-consultation-form textarea:focus{outline:0;border-color:var(--ipc-orange);box-shadow:0 0 0 3px rgba(239,82,47,.14)}
#ipc-consultation-form textarea{resize:vertical;min-height:132px}
#ipc-consultation-form .ipc-form-description{grid-column:1/-1}
#ipc-consultation-form .ipc-form-submit{justify-self:start;min-width:150px;padding:13px 24px;border:0;border-radius:8px;background:linear-gradient(105deg,#ef522f,#cf1741);color:#fff;font:700 1rem 'Inter',Arial,sans-serif;cursor:pointer;box-shadow:0 8px 18px rgba(207,23,65,.2)}
#ipc-consultation-form .ipc-form-submit:hover{filter:brightness(1.06);transform:translateY(-1px)}
.ipc-form-ack{margin:22px 0 0;padding:18px 20px;border:1px solid #b8e3c8;border-radius:10px;background:#effaf3;color:#176333;font-weight:650;line-height:1.6}
.ipc-form-error{margin:18px 0 0;padding:16px 18px;border:1px solid #f0b7ad;border-radius:10px;background:#fff3f0;color:#9f2e1d;line-height:1.55}
.ipc-form-error a{color:inherit;font-weight:700}
.ipc-form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){.ipc-consultation-form-section{padding:0 16px 48px}#ipc-consultation-form{grid-template-columns:1fr;gap:15px}#ipc-consultation-form .ipc-form-description{grid-column:auto}#ipc-consultation-form .ipc-form-submit{width:100%}}

/* Delivery methodology: compact, labeled stage navigation instead of bottom arrows. */
body.ipc-multipage .method-slideshow{isolation:isolate}
body.ipc-multipage .method-slide-controls{min-height:76px;padding:15px clamp(16px,3vw,32px);background:#101216;border-top:1px solid rgba(255,255,255,.09)}
body.ipc-multipage .method-slide-controls .method-dots{width:min(100%,700px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:center}
body.ipc-multipage .method-slide-controls .method-dots button{position:relative;width:auto;height:auto;min-height:42px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#191c22;color:#aeb5c0;font:600 .82rem/1.2 Inter,Arial,sans-serif;letter-spacing:.01em;text-align:center;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
body.ipc-multipage .method-slide-controls .method-dots button::before{content:attr(data-stage);font:inherit}
body.ipc-multipage .method-slide-controls .method-dots button.is-active{width:auto;background:linear-gradient(110deg,#ed542f,#c91d3d);border-color:transparent;color:#fff;box-shadow:0 5px 16px rgba(201,29,61,.24)}
body.ipc-multipage .method-slide-controls .method-dots button:hover{border-color:#f15a38;color:#fff;transform:translateY(-1px)}
body.ipc-multipage .method-slide-controls .method-dots button:focus-visible{outline:3px solid #ff8a66;outline-offset:3px}
@media(max-width:600px){body.ipc-multipage .method-slide-controls{padding:12px}body.ipc-multipage .method-slide-controls .method-dots{gap:6px}body.ipc-multipage .method-slide-controls .method-dots button{min-height:42px;padding:8px 4px;font-size:.68rem}}

/* Homepage refinements: viewport-filling brighter video and a fitted, shifted badge. */
body.ipc-multipage .hero{
  min-height:calc(100svh - 164px);
  display:flex;
  align-items:center;
  padding-top:70px;
  padding-bottom:70px;
}
body.ipc-multipage .hero .wrap{width:100%;}
body.ipc-multipage .hero::before{
  background:linear-gradient(to right,
    rgba(8,10,16,.52) 0%, rgba(8,10,16,.42) 38%,
    rgba(8,10,16,.22) 58%, rgba(8,10,16,.11) 75%,
    rgba(8,10,16,.05) 100%)!important;
}
body.ipc-multipage .hero-video-overlay{
  background:linear-gradient(90deg,
    rgba(7,9,14,.24) 0%, rgba(7,9,14,.18) 40%,
    rgba(7,9,14,.09) 72%, rgba(7,9,14,.04) 100%),rgba(0,0,0,.08)!important;
}
body.ipc-multipage .hero .eyebrow-badge{
  justify-self:start;
  width:fit-content;
  max-width:calc(100vw - 48px);
  margin-left:clamp(48px,7vw,132px);
  white-space:normal;
}
@media(max-width:800px){
  body.ipc-multipage .hero{min-height:calc(100svh - 100px);padding-top:56px;padding-bottom:64px;}
  body.ipc-multipage .hero .eyebrow-badge{margin-left:12px;}
}


/* Contact/Portfolio preview refinements. */
body.ipc-multipage .hero video { filter: brightness(1.42) !important; }
body.ipc-multipage .hero::before { background: transparent !important; }
body.ipc-multipage .hero-video-overlay { background: rgba(7, 9, 14, .20) !important; }
body.ipc-multipage .hero h1,
body.ipc-multipage .hero .lead { text-shadow: 0 2px 14px rgba(0, 0, 0, .55); }
.ipc-contact-details { scroll-margin-top: 128px; }
.ipc-contact-details > a { display: inline-flex; transition: color .22s ease, transform .22s ease; }
.ipc-contact-details > a:hover { color: var(--ipc-orange); transform: translateX(4px); }
.ipc-footer-social { margin-top: 16px !important; }
.ipc-footer-social > a { transition: transform .22s ease, box-shadow .22s ease; }
.ipc-footer-social > a:hover { transform: translateY(-3px); box-shadow: 0 7px 18px rgba(0,0,0,.22); }
.ipc-contact-link { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  .ipc-contact-details > a, .ipc-footer-social > a { transition: none; }
}


/* Services mega-menu patterned after the reference while retaining IPCARE destinations. */
.ipc-header-inner { position: relative; grid-template-columns: 1fr; }
.ipc-site-nav { gap: clamp(8px, .85vw, 14px); }
.ipc-site-nav > a, .ipc-nav-details > summary a { font-size: clamp(.70rem, .73vw, .88rem); }
.ipc-site-nav > .ipc-consult { padding: 10px 13px; font-size: .78rem; }
.ipc-nav-details.ipc-services-menu { position: static; }
.ipc-nav-panel.ipc-mega-services {
  display: none !important; position: absolute; left: 0; right: auto; top: 100%; z-index: 1100;
  width: min(1460px, calc(100vw - 32px)); max-width: calc(100vw - 32px); max-height: min(76vh, 720px);
  overflow: auto; grid-template-columns: 220px minmax(0, 1fr); gap: 0; padding: 0;
  color: #17202b; background: #fff; border: 1px solid #dce0e5; border-top: 3px solid var(--ipc-orange);
  border-radius: 0 0 12px 12px; box-shadow: 0 22px 48px rgba(9, 16, 26, .22);
}
.ipc-services-menu:hover > .ipc-mega-services,
.ipc-services-menu:focus-within > .ipc-mega-services,
.ipc-services-menu[open] > .ipc-mega-services { display: grid !important; }
.ipc-mega-sidebar { display: flex; flex-direction: column; gap: 5px; padding: 18px 12px; background: #f5f6f8; border-right: 1px solid #d9dde2; }
.ipc-mega-heading { padding: 2px 10px 13px; color: #17202b; font-size: .84rem; font-weight: 750; }
.ipc-mega-sidebar > a { display: block; padding: 11px 10px; border-radius: 7px; color: #26303b; text-decoration: none; font-size: .84rem; line-height: 1.3; }
.ipc-mega-sidebar > a:hover, .ipc-mega-sidebar > a:focus-visible { background: #fff; color: #c9412b; }
.ipc-mega-columns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); min-width: 0; padding: 22px 0; }
.ipc-mega-vendor { min-width: 0; padding: 0 17px; border-right: 1px solid #d9dde2; }
.ipc-mega-vendor:last-child { border-right: 0; }
.ipc-mega-vendor > a { display: block; padding: 7px 0; color: #26303b; text-decoration: none; font-size: .82rem; line-height: 1.4; white-space: normal; }
.ipc-mega-vendor > .ipc-mega-vendor-title { padding: 0 0 12px; color: #171d25; font-size: .89rem; font-weight: 750; }
.ipc-mega-vendor > a:hover, .ipc-mega-vendor > a:focus-visible { color: #cc432c; text-decoration: underline; text-underline-offset: 3px; }
.ipc-nav-details.ipc-compact-menu > .ipc-nav-panel { display: none; grid-template-columns: 1fr; gap: 2px; width: max-content; min-width: 190px; max-width: min(320px, calc(100vw - 24px)); max-height: min(64vh, 520px); padding: 8px; }
.ipc-nav-details.ipc-compact-menu:hover > .ipc-nav-panel,
.ipc-nav-details.ipc-compact-menu:focus-within > .ipc-nav-panel,
.ipc-nav-details.ipc-compact-menu[open] > .ipc-nav-panel { display: grid; }
.ipc-nav-details.ipc-compact-menu > .ipc-nav-panel > a { padding: 9px 10px; white-space: normal; }
.ipc-nav-details.ipc-compact-menu:last-of-type > .ipc-nav-panel { left: auto; right: 0; }
.ipc-contact-link { white-space: nowrap; }
@media (min-width: 801px) and (max-width: 1120px) {
  .ipc-site-nav { flex-wrap: wrap; justify-content: center; }
  .ipc-nav-panel.ipc-mega-services { grid-template-columns: 185px minmax(0, 1fr); }
  .ipc-mega-vendor { padding-left: 11px; padding-right: 11px; }
  .ipc-mega-vendor > a { font-size: .76rem; }
}
@media (max-width: 800px) {
  .ipc-nav-details.ipc-services-menu { position: relative; }
  .ipc-nav-panel.ipc-mega-services { position: static; width: 100%; max-width: 100%; max-height: none; overflow: visible; display: none !important; grid-template-columns: 1fr; border: 0; border-radius: 0; box-shadow: none; }
  .ipc-services-menu[open] > .ipc-mega-services { display: grid !important; }
  .ipc-mega-sidebar { padding: 8px 8px 12px; border-right: 0; border-bottom: 1px solid #313a47; background: #141922; }
  .ipc-mega-heading { color: #ff8a66; padding: 7px 10px; }
  .ipc-mega-sidebar > a { color: #e4e8ed; padding: 8px 10px; }
  .ipc-mega-sidebar > a:hover { background: #222a35; color: #ff8a66; }
  .ipc-mega-columns { grid-template-columns: 1fr; padding: 0 8px; }
  .ipc-mega-vendor { border-right: 0; border-bottom: 1px solid #313a47; padding: 8px 10px; }
  .ipc-mega-vendor > a, .ipc-mega-vendor > .ipc-mega-vendor-title { color: #e4e8ed; }
  .ipc-mega-vendor > .ipc-mega-vendor-title { color: #ff8a66; padding-bottom: 5px; }
  .ipc-nav-details.ipc-compact-menu > .ipc-nav-panel { min-width: 0; max-width: 100%; }
  .ipc-site-nav > .ipc-consult { margin: 12px 4px; align-self: flex-start; }
}

/* Follow-up polish: make desktop hover menus reliable and restore the original icon treatment. */
.ipc-brand img { height: 72px !important; max-width: 190px; }
.ipc-nav-details:hover > .ipc-nav-panel,
.ipc-nav-details:focus-within > .ipc-nav-panel,
.ipc-nav-details[open] > .ipc-nav-panel { display: grid !important; }
.ipc-nav-panel.ipc-mega-services { z-index: 1200; }
.ipc-footer-social { display: flex !important; align-items: center; gap: 7px; }
.ipc-footer-social > a { display: inline-flex !important; width: 37px !important; height: 37px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; align-items: center; justify-content: center; }
.ipc-footer-social > a:nth-child(1) { background: #0b73c9 !important; }
.ipc-footer-social > a:nth-child(2) { background: linear-gradient(40deg,#f9aa27,#e83472,#7a40bb) !important; }
.ipc-footer-social > a:nth-child(3) { background: #1976e9 !important; }
.ipc-footer-social > a::after { content: none !important; display: none !important; }
.ipc-footer-social svg { width: 17px !important; height: 17px !important; fill: #fff !important; }
@media (max-width: 800px) {
  .ipc-brand img { height: 58px !important; max-width: 160px; }
}

/* Larger wordmark and reliable, selectable hover panels. */
.ipc-brand img { height: 86px !important; max-width: 220px; }
.ipc-nav-details { z-index: 1201; }
.ipc-nav-panel { pointer-events: auto !important; }
.ipc-nav-details:hover > .ipc-nav-panel,
.ipc-nav-details:focus-within > .ipc-nav-panel,
.ipc-nav-details[open] > .ipc-nav-panel { display: grid !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; }
.ipc-nav-panel.ipc-mega-services { z-index: 1202; }
@media (max-width: 800px) { .ipc-brand img { height: 66px !important; max-width: 180px; } }

/* Header sizing and distribution update requested 2026-10-13. */
.ipc-header-inner { grid-template-columns: 1fr; }
.ipc-brand img { height: 112px !important; max-width: 280px; }
.ipc-site-nav { width: 100%; justify-content: space-between; gap: clamp(7px, .7vw, 13px); }
.ipc-site-nav > a, .ipc-nav-details > summary a { font-size: clamp(.84rem, .876vw, 1.056rem); }
.ipc-nav-details > summary { gap: 6px; }
.ipc-site-nav > .ipc-consult { font-size: clamp(.84rem, .876vw, 1.056rem); padding: 10px 13px; }
@media (min-width: 801px) and (max-width: 1120px) { .ipc-site-nav { justify-content: center; column-gap: 18px; row-gap: 12px; } }
@media (max-width: 800px) { .ipc-brand img { height: 86px !important; max-width: 220px; } .ipc-site-nav { width: 100%; justify-content: flex-start; gap: 0; } }

/* Keep every service link a direct, clickable target inside the hover panel. */
.ipc-mega-services, .ipc-mega-services * { pointer-events: auto; }
.ipc-mega-services a { position: relative; z-index: 1; cursor: pointer; pointer-events: auto; }

/* Explicit menu visibility for hover, keyboard focus, and native details state. */
.ipc-nav-details:hover > .ipc-nav-panel,
.ipc-nav-details:focus-within > .ipc-nav-panel,
.ipc-nav-details[open] > .ipc-nav-panel { display: grid !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; }
.ipc-nav-details.ipc-compact-menu:hover > .ipc-nav-panel,
.ipc-nav-details.ipc-compact-menu:focus-within > .ipc-nav-panel,
.ipc-nav-details.ipc-compact-menu[open] > .ipc-nav-panel { display: grid !important; }
.ipc-services-menu:hover > .ipc-mega-services,
.ipc-services-menu:focus-within > .ipc-mega-services,
.ipc-services-menu[open] > .ipc-mega-services { display: grid !important; }
.ipc-nav-panel.ipc-mega-services { pointer-events: auto !important; z-index: 1202; }

/* Services-only click fix: position the mega panel on its trigger so it stays in the same hover/click region. */
@media (min-width: 801px) {
  .ipc-nav-details.ipc-services-menu { position: relative !important; z-index: 1300 !important; }
  .ipc-nav-panel.ipc-mega-services { position: absolute !important; top: 100% !important; right: auto !important; left: var(--ipc-mega-left, 0px) !important; width: min(1460px, calc(100vw - 32px)) !important; max-width: calc(100vw - 32px) !important; z-index: 1301 !important; pointer-events: auto !important; }
  .ipc-mega-services a { position: relative; z-index: 1; display: block; pointer-events: auto !important; cursor: pointer; }
}

/* Services panel starts flush with the page's left edge. */
@media (min-width: 801px) {
  .ipc-nav-panel.ipc-mega-services { left: var(--ipc-mega-left, 0px) !important; width: 100vw !important; max-width: 100vw !important; }
}

/* Header spacing refinement: visually separate the primary navigation without changing its content or size. */
@media (min-width: 801px) {
  .ipc-site-nav { justify-content: center; column-gap: clamp(14px, 1.15vw, 22px); row-gap: 12px; }
  .ipc-site-nav > a,
  .ipc-site-nav > .ipc-nav-details > summary { padding-inline: 6px; }
}
@media (min-width: 801px) and (max-width: 1120px) {
  .ipc-site-nav { flex-wrap: wrap; justify-content: center; column-gap: 18px; row-gap: 8px; }
}
/* Final refinements: compact responsive header and consistently left-aligned homepage hero. */
.ipc-header-inner {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  margin: 0 auto;
  padding: 8px clamp(18px, 2.4vw, 38px);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: minmax(64px, auto);
  align-items: center;
  column-gap: clamp(20px, 2.4vw, 40px);
  row-gap: 0;
}
.ipc-brand { grid-column: 1; grid-row: 1; }
.ipc-brand img { height: 68px !important; max-width: 210px; }
.ipc-site-nav {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  column-gap: clamp(10px, 1vw, 18px);
  row-gap: 6px;
}
.ipc-site-nav > a,
.ipc-nav-details > summary a { font-size: clamp(.76rem, .82vw, .9rem); }
.ipc-site-nav > a,
.ipc-nav-details > summary { padding-inline: 2px; }
.ipc-menu-toggle { grid-column: 2; grid-row: 1; justify-self: end; }

/* Keep the hero badge, heading, copy, and actions on the same left edge. */
body.ipc-home-preview .hero > .wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 clamp(24px, 3.2vw, 56px);
}
body.ipc-home-preview .hero-top {
  width: min(100%, 700px);
  max-width: 700px;
  margin: 0;
  justify-self: start;
}
body.ipc-home-preview .hero .eyebrow-badge {
  justify-self: start;
  align-self: start;
  width: fit-content;
  max-width: 100%;
  margin-left: 0;
}

@media (min-width: 801px) and (max-width: 1120px) {
  .ipc-header-inner { grid-template-columns: 1fr; grid-template-rows: auto auto; row-gap: 5px; padding-block: 7px; }
  .ipc-brand { grid-column: 1; grid-row: 1; justify-self: center; }
  .ipc-brand img { height: 52px !important; }
  .ipc-site-nav { grid-column: 1; grid-row: 2; justify-content: center; column-gap: 14px; row-gap: 5px; }
}
@media (max-width: 800px) {
  .ipc-header-inner {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    padding: 8px 18px;
    column-gap: 12px;
    row-gap: 0;
  }
  .ipc-brand { grid-column: 1; grid-row: 1; justify-self: start; }
  .ipc-brand img { height: 58px !important; max-width: 190px; }
  .ipc-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-column: 2;
    grid-row: 1;
    padding: 10px 14px;
    font: 600 1rem/1.2 Inter, Arial, sans-serif;
    cursor: pointer;
  }
  .ipc-site-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    display: none;
    width: 100%;
    max-height: min(70vh, 560px);
    overflow: auto;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    padding: 8px 0 4px;
  }
  .ipc-site-nav.is-open { display: flex; }
  .ipc-site-nav > a,
  .ipc-nav-details > summary { min-height: 44px; padding: 12px 4px; border-bottom: 1px solid #2c3440; }
  .ipc-site-nav > a,
  .ipc-nav-details > summary a { font-size: .95rem; }
  body.ipc-home-preview .hero { min-height: calc(100svh - 76px); padding-top: 34px; padding-bottom: 42px; }
  body.ipc-home-preview .hero > .wrap { padding-inline: 24px; }
  body.ipc-home-preview .hero-top { width: 100%; max-width: 700px; }
  body.ipc-home-preview .hero .eyebrow-badge { margin: 0 0 22px; }
}

/* Mobile hero alignment: match the badge edge to all text/action edges. */
@media (max-width: 800px) {
  body.ipc-home-preview .hero > .wrap { padding-left: 13px; padding-right: 13px; }
  body.ipc-home-preview .hero-top > .eyebrow-badge,
  body.ipc-home-preview .hero-top > h1,
  body.ipc-home-preview .hero-top > .lead,
  body.ipc-home-preview .hero-top > .hero-ctas { margin-left: 0; }
  body.ipc-home-preview .hero .eyebrow-badge { justify-self: start; }
}

/* 2026-10-14 preview refinements */
.ipc-site-nav>a:hover,
.ipc-site-nav>details>summary:hover a,
.ipc-site-nav>details>summary:focus-visible a { color:#ff7654; }
body.ipc-home-preview .hero > .wrap { padding-inline:24px; }
body.ipc-home-preview .hero-top { max-width:700px; }
body.ipc-home-preview .hero .eyebrow-badge { margin-left:0; }
@media (max-width:800px) {
  body.ipc-home-preview .hero > .wrap { padding-inline:20px; }
}
.ipc-record[hidden] { display:none !important; }
/* Match the mobile hero content to the translucent background panel edge. */
@media (max-width: 800px) {
  body.ipc-home-preview .hero-top {
    width: min(700px, 76vw);
    max-width: min(700px, 76vw);
  }
  body.ipc-home-preview .hero-top > .eyebrow-badge {
    max-width: 100%;
    white-space: normal;
    box-sizing: border-box;
  }
  body.ipc-home-preview .hero-top > h1,
  body.ipc-home-preview .hero-top > .lead,
  body.ipc-home-preview .hero-top > .hero-ctas {
    max-width: 100%;
  }
}
/* Align mobile hero copy exactly to the hero video panel, not the viewport. */
@media (max-width: 800px) {
  body.ipc-home-preview .hero > .wrap {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-inline: 0;
  }
  body.ipc-home-preview .hero-top {
    width: min(700px, 84%);
    max-width: min(700px, 84%);
    margin-left: 0;
    justify-self: start;
  }
  body.ipc-home-preview .hero-top > .eyebrow-badge,
  body.ipc-home-preview .hero-top > h1,
  body.ipc-home-preview .hero-top > .lead,
  body.ipc-home-preview .hero-top > .hero-ctas {
    margin-left: 0;
    max-width: 100%;
  }
  body.ipc-home-preview .hero-top > .eyebrow-badge {
    width: fit-content;
    white-space: normal;
    box-sizing: border-box;
  }
}
/* Move only the desktop hero foreground group to the panel's left edge. */
@media (min-width: 801px) {
  body.ipc-home-preview .hero-top { transform: translateX(calc(-1 * clamp(24px, 3.2vw, 56px))); }
}

/* Nudge only the desktop hero foreground 3 points left. */
@media (min-width: 801px) {
  body.ipc-home-preview .hero-top { position: relative; left: -3pt; transform: none; }
}

/* Cross-browser header positioning and text rendering normalization. */
.ipc-header{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:10000!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}



/* Subtle individual logo scale adjustments requested for these two partners only. */
.tech-partners-grid .tp-chip.axis-partner-logo img{transform:scale(1.6)}
.tech-partners-grid .tp-chip.dell-partner-logo img{transform:scale(1.22)}


/* IPCARE responsive polish — 2026-10-16 */
body .ipc-header-inner{min-height:84px;padding:14px clamp(18px,3vw,48px);grid-template-columns:auto 1fr auto;grid-template-rows:auto;column-gap:32px}
body .ipc-site-nav{grid-column:2;grid-row:1;justify-content:flex-end;gap:clamp(14px,1.5vw,26px)}
body .hero-top h1{max-width:980px;font-size:clamp(3rem,6.2vw,6.6rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}
body .hero-top p{max-width:720px;font-size:clamp(1.02rem,1.5vw,1.28rem);line-height:1.7}
body .hero-top a{border-radius:9px}
body .ipc-stats,body .ipc-stat-grid{gap:18px}
body .ipc-stats>*,body .ipc-stat-grid>*{padding:22px 24px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(11,14,19,.48)}
body .tech-partners-grid .tp-chip{transition:transform .2s,box-shadow .2s}
body .tech-partners-grid .tp-chip:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.16)}
@media (max-width:900px){body .ipc-header-inner{grid-template-columns:1fr auto;grid-template-rows:auto auto;row-gap:10px}body .ipc-site-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto}body .hero-top h1{font-size:clamp(2.65rem,9vw,4.6rem);line-height:1.02}body .hero-top{min-height:0;padding-top:68px;padding-bottom:72px}}
@media (max-width:560px){body .ipc-header-inner{min-height:72px;padding:12px 16px}body .ipc-site-nav{display:none}body .hero-top{padding:54px 18px 58px}body .hero-top h1{font-size:clamp(2.35rem,12vw,3.5rem);letter-spacing:-.045em}body .hero-top p{font-size:1rem;line-height:1.62}body .ipc-stats,body .ipc-stat-grid{grid-template-columns:1fr;margin-top:38px}body .ipc-stats>*,body .ipc-stat-grid>*{padding:18px}}


/* Header navigation emphasis — 1.2x size and bold */



/* Header navigation override — explicit 1.2x scale */



/* Final header navigation targeting */



/* Expand the dark hero panel behind the badge and copy. */
body .ipc-home-preview .hero::before{background:linear-gradient(to right,rgba(8,10,16,.95) 0%,rgba(8,10,16,.92) 50%,rgba(8,10,16,.72) 68%,rgba(8,10,16,.3) 88%,rgba(8,10,16,.08) 100%)};

/* Extend hero panel 5% farther right. */
body .ipc-home-preview .hero::before{background:linear-gradient(to right,rgba(8,10,16,.95) 0%,rgba(8,10,16,.92) 55%,rgba(8,10,16,.72) 73%,rgba(8,10,16,.3) 93%,rgba(8,10,16,.08) 100%)};

/* Reduce the homepage hero heading for a cleaner proportion. */
@media (min-width:561px){body .ipc-home-preview .hero-top h1{font-size:clamp(3.2rem,4.6vw,5.2rem);line-height:1.03}};

/* Improve hero readability on phones. */
@media (max-width:560px){body .ipc-home-preview .hero-top h1{font-size:clamp(2rem,10vw,3rem);line-height:1.04;max-width:100%}body .ipc-home-preview .hero-top p{font-size:.95rem;line-height:1.55}};

/* Reduce homepage hero heading size on desktop and mobile. */
@media (min-width:561px){body .ipc-home-preview .hero-top h1{font-size:clamp(2.8rem,4vw,4.4rem)}}
@media (max-width:560px){body .ipc-home-preview .hero-top h1{font-size:clamp(1.7rem,8.5vw,2.5rem)}}
;

/* 2026-10-18: homepage headline scale and centered Resources dropdown */
body.ipc-home-preview .hero-top h1 {
  font-size: clamp(1.5rem, 3.1vw, 3.3rem) !important;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

@media (max-width: 900px) {
  body.ipc-home-preview .hero-top h1 {
    font-size: clamp(1.325rem, 4.5vw, 2.3rem) !important;
  }
}

@media (max-width: 560px) {
  body.ipc-home-preview .hero-top h1 {
    font-size: clamp(1.175rem, 6vw, 1.75rem) !important;
  }
}

@media (min-width: 901px) {
  .ipc-nav-details.ipc-compact-menu > .ipc-nav-panel {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }
}

@media (min-width: 901px) {
  body.ipc-home-preview .hero-top h1 {
    font-size: clamp(1.5rem, 3.1vw, 3.3rem) !important;
  }
}


/* 2026-10-19 fix: compact desktop Services dropdown and expandable mobile headings. */
@media (min-width: 801px) {
  .ipc-nav-panel.ipc-mega-services {
    left: var(--ipc-mega-left, 0px) !important;
    right: auto !important;
    width: min(1460px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
  }
  .ipc-mega-columns {
    grid-template-columns: minmax(300px, 1.35fr) minmax(230px, 1.05fr) minmax(190px, .82fr) minmax(300px, 1.35fr) !important;
  }
}
@media (max-width: 800px) {
  .ipc-site-nav > .ipc-nav-details > summary > a { pointer-events: none !important; }
  .ipc-site-nav > .ipc-nav-details > summary { cursor: pointer; touch-action: manipulation; }
}


/* Tighten the desktop Services menu so its columns follow the content more closely. */
@media (min-width: 801px) {
  .ipc-nav-panel.ipc-mega-services {
    width: min(1360px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
  }
  .ipc-mega-columns {
    grid-template-columns: minmax(250px, 1.2fr) minmax(210px, 1fr) minmax(180px, 0.85fr) minmax(280px, 1.25fr) !important;
  }
}


@media (max-width: 800px) {
  .ipc-site-nav > .ipc-mobile-nav-toggle {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 4px;
    border: 0;
    border-bottom: 1px solid #2c3440;
    background: transparent;
    color: #e8ebf0;
    font: 600 1.05rem/1.6 'Space Grotesk', Arial, sans-serif;
    text-align: left;
    cursor: pointer;
    touch-action: manipulation;
  }
  .ipc-site-nav > .ipc-mobile-nav-toggle[aria-expanded='true'] .ipc-mobile-nav-chevron {
    transform: rotate(90deg);
  }
  .ipc-site-nav > .ipc-nav-details > summary[hidden] { display: none !important; }
}


/* 2026-10-19: keep expanded vendor navigation usable on phones */
@media (max-width: 767px) {
  html, body { overflow-x: clip !important; }
  #ipc-site-nav { width: 100%; max-width: 100%; min-width: 0; overflow-x: hidden; }
  #ipc-site-nav .ipc-nav-details,
  #ipc-site-nav .ipc-nav-panel.ipc-mega-services { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
  #ipc-site-nav .ipc-nav-panel.ipc-mega-services {
    position: static !important; inset: auto !important;
    display: grid !important; grid-template-columns: minmax(0, 1fr) !important;
    max-height: none !important; overflow: visible !important;
    padding: 10px 14px !important; margin: 0 !important;
    color: #e8ebf0 !important; background: #11161e !important;
    border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  }
  #ipc-site-nav .ipc-mega-sidebar { display: none !important; }
  #ipc-site-nav .ipc-mega-columns {
    display: grid !important; grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important; width: 100% !important; min-width: 0 !important;
  }
  #ipc-site-nav .ipc-mega-vendor {
    width: 100% !important; min-width: 0 !important; padding: 8px 0 12px !important;
    border-bottom: 1px solid rgba(232, 235, 240, .14) !important;
  }
  #ipc-site-nav .ipc-mega-vendor a {
    display: flex !important; align-items: center; width: 100% !important; min-width: 0 !important;
    min-height: 44px; padding: 8px 4px !important; box-sizing: border-box;
    color: #e8ebf0 !important; white-space: normal !important; overflow-wrap: anywhere;
    line-height: 1.35; text-decoration: none;
  }
  #ipc-site-nav .ipc-mega-vendor a.ipc-mega-vendor-title {
    color: #ff7654 !important; font-weight: 700 !important;
  }
}
