:root{--navy: #0B2C52;--navy-dark: #071D38;--navy-light: #143D6B;--blue: #1565C0;--blue-light: #1976D2;--blue-pale: #E3F0FF;--cyan: #00A8CC;--cyan-light: #00BFE6;--cyan-pale: #E0F7FC;--gold: #D4A017;--gold-light: #E8B830;--gold-pale: #FDF6E0;--green: #1B7F4F;--green-light: #22A164;--green-pale: #E6F4EE;--p1: #185FA5;--p2: #A32D2D;--p3: #0F6E56;--p4: #854F0B;--p5: #534AB7;--p6: #3B6D11;--p7: #993C1D;--p8: #993556;--white: #FFFFFF;--gray-50: #F6F8FB;--bg-light: var(--gray-50);--gray-100: #F1F5F9;--gray-200: #E2E8F0;--gray-300: #CBD5E1;--gray-400: #94A3B8;--gray-500: #64748B;--gray-600: #475569;--gray-700: #334155;--gray-800: #1E293B;--gray-900: #0F172A;--black: #000000;--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-muted: #5A6473;--text-inverse: var(--white);--text-body: #37475A;--heading: var(--navy);--label-light: var(--blue);--label-on-dark: #8EC5FF;--bg-primary: var(--white);--bg-secondary: var(--gray-50);--bg-dark: var(--navy);--border-color: var(--gray-200);--border-light: var(--gray-100);--font-sans: "Inter","Inter Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: "Inter","Inter Fallback", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed:1.625;--leading-loose: 2;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold:800;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-card: 6px;--radius-control: 4px;--radius-pill: 999px;--radius-sm: var(--radius-control);--radius-md: var(--radius-control);--radius-lg: var(--radius-card);--radius-xl: var(--radius-card);--radius-2xl: var(--radius-card);--radius-3xl: var(--radius-card);--radius-full: var(--radius-pill);--card-border: #E8ECF2;--card-shadow: 0 0 6px rgba(26,46,85,.1);--card-shadow-hover: 0 16px 36px rgba(26,46,85,.13);--section-pad: 80px;--section-pad-compact: 48px;--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.08), 0 2px 4px -2px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.05);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.08), 0 8px 10px -6px rgba(0,0,0,.05);--shadow-2xl: 0 25px 50px -12px rgba(0,0,0,.18);--shadow-navy: 0 4px 24px rgba(11,44,82,.18);--shadow-blue: 0 4px 20px rgba(21,101,192,.25);--shadow-cyan: 0 4px 20px rgba(0,168,204,.22);--shadow-gold: 0 4px 20px rgba(212,160,23,.22);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-spring: .35s cubic-bezier(.34,1.56,.64,1);--container-max: 1280px;--container-wide: 1440px;--nav-height: 72px;--nav-height-sm: 64px;--z-below: -1;--z-base: 0;--z-raised: 10;--z-overlay: 100;--z-modal: 200;--z-nav: 300;--z-toast: 400}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}picture{display:contents}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text-primary)}.heading-xl{font-size:clamp(1.5rem,3vw,var(--text-4xl));font-weight:var(--weight-bold);line-height:1.2;letter-spacing:-.01em}.heading-md{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:1.3}.body-lg{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.body-md{font-size:var(--text-base);line-height:var(--leading-relaxed)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--navy);color:#fff;padding:10px 18px;border-radius:0 0 8px;font-weight:700;text-decoration:none}.skip-link:focus{left:0}.consent-banner{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:1600;width:min(920px,calc(100% - 32px));display:flex;align-items:center;gap:var(--space-5);background:var(--white);border:1px solid var(--border-color);box-shadow:0 12px 40px #0b2c522e;border-radius:14px;padding:16px 20px}.consent-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;flex:1}.consent-text a{color:var(--blue);font-weight:600}.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent-actions .consent-btn{padding:10px 18px;font-size:var(--text-sm)}@media(max-width:640px){.consent-banner{flex-direction:column;align-items:stretch;bottom:10px}.consent-actions{justify-content:stretch}.consent-actions .consent-btn{flex:1;justify-content:center}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-6)}.container--reading,.container--narrow{width:100%;margin-inline:auto;padding-inline:var(--space-6)}.container--reading{max-width:calc(760px + 2 * var(--space-6))}.container--narrow{max-width:calc(880px + 2 * var(--space-6))}@media(max-width:768px){.container--reading,.container--narrow{padding-inline:var(--space-5)}}.section{position:relative;padding-block:var(--section-pad)}.section--compact,.section-sm{padding-block:var(--section-pad-compact)}.section-lg{padding-block:var(--space-32)}.section-navy{background-color:var(--navy);color:var(--text-inverse)}.section-gray{background-color:var(--bg-light)}.grid{display:grid}.flex{display:flex}.split-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}@media(max-width:768px){.split-2{grid-template-columns:1fr;gap:var(--space-8)!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background:#fff;border-bottom:1px solid #ECEEF3;box-shadow:0 2px 18px #1018280d;display:flex;flex-direction:column;z-index:var(--z-nav);transition:all var(--transition-base)}.site-nav.scrolled{background:#fff;box-shadow:0 6px 28px #1018281a;height:var(--nav-height-sm)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-6)}.nav-logo{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;text-decoration:none}.nav-logo img{height:45px;width:auto;transition:opacity var(--transition-fast)}.nav-logo:hover img{opacity:.9}.nav-links{display:flex;align-items:center;gap:2px;list-style:none;height:100%}.nav-item{position:relative;height:100%;display:flex;align-items:center}.nav-link{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-4);height:100%;font-family:var(--font-display);font-size:15.5px;font-weight:500;color:var(--its-heading);white-space:nowrap;transition:color var(--transition-fast);position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:var(--space-4);right:var(--space-4);height:3px;background:var(--its-accent);border-radius:0;transform:scaleX(0);transition:transform var(--transition-base)}.nav-link:hover,.nav-link.active{color:var(--its-accent)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link .chevron{width:14px;height:14px;transition:transform var(--transition-fast);opacity:.7}.nav-chevron-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:transparent;border:1px solid #DCE0E8;cursor:pointer;padding:0;margin:0 8px 0 0;color:var(--its-body);transition:all var(--transition-fast);flex-shrink:0}.nav-chevron-btn:hover{background:#f2f5fa;border-color:#c9d0dc;color:var(--its-heading)}.nav-chevron-btn svg{transition:transform var(--transition-base)}.nav-item.open .nav-chevron-btn{background:var(--blue-pale);border-color:var(--its-accent);color:var(--its-accent)}.nav-item.open .nav-chevron-btn svg{transform:rotate(180deg)}.nav-cta{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;gap:5px;cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast)}.nav-toggle:hover{background:#f2f4f8}.nav-toggle span{display:block;width:22px;height:2px;background:var(--its-heading);border-radius:var(--radius-full);transition:all var(--transition-base)}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mega-menu{position:fixed;top:var(--nav-height);left:0;right:0;background:var(--white);border-top:3px solid var(--cyan);box-shadow:var(--shadow-2xl);z-index:calc(var(--z-nav) - 1);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;pointer-events:none}.mega-menu:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px;background:transparent}.site-nav.scrolled .mega-menu{top:var(--nav-height-sm)}.nav-item.open .mega-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .2s ease,transform .2s ease,visibility 0s}.mega-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);transition:background var(--transition-fast);text-decoration:none;cursor:pointer}.mega-item:hover{background:var(--gray-50)}.mega-item-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.mega-item-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.3}.mega-item-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;line-height:1.4}.mega-footer{border-top:1px solid var(--border-color);padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;background:var(--gray-50);max-width:100%}.mega-footer-text{font-size:var(--text-sm);color:var(--text-secondary)}.mobile-nav{display:none;position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;background:var(--navy-dark);z-index:calc(var(--z-nav) - 1);overflow-y:auto;padding:var(--space-6);transition:all var(--transition-base)}.mobile-nav.open{display:block}.mobile-nav-link{display:block;padding:var(--space-3) var(--space-4);color:#ffffffd9;font-weight:var(--weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:var(--text-base)}.mobile-nav-link:hover{background:#ffffff14;color:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-lg);transition:all var(--transition-base);text-decoration:none;white-space:nowrap;cursor:pointer;border:2px solid transparent;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--transition-fast)}.btn:hover:after{background:#ffffff14}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--blue);color:var(--white);border-color:var(--blue);box-shadow:var(--shadow-blue)}.btn-primary:hover{background:var(--blue-light);border-color:var(--blue-light);box-shadow:0 6px 28px #1565c059;transform:translateY(-1px)}.btn-navy{background:var(--navy);color:var(--white);border-color:var(--navy)}.btn-navy:hover{background:var(--navy-light);border-color:var(--navy-light);transform:translateY(-1px)}.btn-gold{background:var(--gold);color:var(--navy-dark);border-color:var(--gold);box-shadow:var(--shadow-gold)}.btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-1px)}.btn-outline-white{background:transparent;color:var(--white);border-color:#ffffff80}.btn-outline-white:hover{background:#ffffff1a;border-color:var(--white)}.btn-outline-navy{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-outline-navy:hover{background:var(--navy);color:var(--white)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-color)}.btn-ghost:hover{background:var(--gray-100);color:var(--text-primary);border-color:var(--gray-300)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);border-radius:var(--radius-md)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-xl)}.btn svg{width:18px;height:18px;flex-shrink:0}.btn-sm svg{width:15px;height:15px}.btn-lg svg{width:20px;height:20px}.card{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-8);transition:all var(--transition-base)}.card:hover{border-color:var(--blue);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.pillar-card{border-radius:var(--radius-2xl);border:1px solid var(--border-color);overflow:hidden;transition:all var(--transition-base);background:var(--white)}.pillar-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.solution-card{border-radius:var(--radius-2xl);border:1px solid var(--border-color);overflow:hidden;transition:all var(--transition-base);background:var(--white);display:flex;flex-direction:column}.solution-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.product-card{border-radius:var(--radius-2xl);border:2px solid var(--border-color);overflow:hidden;transition:all var(--transition-base);background:var(--white);position:relative}.product-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px);border-color:var(--blue)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-medium);border:1px solid var(--border-color);color:var(--text-secondary);background:var(--gray-50)}.section-label{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;background:none;border:0;border-radius:0;color:var(--label-light);font-family:var(--font-display);font-size:14px;font-weight:var(--weight-semibold);letter-spacing:.12em;line-height:1.4;text-transform:uppercase;margin-bottom:var(--space-5)}.section-label:before{content:"//";margin-right:2px;letter-spacing:0}body .section-label[style*=background]{background:none!important;padding:0!important;border:0!important;border-radius:0!important}:is(.section-navy,.on-dark,.page-hero,.pg-hero,.stats-section,.cta-block,.sol-quote,.channel-section,.compare-section,.related-solutions,.pillar-header-band,[style*="background:var(--navy)"],[style*="background: var(--navy)"]) .section-label,body .section-label.on-dark{color:var(--label-on-dark)}.section-heading{margin-bottom:var(--space-12)}.section-heading.centered{text-align:center;max-width:720px;margin-inline:auto;margin-bottom:var(--space-12)}.section-heading h2{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,var(--text-4xl));font-weight:var(--weight-bold);color:var(--heading);margin-bottom:var(--space-4);line-height:1.15;letter-spacing:-.01em}.section-heading--sm h2,.section-heading.section-heading--sm h2{font-size:var(--text-2xl);line-height:1.25}.section-heading h2 .accent{color:var(--its-accent)}.section-heading h2:after{content:"";display:block;width:56px;height:3px;margin-top:18px;background:var(--its-accent)}.section-heading.centered h2:after{margin-inline:auto}.section-heading p{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed)}:is(.section-navy,[style*="background:var(--navy)"]) .section-heading h2,.section-heading.on-dark h2{color:var(--white)}:is(.section-navy,[style*="background:var(--navy)"]) .section-heading h2:after,.section-heading.on-dark h2:after{background:var(--label-on-dark)}.section-heading.on-dark p{color:#ffffffb8}:is(.section-navy,.on-dark,.page-hero,.pg-hero,.segments-section,.sol-quote,.compare-section,[style*="background:var(--navy)"]) h2 .accent,body .section-heading.on-dark h2 .accent{color:var(--label-on-dark)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.form-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.form-control{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--text-primary);background:var(--white);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast);outline:none;line-height:var(--leading-normal)}.form-control:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1565c01f}.form-control::placeholder{color:var(--text-muted)}textarea.form-control{resize:vertical;min-height:140px}select.form-control{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:var(--space-10)}.form-error{font-size:var(--text-xs);color:#dc2626}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:var(--nav-height)}.hero-image{position:absolute;inset:0;z-index:var(--z-below)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,#071d38ed,#0b2c52d9 40%,#0b2c5280,#0b2c5233);z-index:0}.hero-content{position:relative;z-index:var(--z-raised);padding-block:var(--space-20);width:100%}.hero-content .container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);background:#00a8cc26;border:1px solid rgba(0,168,204,.3);color:var(--cyan);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-6)}.hero-title{font-size:clamp(2.2rem,5.5vw,4.2rem);font-weight:var(--weight-extrabold);color:var(--white);line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-6)}.hero-title .line-accent{background:linear-gradient(135deg,var(--cyan),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc{font-size:var(--text-lg);color:#ffffffc7;line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:520px}.hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-10)}.hero-stats{display:flex;gap:var(--space-8);flex-wrap:wrap;padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,.15)}.hero-stat-num{font-size:var(--text-3xl);font-weight:var(--weight-extrabold);color:var(--white);line-height:1;letter-spacing:-.02em}.hero-stat-num .unit{color:var(--cyan)}.hero-stat-label{font-size:var(--text-xs);color:#ffffff8c;margin-top:4px;letter-spacing:.04em}.hero-visual{position:relative}.hero-card{background:#ffffff0f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-3xl);padding:var(--space-6);animation:floatCard 6s ease-in-out infinite}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.hero-mini-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.hero-mini-card-icon{font-size:24px}.hero-mini-card-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--white);line-height:1.3}.page-hero{padding-top:calc(var(--nav-height) + var(--space-16));padding-bottom:var(--space-16);background:var(--navy);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 60% 50%,rgba(0,168,204,.12) 0%,transparent 70%);pointer-events:none}.page-hero-content{position:relative;z-index:var(--z-raised)}.page-hero h1{color:var(--white);font-size:clamp(2rem,4vw,3.5rem);font-weight:var(--weight-extrabold);letter-spacing:-.02em;margin-bottom:var(--space-4);line-height:1.1}.page-hero p{color:#ffffffb3;font-size:var(--text-lg);max-width:600px;line-height:var(--leading-relaxed)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-bottom:var(--space-4);font-family:var(--font-display);font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;row-gap:2px;min-width:0;max-width:100%;margin:0;padding:0;list-style:none}.breadcrumb li{display:inline-flex;align-items:center;min-width:0;max-width:100%}.breadcrumb li+li:before{content:"›";margin:0 10px;color:#ffffff8c;font-weight:400}.breadcrumb a{color:#fff;opacity:.85;transition:opacity var(--transition-fast),color var(--transition-fast)}.breadcrumb a:hover{opacity:1;color:var(--label-on-dark)}.breadcrumb>span{color:#ffffff8c}body .breadcrumb [aria-current],body .breadcrumb>:last-child:not(ol){color:var(--label-on-dark)}@media(max-width:600px){.breadcrumb li[aria-current]{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.breadcrumb li[aria-current]:before{display:inline}}.stats-section{background:var(--navy);padding-block:var(--space-16);position:relative;overflow:hidden}.stats-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 100% at 50% 50%,rgba(0,168,204,.1) 0%,transparent 70%);pointer-events:none}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1);position:relative;z-index:var(--z-raised)}.stat-item{text-align:center;padding:var(--space-8) var(--space-6);border-right:1px solid rgba(255,255,255,.1)}.stat-item:last-child{border-right:none}.stat-num{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:var(--weight-extrabold);color:var(--white);line-height:1;letter-spacing:-.02em}.stat-num .suffix{color:var(--cyan)}.stat-label{font-size:var(--text-sm);color:#ffffff8c;margin-top:var(--space-2);font-weight:var(--weight-medium)}.tab-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:all var(--transition-fast);background:none;border-top:none;border-left:none;border-right:none;cursor:pointer}.tab-btn:hover{color:var(--text-primary);border-bottom-color:var(--gray-300)}.tab-btn.active{color:var(--blue);border-bottom-color:var(--blue)}.tab-panel{display:none}.tab-panel.active{display:block;animation:fadeIn var(--transition-base)}.tab-pill{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--gray-100);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast)}.tab-pill:hover{background:var(--gray-200);color:var(--text-primary)}.tab-pill.active{background:var(--navy);color:var(--white);border-color:var(--navy)}.step-num{width:56px;height:56px;border-radius:var(--radius-full);background:var(--navy);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--weight-bold);border:3px solid var(--white);box-shadow:0 0 0 1px var(--border-color);position:relative;z-index:var(--z-raised);flex-shrink:0}.step-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.step-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.segment-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-3);border-radius:var(--radius-xl);border:1px solid var(--border-color);text-align:center;transition:all var(--transition-base);background:var(--white)}.segment-item:hover{border-color:var(--cyan);box-shadow:var(--shadow-md);transform:translateY(-3px)}.segment-name{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);line-height:1.3}.testimonial-card{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-8);position:relative}.testimonial-card:before{content:'"';position:absolute;top:var(--space-4);left:var(--space-6);font-size:5rem;line-height:1;color:var(--cyan);opacity:.15;font-family:Georgia,serif}.testimonial-text{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);font-style:italic;margin-bottom:var(--space-6)}.testimonial-author{display:flex;align-items:center;gap:var(--space-3)}.testimonial-avatar{width:44px;height:44px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--border-color)}.testimonial-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.testimonial-role{font-size:var(--text-xs);color:var(--text-muted)}.cta-block{border-radius:var(--radius-3xl);padding:var(--space-16) var(--space-12);text-align:center;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 50%,#0D3A6B 100%);position:relative;overflow:hidden}.cta-block:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(0,168,204,.15) 0%,transparent 70%);pointer-events:none}.cta-block-content{position:relative;z-index:var(--z-raised)}.cta-block h2{color:var(--white);font-size:clamp(1.75rem,3vw,var(--text-4xl));font-weight:var(--weight-extrabold);margin-bottom:var(--space-4);letter-spacing:-.01em}.cta-block p{color:#ffffffb3;font-size:var(--text-lg);max-width:580px;margin-inline:auto;margin-bottom:var(--space-8);line-height:var(--leading-relaxed)}.cta-block-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.wa-float{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.wa-btn{width:56px;height:56px;border-radius:var(--radius-full);background:#25d366;color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;transition:all var(--transition-spring);text-decoration:none}.wa-btn:hover{transform:scale(1.1);box-shadow:0 6px 28px #25d36680}.wa-btn svg{width:28px;height:28px}.wa-tooltip{background:var(--gray-900);color:var(--white);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);white-space:nowrap;opacity:0;transform:translate(10px);transition:all var(--transition-base);pointer-events:none}.wa-float:hover .wa-tooltip{opacity:1;transform:translate(0)}.back-to-top{width:44px;height:44px;border-radius:var(--radius-full);background:var(--navy);color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);cursor:pointer;transition:all var(--transition-spring);opacity:0;visibility:hidden;transform:translateY(10px);border:none}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--blue);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pt-0{padding-top:0}.hidden{display:none!important}.block{display:block}.inline-flex{display:inline-flex}.relative{position:relative}.w-full{width:100%}@media(min-width:1440px){:root{--container-max: 1360px}}@media(max-width:1024px){:root{--nav-height: 64px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:none}.stat-item{border-bottom:1px solid rgba(255,255,255,.1);border-right:none;padding:var(--space-6)}.stat-item:last-child,.stat-item:nth-last-child(2){border-bottom:none}.hero-content .container{grid-template-columns:1fr}.hero-visual{display:none}}@media(max-width:768px){:root{--nav-height: 60px}:root{--section-pad: 64px;--section-pad-compact: 40px}.section-lg{padding-block:var(--space-20)}.nav-cta .btn:not(.nav-quote){display:none}.container{padding-inline:var(--space-5)}.hero-title{font-size:clamp(1.8rem,7vw,2.5rem)}.form-row{grid-template-columns:1fr}.section-heading h2{font-size:clamp(1.5rem,5vw,2.5rem)}.cta-block{padding:var(--space-12) var(--space-6);border-radius:var(--radius-2xl)}.hero-actions{flex-direction:column;align-items:flex-start}.hero-stats{gap:var(--space-6)}}@media(max-width:480px){.tab-pill{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.hero-stat-num{font-size:var(--text-2xl)}.stats-grid{grid-template-columns:1fr 1fr}.wa-float{bottom:var(--space-4);right:var(--space-4)}.wa-btn{width:50px;height:50px}}@media print{.site-nav,.site-footer,.wa-float,.back-to-top,.mobile-nav{display:none!important}body{padding-top:0}}.nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-full);background:#f2f4f8;color:var(--its-heading);border:1px solid #E3E7EE;cursor:pointer;transition:background .15s,border-color .15s}.nav-icon-btn:hover{background:#e7ebf2;border-color:#d5dbe5}@media(max-width:1440px){.nav-link{padding-inline:var(--space-3)}.nav-link:after{left:var(--space-3);right:var(--space-3)}}@media(max-width:1360px){.nav-link{padding-inline:var(--space-2)}.nav-link:after{left:var(--space-2);right:var(--space-2)}}.search-overlay{position:fixed;inset:0;z-index:1200;background:#071428b8;backdrop-filter:blur(6px);display:none;align-items:flex-start;justify-content:center;padding:12vh var(--space-6) var(--space-6)}.search-overlay.open{display:flex}.search-box{width:100%;max-width:640px;background:var(--white);border-radius:var(--radius-2xl);box-shadow:0 24px 60px #00000059;overflow:hidden;animation:searchIn .2s ease}@keyframes searchIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.search-input-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color)}.search-input-row svg{width:22px;height:22px;color:var(--text-muted);flex-shrink:0}.search-input-row input{flex:1;border:none;outline:none;font-size:var(--text-lg);color:var(--navy);background:transparent}.search-results{max-height:52vh;overflow-y:auto}.search-result{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);text-decoration:none;border-bottom:1px solid var(--border-color);transition:background .12s}.search-result:hover,.search-result.active{background:var(--cyan-pale)}.search-result-icon{font-size:20px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--gray-100, #f1f5f9);border-radius:var(--radius-lg);flex-shrink:0}.search-result-body{min-width:0}.search-result-title{font-weight:var(--weight-bold);color:var(--navy);font-size:var(--text-sm)}.search-result-sub{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-empty{padding:var(--space-8) var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.search-hint{padding:var(--space-3) var(--space-6);font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-light)}.hero-image img{animation:heroKenBurns 20s ease-in-out infinite alternate}@keyframes heroKenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-slider-controls{position:absolute;left:0;right:0;bottom:var(--space-8);z-index:11;pointer-events:none;display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.hero-slider-controls>*{pointer-events:auto}.hero-dot{width:10px;height:10px;border-radius:50%;cursor:pointer;background:#ffffff59;border:none;padding:0;transition:all .2s}.hero-dot.active{background:var(--cyan);width:28px;border-radius:5px}.hero-arrow{position:absolute;top:42%;z-index:11;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;cursor:pointer;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s;backdrop-filter:blur(4px)}.hero-arrow:hover{background:#00a8cc8c}.hero-arrow.prev{left:var(--space-6)}.hero-arrow.next{right:var(--space-6)}.hero-arrow svg{width:22px;height:22px}@media(max-width:900px){.hero-arrow{display:none}}@media(prefers-reduced-motion:reduce){.hero-image img{animation:none}.hero-text{transition:none}}.cert-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--navy);background:var(--cyan-pale);padding:6px 14px;border-radius:var(--radius-full)}.tech-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.tech-cat{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-6);transition:box-shadow .2s,transform .2s}.tech-cat:hover{box-shadow:0 12px 32px #0b2c5214;transform:translateY(-3px)}.tech-cat-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.tech-cat-icon{width:42px;height:42px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.tech-cat-title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--navy)}.tech-cats--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.tech-cats--4{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.tech-cats{grid-template-columns:1fr 1fr}}@media(max-width:620px){.tech-cats{grid-template-columns:1fr}}.triad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.triad-card{position:relative;background:var(--white);border:1px solid var(--border-color);padding:var(--space-8);overflow:hidden;display:flex;flex-direction:column;--cm-pad: var(--space-8);--cm-gap: var(--space-5)}.triad-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent, var(--cyan));z-index:2}.triad-icon{width:52px;height:52px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:var(--space-4);background:var(--accent-pale, var(--cyan-pale))}.triad-title{font-size:var(--text-xl);font-weight:var(--weight-extrabold);color:var(--navy);margin-bottom:var(--space-2)}.triad-sub{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.triad-list{list-style:none;margin:0 0 var(--space-5);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.triad-list li{display:flex;gap:var(--space-3);font-size:var(--text-sm)}.triad-list .date{color:var(--its-accent-dark);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.triad-list a{color:var(--navy);text-decoration:none}.triad-list a:hover{color:var(--blue)}.triad-link{margin-top:auto;font-weight:var(--weight-bold);color:var(--blue);text-decoration:none;font-size:var(--text-sm);display:inline-flex;align-items:center;gap:6px}.triad-link:hover{gap:10px}@media(max-width:920px){.triad-grid{grid-template-columns:1fr}}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.course-card{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-2xl);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.course-card:hover{box-shadow:0 16px 40px #0b2c521a;transform:translateY(-4px)}.course-top{padding:var(--space-6);color:#fff}.course-vendor{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;opacity:.85}.course-name{font-size:var(--text-lg);font-weight:var(--weight-extrabold);margin-top:var(--space-2);line-height:1.25}.course-body{padding:var(--space-6);display:flex;flex-direction:column;flex:1}.course-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.course-meta span{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-body,#37475a);background:#f1f5f9;padding:4px 10px;border-radius:var(--radius-full)}.course-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.65;margin-bottom:var(--space-5)}.course-card .btn{margin-top:auto}@media(max-width:920px){.course-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.course-grid{grid-template-columns:1fr}}.schedule-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-2xl)}.schedule-table{width:100%;border-collapse:collapse;min-width:640px}.schedule-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:#fffc;background:var(--navy);padding:var(--space-4) var(--space-5)}.schedule-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color);font-size:var(--text-sm);color:var(--text-body,#37475a);vertical-align:middle}.schedule-table tr:last-child td{border-bottom:none}.schedule-table tbody tr:hover,.schedule-table tr:hover{background:var(--bg-light)}.sched-mode{font-size:var(--text-xs);font-weight:var(--weight-bold);padding:3px 10px;border-radius:var(--radius-full)}.sched-mode.online{background:var(--cyan-pale);color:#007899}.sched-mode.onsite{background:var(--green-pale);color:var(--green)}.cert-lookup{background:var(--navy);border-radius:var(--radius-3xl);padding:var(--space-10);color:#fff}.cert-lookup-form{display:flex;gap:var(--space-3);max-width:520px;margin-top:var(--space-5)}.cert-lookup-form input{flex:1;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;font-size:var(--text-base)}.cert-lookup-form input::placeholder{color:#ffffff80}.cert-lookup-result{margin-top:var(--space-5);font-size:var(--text-sm)}@media(max-width:560px){.cert-lookup-form{flex-direction:column}}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.portal-tile{display:flex;flex-direction:column;gap:var(--space-3);background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-8);text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s}.portal-tile:hover{box-shadow:0 16px 40px #0b2c521a;transform:translateY(-4px);border-color:var(--cyan)}.portal-tile-icon{width:56px;height:56px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:28px;background:var(--cyan-pale)}.portal-tile-title{font-size:var(--text-lg);font-weight:var(--weight-extrabold);color:var(--navy)}.portal-tile-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.portal-tile-cta{margin-top:auto;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--blue);display:inline-flex;align-items:center;gap:6px}.portal-tile:hover .portal-tile-cta{gap:10px}@media(max-width:920px){.portal-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.portal-grid{grid-template-columns:1fr}}.store-toolbar{position:sticky;top:var(--nav-height);z-index:40;background:#ffffffeb;backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);padding:var(--space-3) 0}.store-toolbar-inner{display:flex;align-items:center;gap:var(--space-4)}.store-cats{display:flex;gap:var(--space-2);overflow-x:auto;flex:1;scrollbar-width:none;padding-bottom:2px}.store-cats::-webkit-scrollbar{display:none}.store-cat{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-body,#37475a);background:#fff;border:1px solid var(--border-color);padding:8px 14px;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:all .15s}.store-cat:hover{border-color:var(--blue);color:var(--blue)}.store-cat.active{background:var(--navy);color:#fff;border-color:var(--navy)}.store-search{display:flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid var(--border-color);border-radius:var(--radius-full);padding:8px 14px;min-width:180px}.store-search input{border:none;outline:none;background:transparent;font-size:var(--text-sm);width:100%;color:var(--navy)}.store-search svg{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.cart-btn{position:relative;display:inline-flex;align-items:center;gap:8px;background:var(--cyan);color:#fff;border:none;font-weight:var(--weight-bold);font-size:var(--text-sm);padding:9px 16px;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:transform .12s,box-shadow .12s}.cart-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00a8cc59}.cart-count{background:var(--navy);color:#fff;font-size:12px;font-weight:800;min-width:20px;height:20px;padding:0 5px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:720px){.store-search{display:none}}.store-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media(max-width:1040px){.store-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.store-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){.store-grid{grid-template-columns:1fr}}.product-card{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-2xl);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;opacity:0;transform:translateY(16px)}.product-card.in{opacity:1;transform:none}.product-card:hover{box-shadow:0 18px 44px #0b2c521f;transform:translateY(-4px)}.product-thumb{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:54px;position:relative;cursor:pointer;overflow:hidden}.product-thumb:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.35),transparent 60%)}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-thumb img.product-illus{object-fit:contain;padding:26px;box-sizing:border-box;filter:drop-shadow(0 6px 12px rgba(0,0,0,.18));transition:transform .25s ease}.product-card:hover .product-thumb img.product-illus{transform:scale(1.06)}.product-badge{position:absolute;top:10px;left:10px;z-index:2;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--gold);color:var(--navy);padding:3px 9px;border-radius:var(--radius-full)}.product-body{padding:var(--space-5);display:flex;flex-direction:column;gap:6px;flex:1}.product-brand{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.product-name{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--navy);line-height:1.35;cursor:pointer}.product-name:hover{color:var(--blue)}.product-stock{font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex;align-items:center;gap:5px}.product-stock.in-stock{color:var(--green)}.product-stock.low{color:#b45309}.product-stock.out{color:var(--red, #A32D2D)}.product-stock .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.variant-row{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}.variant-select{font-size:11px;font-weight:var(--weight-semibold);color:var(--navy);padding:5px 8px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-light);max-width:100%;cursor:pointer}.variant-select:focus{outline:2px solid var(--cyan);outline-offset:1px}.cart-item-variant{font-size:11px;color:var(--blue);font-weight:var(--weight-semibold);margin-top:2px}.product-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3)}.product-price{font-size:var(--text-lg);font-weight:var(--weight-extrabold);color:var(--navy)}.product-price .cur{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-semibold)}.add-btn{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:#fff;border:none;font-weight:var(--weight-bold);font-size:var(--text-xs);padding:9px 13px;border-radius:var(--radius-lg);cursor:pointer;transition:background .15s,transform .1s}.add-btn:hover{background:var(--blue)}.add-btn:active{transform:scale(.94)}.add-btn:disabled{background:#cbd5e1;cursor:not-allowed}.add-btn.added{background:var(--green)}.store-empty{text-align:center;padding:var(--space-16) var(--space-6);color:var(--text-muted)}.cart-overlay{position:fixed;inset:0;z-index:1300;background:#07142880;backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.cart-overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:92vw;background:var(--white);z-index:1310;box-shadow:-12px 0 40px #0003;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.cart-drawer.open{transform:none}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color)}.cart-head h3{font-size:var(--text-lg);font-weight:var(--weight-extrabold);color:var(--navy)}.cart-close{background:#eef2f7;border:none;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:16px;color:#334155}.cart-items{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6)}.cart-item{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-color)}.cart-item-thumb{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.cart-item-body{flex:1;min-width:0}.cart-item-name{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--navy);line-height:1.3}.cart-item-price{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.cart-item-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.qty{display:inline-flex;align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-full);overflow:hidden}.qty button{background:#f1f5f9;border:none;width:26px;height:26px;cursor:pointer;font-size:15px;font-weight:700;color:var(--navy)}.qty button:hover{background:#e2e8f0}.qty span{min-width:30px;text-align:center;font-size:var(--text-sm);font-weight:700;color:var(--navy)}.cart-item-remove{background:none;border:none;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;text-decoration:underline}.cart-item-remove:hover{color:#a32d2d}.cart-empty{text-align:center;color:var(--text-muted);padding:var(--space-12) 0;font-size:var(--text-sm)}.cart-foot{border-top:1px solid var(--border-color);padding:var(--space-5) var(--space-6)}.cart-total-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-4)}.cart-total-row .lbl{font-size:var(--text-sm);color:var(--text-muted)}.cart-total-row .val{font-size:var(--text-2xl);font-weight:var(--weight-extrabold);color:var(--navy)}.cart-foot .btn{width:100%;justify-content:center}.cart-note{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin-top:var(--space-3)}.store-modal{position:fixed;inset:0;z-index:1400;background:#07142899;backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:var(--space-6)}.store-modal.open{display:flex}.store-modal-box{background:var(--white);border-radius:var(--radius-3xl);max-width:720px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 30px 70px #0006;animation:searchIn .2s ease}.pm-grid{display:grid;grid-template-columns:1fr 1fr}.pm-thumb{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:96px;border-radius:var(--radius-3xl) 0 0 var(--radius-3xl)}.pm-body{padding:var(--space-8);position:relative}.pm-close{position:absolute;top:var(--space-4);right:var(--space-4);background:#eef2f7;border:none;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:16px}.pm-body h3{font-size:var(--text-2xl);font-weight:var(--weight-extrabold);color:var(--navy);margin:var(--space-2) 0}.pm-price{font-size:var(--text-3xl);font-weight:800;color:var(--navy);margin:var(--space-4) 0}.checkout-box{padding:var(--space-8)}.checkout-box h3{font-size:var(--text-2xl);font-weight:var(--weight-extrabold);color:var(--navy);margin-bottom:var(--space-2)}.checkout-summary{background:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);margin:var(--space-5) 0;font-size:var(--text-sm)}.checkout-summary .line{display:flex;justify-content:space-between;padding:4px 0;color:var(--text-body,#37475a)}.checkout-summary .tot{border-top:1px dashed var(--border-color);margin-top:6px;padding-top:8px;font-weight:800;color:var(--navy);font-size:var(--text-base)}@media(max-width:620px){.pm-grid{grid-template-columns:1fr}.pm-thumb{border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;aspect-ratio:16/9}}@media(prefers-reduced-motion:reduce){.product-card{opacity:1!important;transform:none!important;transition:none}.hero-image img{animation:none}}@media(scripting:none){[data-reveal],.product-card,.hero-swap{opacity:1!important;transform:none!important}}:root{--its-accent: var(--blue);--its-accent-dark: #0D4A94;--its-dark: var(--navy-dark);--its-heading: var(--heading);--its-body: #5F6470;--font-display: "Fira Sans","Fira Sans Fallback", "Inter","Inter Fallback", "Segoe UI", system-ui, sans-serif;--topbar-h: 42px;--nav-row-h: 84px;--nav-height: calc(var(--topbar-h) + var(--nav-row-h));--nav-height-sm: 72px}@media(max-width:1024px){:root{--nav-row-h: 72px}}@media(max-width:768px){:root{--topbar-h: 0px;--nav-row-h: 64px;--nav-height-sm: 64px}}h1,h2,h3,h4,h5,h6{color:var(--its-heading);letter-spacing:-.005em}.nav-main{flex:1;min-height:0}.nav-topbar{height:var(--topbar-h);flex-shrink:0;overflow:hidden;background:var(--its-dark);color:#fff;font-size:13.5px;position:relative;transition:height var(--transition-base)}.nav-topbar:before{content:"";position:absolute;top:0;bottom:0;left:0;width:calc(50% + 120px);background:var(--its-accent);clip-path:polygon(0 0,100% 0,calc(100% - 30px) 100%,0 100%)}.site-nav.scrolled .nav-topbar{height:0}.nav-topbar-inner{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.nav-topbar-contact,.nav-topbar-social{display:flex;align-items:center;gap:var(--space-5);white-space:nowrap}.nav-topbar a,.nav-topbar span{color:#fff;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.nav-topbar a:hover{color:#cfe3ff}.nav-topbar svg{width:15px;height:15px;flex-shrink:0}.nav-topbar-social a{opacity:.9}.nav-topbar-social a:hover{opacity:1;color:#cfe3ff}@media(max-width:1200px){.nav-topbar:before{width:52%}}@media(max-width:768px){.nav-topbar{display:none}}.site-nav.scrolled .nav-logo img{height:40px}@media(max-width:768px){.nav-logo img,.site-nav.scrolled .nav-logo img{height:36px}}.mega-menu{border-top-color:var(--its-accent)}.btn,.btn-sm,.btn-lg{border-radius:4px;font-family:var(--font-display);font-weight:600;letter-spacing:.01em}.btn-primary,.btn-cyan{box-shadow:var(--shadow-blue);background:var(--its-accent);border-color:var(--its-accent);color:#fff}.btn-primary:hover,.btn-cyan:hover{background:var(--its-accent-dark);border-color:var(--its-accent-dark);color:#fff;box-shadow:0 10px 24px #1565c047}.nav-quote{padding:12px 22px;font-size:14.5px}.hero{background:var(--bg-light);min-height:min(100vh,860px);isolation:isolate}.hero-image img{object-position:70% 30%}.hero-overlay{background:linear-gradient(90deg,#f6f8fcfa,#f6f8fcf0 38%,#f6f8fc8c,#f6f8fc0d 82%)}@media(min-width:1025px){.hero-content .container{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.hero-visual{display:none}.hero-eyebrow{background:none;border:0;border-radius:0;padding:12px 0 0;color:var(--its-heading);font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.14em;position:relative;margin-bottom:var(--space-5)}.hero-eyebrow:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--its-accent)}.hero-eyebrow .dot{display:none!important}.hero-title{font-family:var(--font-display);color:var(--its-heading);font-weight:700;font-size:clamp(2.3rem,4.6vw,3.9rem);line-height:1.12}.hero-title .line-accent{background:none;-webkit-text-fill-color:currentColor;color:var(--its-accent)}.hero-desc{color:var(--its-body);font-size:1.125rem}body .hero-badge-chip{background:#fff;border-color:#e2e6ee;color:var(--its-heading);border-radius:4px;box-shadow:0 2px 8px #1018280d}body .hero-badge-chip .dot{background:var(--its-accent)}.hero .btn-outline-white{color:var(--its-heading);border-color:#c9d0dc;background:#fff}.hero .btn-outline-white:hover{color:var(--its-accent);border-color:var(--its-accent);background:#fff}.hero-stats{border-top-color:#dde2ea}.hero-stat-num{color:var(--its-heading);font-family:var(--font-display)}.hero-stat-num .unit{color:var(--its-accent)}.hero-stat-label{color:var(--its-body)}.hero-dot{background:#1b1d2638}.hero-dot.active{background:var(--its-accent);width:12px;border-radius:50%;box-shadow:0 0 0 4px #1565c02e}.hero-arrow{background:#fff;border-color:#e2e6ee;color:var(--its-heading);box-shadow:0 6px 18px #1018281a;border-radius:4px}.hero-arrow:hover{background:var(--its-accent);border-color:var(--its-accent);color:#fff}@media(max-width:1024px){.hero-overlay{background:linear-gradient(180deg,#f6f8fcf5,#f6f8fce6)}}.stats-section{background:var(--its-accent)}.stats-section:before{background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 60%)}.stat-num{font-family:var(--font-display)}.stat-num .suffix{color:#bfe0ff}.stat-label{color:#ffffffd9}@media(max-width:768px){[style*="grid-template-columns:1fr 1fr;"],[style*="grid-template-columns: 1fr 1fr;"],[style*="grid-template-columns:repeat(3,1fr)"],[style*="grid-template-columns:repeat(3, 1fr)"]{grid-template-columns:minmax(0,1fr)!important}}.page-hero{background:var(--navy-dark) url(images/hero/hero-services.jpg) center/cover no-repeat}.page-hero:before{background:linear-gradient(90deg,#071d38eb,#0b2c52cc)}.page-hero{padding-top:calc(var(--nav-height) + var(--space-20));padding-bottom:var(--space-20)}.page-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,4.4vw,3.4rem)}.page-hero p{color:#ffffffd1}.page-hero .section-label{color:var(--label-on-dark)}body :is(.card,.pillar-hp-card,.solution-hp-card,.service-card,.svc-detail-card,.sol-full-card,.git-prod-card,.git-product-card,.related-sol-card,.rel-card,.portal-tile,.res-card,.triad-card,.blog-card,.partner-card,.isp-card,.course-card,.project-card,.cs-card,.job-card,.tech-cat,.value-card,.culture-card,.mv-card,.benefit-box,.bundle-card,.spec-card,.reg-card,.tier-card,.country-card,.contact-card,.team-card,.testimonial-card,.prod-item-card,.why-buy-item,.perk-item,.how-item,.product-card){border-radius:6px;border-color:#e8ecf2;box-shadow:0 0 6px #1a2e551a;position:relative;transition:transform .45s ease,box-shadow .45s ease,border-color .3s}body :is(.card,.pillar-hp-card,.solution-hp-card,.service-card,.svc-detail-card,.sol-full-card,.git-prod-card,.git-product-card,.related-sol-card,.rel-card,.portal-tile,.res-card,.triad-card,.blog-card,.partner-card,.isp-card,.course-card,.project-card,.cs-card,.job-card,.tech-cat,.value-card,.culture-card,.mv-card,.benefit-box,.bundle-card,.spec-card,.reg-card,.tier-card,.country-card,.contact-card,.team-card,.testimonial-card,.prod-item-card,.why-buy-item,.perk-item,.how-item,.product-card):hover{transform:translateY(-4px);box-shadow:0 16px 36px #1a2e5521;border-color:#dce3ee}body :is(.card,.pillar-hp-card,.solution-hp-card,.service-card,.svc-detail-card,.sol-full-card,.git-prod-card,.git-product-card,.related-sol-card,.rel-card,.portal-tile,.res-card,.triad-card,.blog-card,.partner-card,.isp-card,.course-card,.project-card,.cs-card,.job-card,.tech-cat,.value-card,.culture-card,.mv-card,.benefit-box,.bundle-card,.spec-card,.reg-card,.tier-card,.country-card,.contact-card,.team-card,.testimonial-card,.prod-item-card,.why-buy-item,.perk-item,.how-item,.product-card):after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--its-accent);border-radius:0 0 6px 6px;transition:width .5s ease;pointer-events:none;z-index:2}body :is(.card,.pillar-hp-card,.solution-hp-card,.service-card,.svc-detail-card,.sol-full-card,.git-prod-card,.git-product-card,.related-sol-card,.rel-card,.portal-tile,.res-card,.triad-card,.blog-card,.partner-card,.isp-card,.course-card,.project-card,.cs-card,.job-card,.tech-cat,.value-card,.culture-card,.mv-card,.benefit-box,.bundle-card,.spec-card,.reg-card,.tier-card,.country-card,.contact-card,.team-card,.testimonial-card,.prod-item-card,.why-buy-item,.perk-item,.how-item,.product-card):hover:after{width:100%}body :is(.solution-hp-title,.service-card-name,.svc-card-name,.sol-card-title,.related-sol-name,.portal-tile-title,.triad-title,.blog-card-title,.partner-name,.isp-name,.course-name,.pc-project-name,.job-title,.tech-cat-title,.value-title,.culture-title,.mv-title,.bb-title,.bundle-name,.spec-title,.tier-name,.country-name,.contact-card-label,.team-name,.testimonial-name,.prod-item-name,.why-buy-title,.how-title,.step-title,.ps-title,.process-step-title,.why-point-title,.segment-name,.tl-title,.cs-client,.product-name,.prod-group-title,.res-section-title){font-family:var(--font-display)}body :is(.solution-hp-icon,.service-card-icon,.svc-card-icon,.related-sol-icon,.portal-tile-icon,.triad-icon,.isp-icon,.tech-cat-icon,.value-icon,.culture-icon,.mv-icon,.bb-icon,.bundle-icon,.spec-icon,.tier-icon,.contact-card-icon,.perk-icon,.why-buy-icon,.why-point-icon,.prod-group-icon,.res-icon,.outcome-icon,.sol-benefit-icon,.pc-client-icon){border-radius:6px}body :is(.btn-gold,.btn-navy,.btn-outline-navy,.btn-outline-white,.btn-ghost,.add-btn,.consent-btn,.e404-btn){border-radius:4px}.btn-outline-navy:hover{background:var(--its-accent);border-color:var(--its-accent);color:#fff}.btn-navy:hover{background:var(--navy-light);border-color:var(--navy-light)}body :is(.badge,.svc-tag,.service-tag,.pc-tech-tag,.prod-item-tag,.vendor-chip,.ideal-chip,.sol-bundle-chip,.partner-cap,.isp-service-tag,.cs-tag,.edulab-chip,.ceo-chip,.purpose-chip,.partner-chip,.cert-badge,.pc-type-badge,.pc-status,.hero-badge-chip,.cat-tab-new){border-radius:3px}body .form-control,body .store-search,body .newsletter-form input,body .cert-lookup-form input{border-radius:4px}body .form-control{border-color:#dfe4ec;background:#fff;padding-block:13px}body .form-control:focus{border-color:var(--its-accent);box-shadow:0 0 0 3px #1565c024}body .form-label{font-family:var(--font-display);font-weight:600;color:var(--its-heading)}body :is(.contact-form-card,.apply-form-wrap,.checkout-box,.store-modal-box){border-radius:6px;box-shadow:0 10px 40px #1a2e551a}body :is(.contact-form-card,.apply-form-wrap){border-top:4px solid var(--its-accent)}body :is(.compare-table,.sla-table,.schedule-table,.art-table,.hours-table){border-radius:6px;overflow:hidden}body :is(.compare-table,.sla-table,.schedule-table,.art-table) thead th{background:var(--its-dark);color:#fff;font-family:var(--font-display);font-weight:600;letter-spacing:.02em}body :is(.compare-table,.sla-table,.schedule-table,.art-table) tbody tr:nth-child(2n){background:#f7f9fc}body .faq-item{border-radius:4px;border-left:3px solid transparent;transition:border-color .3s,box-shadow .3s}body .faq-item:hover,body .faq-item.open,body .faq-item[open]{border-left-color:var(--its-accent);box-shadow:0 6px 20px #1a2e5514}body .faq-q{font-family:var(--font-display);font-weight:600}body .testimonial-card{background:#fff;border-top:0}body .testimonial-card:before{color:var(--its-accent);opacity:.18;font-family:Georgia,serif}body .testimonial-avatar{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--its-accent)}body .testimonial-role{color:var(--its-accent)}body :is(.blog-card-cat,.bf-tag){border-radius:3px;background:var(--its-accent);color:#fff}body :is(.blog-read-more,.service-learn-link,.solution-hp-link,.triad-link,.portal-tile-cta){font-family:var(--font-display);font-weight:600;color:var(--its-accent)}body .blog-featured{border-radius:6px;overflow:hidden;box-shadow:0 0 6px #1a2e551a}body .tl-dot{background:var(--its-accent);box-shadow:0 0 0 5px #1565c02e}body .tl-year{font-family:var(--font-display);color:var(--its-accent)}body .cta-block{border-radius:6px;background:linear-gradient(100deg,#0e1018f0,#0b2c52e0 60%,#1565c0d9),url(images/hero/hero-services.jpg) center/cover no-repeat}body .cta-block:before{background:none}body .cta-block h2{font-family:var(--font-display);font-weight:700}.mega-strip{background:var(--its-dark)}.mega-menu{border-radius:0 0 6px 6px}.mega-item:hover{border-color:#d6e4f7!important;background:#f5f9ff}.mega-footer{background:var(--bg-light)}.mobile-nav{background:#fff;border-top:1px solid #ECEEF3;box-shadow:0 20px 40px #1018281f}.mobile-nav-link{color:var(--its-heading);font-family:var(--font-display);font-weight:500;border-radius:4px;border-bottom:1px solid #F0F2F6}.mobile-nav-link:hover,.mobile-nav-link.active{background:#f2f6fc;color:var(--its-accent)}.mobile-nav .btn-outline-white{color:var(--its-heading);border-color:#c9d0dc}.footer-cta{position:relative;overflow:hidden}body .back-to-top{border-radius:4px;background:var(--its-accent);color:#fff}body .back-to-top:hover{background:var(--its-accent-dark)}body .search-box{border-radius:6px}body .search-box input,body .consent-btn{font-family:var(--font-display)}body :is(.pillar-tabs,.filter-bar,.proj-filter-bar,.store-toolbar,.partner-cat-tabs,.cat-tabs){top:var(--nav-height-sm);box-shadow:0 6px 16px #1018280f}body .edulab-hero-title{font-family:var(--font-display);font-weight:700}.nav-topbar-support{font-weight:600;letter-spacing:.02em}.nav-topbar-sep{width:1px;height:16px;background:#ffffff47}.nav-topbar-link:hover{color:#cfe3ff;opacity:1}@media(max-width:900px){.nav-topbar-support{display:none!important}}.nav-item.has-dropdown>.nav-link{padding-inline:12px 4px}.nav-item.has-dropdown>.nav-link:after{left:12px;right:4px}.nav-chevron-btn .ico{width:14px;height:14px;transition:transform var(--transition-base)}.nav-item.open .nav-chevron-btn .ico{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:100%;left:0;z-index:calc(var(--z-nav) + 1);width:360px;max-width:calc(100vw - 32px);background:#fff;border-top:3px solid var(--its-accent);border-radius:0 0 6px 6px;box-shadow:0 18px 40px #10182824;padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.nav-item.open .nav-dropdown{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .2s ease,transform .2s ease,visibility 0s}.nav-item[data-nav=resources] .nav-dropdown,.nav-item[data-nav=company] .nav-dropdown{left:auto;right:0}.nav-dropdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nav-dd-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:4px;text-decoration:none;color:var(--its-heading);transition:background .15s}.nav-dd-link:hover,.nav-dd-link:focus-visible{background:#f2f6fc}.nav-dd-link[aria-current=page]{background:#eef4fc;box-shadow:inset 3px 0 0 var(--its-accent)}.nav-dd-icon{width:36px;height:36px;flex-shrink:0;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--blue-pale);color:var(--its-accent)}.nav-dd-body{min-width:0}.nav-dd-title{display:block;font-family:var(--font-display);font-weight:600;font-size:14.5px;line-height:1.3;color:var(--its-heading)}.nav-dd-link:hover .nav-dd-title{color:var(--its-accent-dark)}.nav-dd-sub{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--its-body)}.mega-menu{max-height:calc(100vh - var(--nav-height));overflow-y:auto;overscroll-behavior:contain}.site-nav.scrolled .mega-menu{max-height:calc(100vh - var(--nav-height-sm))}.mega-strip{padding:11px 0}.mega-strip-inner{display:flex;align-items:center;gap:12px}.mega-strip-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9}.mega-strip-pill{background:#1565c073;color:#e3f0ff;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:3px}.mega-strip-link{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#8ec5ff;text-decoration:none}.mega-strip-link:hover{color:#fff}.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:18px 0 20px}.mega-item{align-items:flex-start;border:1px solid #F0F2F6;border-radius:6px;padding:12px}.mega-item[aria-current=page]{border-color:var(--its-accent)!important;background:#f5f9ff}.mega-item-icon{width:38px;height:38px;border-radius:6px;color:var(--ic, var(--its-accent));background:#f2f6fc;background:color-mix(in srgb,var(--ic, #1565C0) 10%,#fff)}.mega-item-name,.mega-item-sub{display:block}.mega-item-name{font-family:var(--font-display);font-size:13.5px;font-weight:600;color:var(--its-heading);line-height:1.3}.mega-item-sub{font-size:12px;color:var(--its-body);margin-top:2px;line-height:1.4}.mega-footer{display:block;padding:12px 0}.mega-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.mega-footer-text{color:var(--its-body)}.mega-footer-actions{display:inline-flex;align-items:center;gap:20px}.mega-footer-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--its-accent-dark);text-decoration:none}.mega-footer-link:hover{color:var(--its-accent);text-decoration:underline}@media(max-width:1280px){.nav-links{display:flex}.nav-toggle{display:none}.nav-inner{gap:var(--space-4)}.nav-link{font-size:14.5px}.nav-item.has-dropdown>.nav-link{padding-inline:8px 2px}.nav-item.has-dropdown>.nav-link:after{left:8px;right:2px}.nav-chevron-btn{width:24px;height:24px;margin-right:2px}.nav-logo img,.site-nav.scrolled .nav-logo img{height:38px}.nav-quote{padding:10px 16px;font-size:14px}.mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1099.98px){.nav-links{display:none}.nav-toggle{display:flex}.nav-inner{gap:var(--space-4)}}@media(max-width:560px){.nav-cta .nav-quote{display:none}}@media(max-width:400px){.nav-logo img,.site-nav.scrolled .nav-logo img{height:32px}.nav-cta{gap:var(--space-2)}}html,body{overflow-x:clip}.site-nav.scrolled~.mobile-nav{top:var(--nav-height-sm)}.mobile-nav{padding:8px 16px 32px}.mobile-nav>nav{max-width:640px;margin-inline:auto}.mnav-group{border-bottom:1px solid #ECEEF3}.mnav-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:14px 8px;font-family:var(--font-display);font-weight:600;font-size:16.5px;color:var(--its-heading)}.mnav-summary::-webkit-details-marker{display:none}.mnav-summary::marker{content:""}.mnav-summary.active{color:var(--its-accent)}.mnav-chevron{display:flex;color:var(--its-body);transition:transform .2s ease}.mnav-group[open]>.mnav-summary .mnav-chevron{transform:rotate(180deg)}.mnav-list{list-style:none;margin:0;padding:0 0 10px}.mobile-nav .mobile-nav-link{display:flex;align-items:center;gap:10px;padding:10px 8px;font-size:15px;border-bottom:0}.mobile-nav .mobile-nav-link svg{flex-shrink:0;width:18px;height:18px;color:var(--its-accent)}.mobile-nav .mobile-nav-link[aria-current=page]{background:#f2f6fc;color:var(--its-accent-dark)}.mnav-overview{font-weight:600}.mnav-utility{list-style:none;margin:12px 0 0;padding:0}.mnav-cta{display:flex;justify-content:center;margin-top:16px}.hero-rotator{margin:calc(var(--space-2) * -1) 0 var(--space-5);font-family:var(--font-display);font-weight:600;font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--its-accent-dark)}.hero-pause{width:32px;height:32px;margin-right:6px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #D5DBE5;color:var(--its-heading);box-shadow:0 2px 8px #10182814}.hero-pause:hover{border-color:var(--its-accent);color:var(--its-accent)}.hero-pause .i-play{display:none}.hero-pause[aria-pressed=true] .i-play{display:block}.hero-pause[aria-pressed=true] .i-pause{display:none}.hero-dot{position:relative}.hero-dot:after{content:"";position:absolute;inset:-8px}@media(prefers-reduced-motion:reduce){.hero-swap{transition:none}}:focus-visible{outline:2px solid var(--its-accent);outline-offset:2px}body :is(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--its-accent)!important;outline-offset:2px}body .form-control:focus-visible{outline:2px solid var(--its-accent);outline-offset:2px}.site-footer :focus-visible,.nav-topbar :focus-visible,.footer-cta :focus-visible,.section-navy :focus-visible,.page-hero :focus-visible{outline-color:#fff!important}main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus{outline:none}#main-content{scroll-margin-top:var(--nav-height-sm)}.ico{width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex-shrink:0;stroke:currentColor;stroke-width:2}.dot-mark{display:inline-block;width:.6em;height:.6em;border-radius:50%;background:var(--dot);vertical-align:middle;box-shadow:inset 0 0 0 1px #00000014}:where(.cat-tab-icon,.pc-ic,.value-icon,.team-photo-placeholder,.bf-img-placeholder,.blog-card-img-placeholder,.culture-icon,.perk-icon,.contact-card-icon,.form-success-icon,.direction-icon,.spec-icon,.bi-icon,.why-point-icon,.tech-cat-icon,.testimonial-avatar,.triad-icon,.isp-icon,.tier-icon,.bb-icon,.portal-tile-icon,.prod-group-icon,.why-buy-icon,.pc-client-icon,.country-flag,.res-icon,.service-card-icon,.related-sol-icon,.svc-card-icon,.pg-rel-icon,.bundle-icon){color:var(--its-accent)}.solution-hp-icon,.why-img-badge-icon,.quick-cta-icon,.sol-hero-emoji,.purpose-chip.active .pc-ic,.pillar-header-icon,.hero-mini-card-icon,.contact-card-icon[style*="rgba(255,255,255"]{color:#fff}:root{--fx-ease: cubic-bezier(.22, .61, .36, 1);--fx-dur: .65s}[data-reveal]:not(.revealed){opacity:0;transform:translate3d(0,28px,0)}[data-reveal=down]:not(.revealed){transform:translate3d(0,-28px,0)}[data-reveal=left]:not(.revealed){transform:translate3d(-40px,0,0)}[data-reveal=right]:not(.revealed){transform:translate3d(40px,0,0)}[data-reveal=zoom]:not(.revealed){transform:scale(.92)}[data-reveal=fade]:not(.revealed){transform:none}[data-reveal].reveal-anim{transition:opacity var(--fx-dur) var(--fx-ease),transform var(--fx-dur) var(--fx-ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.hero-title .hw{display:inline-block}.hero-title.hw-play .hw{animation:fxWordUp .6s var(--fx-ease) both;animation-delay:calc(.12s + var(--hw-i, 0) * 50ms)}.hero-in{animation:fxRise var(--fx-dur) var(--fx-ease) both;animation-delay:var(--intro-delay, 0ms)}@keyframes fxWordUp{0%{opacity:0;transform:translate3d(0,.55em,0)}to{opacity:1;transform:none}}@keyframes fxRise{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}.hero-swap{transition:opacity .45s var(--fx-ease),transform .45s var(--fx-ease);transition-delay:var(--swap-delay, 0ms)}.hero-swap.is-fading{opacity:0;transform:translate3d(0,-8px,0);transition-duration:.26s;transition-timing-function:ease-in;transition-delay:0ms}.hero-swap.is-entering{opacity:0;transform:translate3d(0,12px,0);transition:none}.fx-shapes{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.footer-cta .fx-shapes{z-index:0}.fx-shape{position:absolute;display:block;color:var(--its-accent);opacity:.3;animation:fxBob var(--fx-t, 9s) ease-in-out var(--fx-d, 0s) infinite;will-change:transform}.fx-shape svg{display:block;width:100%;height:100%}.fx-ring{border:2px solid currentColor;border-radius:50%}.fx-circle{background:currentColor;border-radius:50%}.fx-dots{background-image:radial-gradient(currentColor 1.6px,transparent 1.9px);background-size:16px 16px}@keyframes fxBob{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-14px,0) rotate(var(--fx-rot, 8deg))}}.fx-h1{width:110px;height:110px;right:7%;top:20%;--fx-t: 10s;border-width:3px;color:#fff;opacity:.55}.fx-h2{width:132px;height:96px;right:15%;bottom:12%;--fx-t: 12s;--fx-d: -3s;--fx-rot: 0deg;color:#fff;opacity:.6}.fx-h3{width:24px;height:24px;right:31%;top:22%;--fx-t: 7s;--fx-d: -2s;--fx-rot: 90deg;color:var(--cyan);opacity:.7}.fx-h4{width:44px;height:40px;right:4%;bottom:28%;--fx-t: 11s;--fx-d: -5s;--fx-rot: -16deg;color:var(--cyan);opacity:.75}.fx-h5{width:14px;height:14px;left:1.6%;top:30%;--fx-t: 8s;--fx-d: -1s;opacity:.35}.fx-p1{width:120px;height:120px;right:6%;top:24%;--fx-t: 11s;color:#8ec5ff;opacity:.22}.fx-p2{width:120px;height:80px;right:15%;bottom:14%;--fx-t: 12s;--fx-d: -4s;--fx-rot: 0deg;color:#fff;opacity:.16}.fx-p3{width:22px;height:22px;right:24%;top:30%;--fx-t: 7s;--fx-d: -2s;--fx-rot: 90deg;color:var(--cyan);opacity:.5}.fx-c1{width:150px;height:150px;right:-44px;top:-56px;--fx-t: 12s;color:#fff;opacity:.18}.fx-c2{width:18px;height:18px;left:2%;bottom:20%;--fx-t: 8s;--fx-d: -3s;--fx-rot: 90deg;color:#fff;opacity:.35}@media(max-width:1279px){.fx-h5,.fx-c2,.fx-p3{display:none}}@media(max-width:1024px){.fx-h3{display:none}}@media(max-width:768px){.fx-shapes{display:none}}.carousel{position:relative;--carousel-gap: 24px;--per-view: 1}.carousel-viewport{overflow:hidden;touch-action:pan-y}.carousel-track{position:relative;display:flex;gap:var(--carousel-gap);transition:transform .6s var(--fx-ease);will-change:transform}.carousel-track.no-anim{transition:none}.carousel--slide .carousel-slide{flex:0 0 calc((100% - (var(--per-view) - 1) * var(--carousel-gap)) / var(--per-view));min-width:0}.carousel--slide.is-dragging .carousel-viewport{cursor:grabbing;user-select:none}.carousel-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:var(--space-6)}.carousel.is-single .carousel-nav{display:none}.carousel-btn{width:44px;height:44px;padding:0;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #E2E6EE;color:var(--its-heading);box-shadow:0 4px 12px #1018280f;transition:background .2s ease,border-color .2s ease,color .2s ease}.carousel-btn:hover{background:var(--its-accent);border-color:var(--its-accent);color:#fff}.carousel-pause{width:36px;height:36px}.carousel-pause .i-play{display:none}.carousel-pause[aria-pressed=true] .i-play{display:block}.carousel-pause[aria-pressed=true] .i-pause{display:none}.carousel-dots{display:flex;align-items:center;gap:8px;margin:0 6px}.carousel-dot{position:relative;width:10px;height:10px;padding:0;border:0;border-radius:2px;cursor:pointer;background:#1b1d2633;transition:width .3s var(--fx-ease),background .3s ease}.carousel-dot:after{content:"";position:absolute;inset:-8px}.carousel-dot:hover{background:#1565c080}.carousel-dot[aria-current=true]{width:26px;background:var(--its-accent)}.carousel--marquee .marquee-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}.marquee-track{display:flex;width:max-content}.marquee-group{display:flex;flex-shrink:0;align-items:center}.carousel--marquee.is-running .marquee-track{animation:fxMarquee var(--marquee-duration, 30s) linear infinite}.carousel--marquee:hover .marquee-track,.carousel--marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes fxMarquee{0%{transform:translateZ(0)}to{transform:translate3d(calc(-1 * var(--marquee-shift, 50%)),0,0)}}.carousel--marquee.is-static .marquee-viewport{-webkit-mask-image:none;mask-image:none}.carousel--marquee.is-static .marquee-track{width:auto}.carousel--marquee.is-static .marquee-group{flex-wrap:wrap;justify-content:center;width:100%}.client-logos{padding-block:var(--space-12);background:#fff;border-block:1px solid #ECEEF3}.client-logos-note{margin:var(--space-6) 0 0;text-align:center;font-size:14px}.client-logos-note a{color:var(--its-accent);font-weight:600;font-family:var(--font-display)}.client-logos-label{margin:0 0 var(--space-6);text-align:center;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--its-body)}.logo-strip{display:flex;flex-wrap:wrap;justify-content:center}.logo-strip.carousel{display:block}.logo-strip-item{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:64px;width:auto;padding:0 32px}.logo-strip-item img{display:block;width:auto;height:40px;max-width:160px;object-fit:contain;transition:transform .3s ease}.logo-strip-item:hover img,.logo-strip-item:focus-within img,a.logo-strip-item:focus-visible img{transform:scale(1.06)}@media(prefers-reduced-motion:reduce){[data-reveal],[data-reveal]:not(.revealed){opacity:1!important;transform:none!important;transition:none!important}.hero-title .hw,.hero-in{animation:none!important;opacity:1!important;transform:none!important}.hero-swap{transition:none!important}.fx-shape{animation:none!important}.carousel-track{transition:none!important}.marquee-track{animation:none!important;width:auto!important}.marquee-group[aria-hidden]{display:none!important}.marquee-group{flex-wrap:wrap;justify-content:center;width:100%}.carousel--marquee .marquee-viewport{-webkit-mask-image:none;mask-image:none}}@media(scripting:none){[data-reveal],[data-reveal]:not(.revealed){opacity:1!important;transform:none!important}}.logo-strip-item--wide img{height:30px;max-width:220px}.logo-strip-item--square img{height:46px;max-width:64px}.lang-switch{display:inline-flex;align-items:center;gap:2px}.nav-topbar .lang-switch{gap:2px;font-family:var(--font-display);font-size:12.5px;font-weight:600;letter-spacing:.06em}.nav-topbar .lang-switch .lang-link{padding:2px 5px;border-radius:3px;opacity:.78;gap:0}.nav-topbar .lang-switch .lang-link:hover{opacity:1}.nav-topbar .lang-switch .lang-link.is-active{opacity:1;background:#ffffff29}.nav-topbar .lang-switch .lang-sep{opacity:.45;gap:0}.mnav-lang{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 8px 4px;border-top:1px solid #ECEEF3}.mnav-lang-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--its-heading)}.mnav-lang-label svg{width:18px;height:18px;color:var(--its-accent)}.lang-switch--mobile{gap:8px}.lang-switch--mobile .lang-sep{display:none}.lang-switch--mobile .lang-link{min-width:48px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #DCE0E8;border-radius:4px;text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--its-heading)}.lang-switch--mobile .lang-link:hover{border-color:var(--its-accent);color:var(--its-accent)}.lang-switch--mobile .lang-link.is-active{background:var(--its-accent);border-color:var(--its-accent);color:#fff}.mega-body{display:grid;grid-template-columns:minmax(0,1fr)}.mega-feature{display:none}@media(min-width:1280px){.mega-body{grid-template-columns:minmax(0,1fr) 272px;gap:20px;align-items:start}.mega-feature{display:flex;flex-direction:column;margin:18px 0 20px;position:relative;overflow:hidden;background:#fff;border:1px solid #E8ECF2;border-radius:6px;text-decoration:none;box-shadow:0 0 6px #1a2e551a;transition:transform .45s ease,box-shadow .45s ease}.mega-feature:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--its-accent);transition:width .5s ease}.mega-feature:hover,.mega-feature:focus-visible{transform:translateY(-3px);box-shadow:0 14px 32px #1a2e5524}.mega-feature:hover:after,.mega-feature:focus-visible:after{width:100%}}.mega-feature-media{display:block;aspect-ratio:16 / 9;overflow:hidden;background:#f2f6fc}.mega-feature-media picture,.mega-feature-media img{display:block;width:100%;height:100%;object-fit:cover}.mega-feature-media img{transition:transform .6s var(--fx-ease, ease)}.mega-feature:hover .mega-feature-media img,.mega-feature:focus-visible .mega-feature-media img{transform:scale(1.05)}.mega-feature-logo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--blue-pale)}.mega-feature-media .mega-feature-logo img{width:auto;height:58px;max-width:70%;object-fit:contain}.mega-feature-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.mega-feature-eyebrow{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--its-accent-dark)}.mega-feature-title{font-family:var(--font-display);font-size:15.5px;font-weight:600;line-height:1.3;color:var(--its-heading)}.mega-feature-text{font-size:12.5px;line-height:1.5;color:var(--its-body)}.mega-feature-cta{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--its-accent-dark)}.mega-feature-cta svg{width:14px;height:14px;transition:transform .3s ease}.mega-feature:hover .mega-feature-cta svg{transform:translate(3px)}body :is(.blog-card-img,.bf-img,.team-photo,.img-zoom){overflow:hidden}body :is(.blog-card-img,.bf-img,.team-photo,.img-zoom)>:is(img,picture,.blog-card-img-placeholder,.bf-img-placeholder){transition:transform .6s var(--fx-ease, ease)}body :is(.blog-card,.blog-featured,.team-card,.card):hover :is(.blog-card-img,.bf-img,.team-photo,.img-zoom)>:is(img,picture,.blog-card-img-placeholder,.bf-img-placeholder),body .blog-card:focus-visible :is(.blog-card-img,.img-zoom)>:is(img,picture,.blog-card-img-placeholder),body .img-zoom:hover>:is(img,picture){transform:scale(1.06)}:where(main :is(p,li,dd,td,blockquote,figcaption) a:not([class]):not(:is(.csd-links,.ind-svcs,.tw-grid,.tw-tile,.article-related,.stats,[role=list],nav,.card,.res-card,.blog-card) a)){text-decoration:none;background-image:linear-gradient(currentColor,currentColor),linear-gradient(#1565c059,#1565c059);background-image:linear-gradient(currentColor,currentColor),linear-gradient(color-mix(in srgb,currentColor 35%,transparent),color-mix(in srgb,currentColor 35%,transparent));background-size:0% 2px,100% 1px;background-position:0 100%,0 100%;background-repeat:no-repeat;padding-bottom:1px;transition:background-size .35s var(--fx-ease, ease)}:where(main :is(p,li,dd,td,blockquote,figcaption) a:not([class])):is(:hover,:focus-visible){background-size:100% 2px,100% 1px}.page-hero :is(p,li) a:not([class]):not(nav a){background-image:none;text-decoration:underline}.read-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:calc(var(--z-nav) + 5);pointer-events:none}.read-progress-bar{display:block;height:100%;background:var(--its-accent);transform:scaleX(0);transform-origin:0 50%;will-change:transform}.article .article-end{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid #E8ECF2}.article .article-readtime{display:flex;align-items:center;gap:8px;margin:0 0 var(--space-6);font-size:14px;color:var(--its-body)}.article .article-readtime svg{color:var(--its-accent)}.article .article-related-title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:1.35rem;color:var(--its-heading)}.article .article-related{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.article .article-related li{margin:0;font-size:inherit;line-height:inherit}.article-related-link{display:flex;align-items:flex-start;gap:12px;height:100%;padding:16px;position:relative;background:#fff;border:1px solid #E8ECF2;border-radius:6px;text-decoration:none;box-shadow:0 0 6px #1a2e5514;transition:transform .45s ease,box-shadow .45s ease,border-color .3s}.article-related-link:hover,.article-related-link:focus-visible{transform:translateY(-4px);box-shadow:0 14px 32px #1a2e551f;border-color:#dce3ee}.article-related-icon{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--blue-pale);color:var(--its-accent)}.article-related-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.article-related-name{font-family:var(--font-display);font-weight:600;font-size:15.5px;line-height:1.35;color:var(--its-heading)}.article-related-sub{font-size:13.5px;line-height:1.45;color:var(--its-body)}.article-related-arrow{color:var(--its-accent);margin-top:2px;transition:transform .3s ease}.article-related-link:hover .article-related-arrow{transform:translate(3px)}:root{--slant: 40px}@media(max-width:768px){:root{--slant: 24px}}.has-slant{position:relative;z-index:1;margin-top:calc(var(--slant) * -1)!important;clip-path:polygon(0 var(--slant),100% 0,100% 100%,0 100%)}.has-slant.slant-rev{clip-path:polygon(0 0,100% var(--slant),100% 100%,0 100%)}.has-slant:not(.site-footer){padding-top:calc(var(--slant-pt, 0px) + var(--slant))!important}.site-footer.has-slant>.footer-cta{padding-top:var(--slant)}.has-slant-bottom{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--slant)),0 100%)}.has-slant-bottom.slant-rev{clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--slant)))}.site-footer.has-slant .footer-cta .fx-shapes{top:var(--slant)}@media(prefers-reduced-motion:reduce){body :is(.blog-card-img,.bf-img,.team-photo,.img-zoom)>*,.mega-feature,.mega-feature-media img,.article-related-link,.article-related-arrow{transition:none!important;transform:none!important}:where(main :is(p,li,dd,td,blockquote,figcaption) a:not([class])){transition:none}.read-progress-bar{will-change:auto}}@media print{.read-progress,.article-end .article-related{display:none}}body[data-page=about] .page-hero{background-image:url(images/about/about-team.jpg);background-image:image-set(url(images/about/about-team.webp) type("image/webp"),url(images/about/about-team.jpg) type("image/jpeg"))}body[data-page=leadership] .page-hero{background-image:url(images/about/team-collaboration.jpg);background-image:image-set(url(images/about/team-collaboration.webp) type("image/webp"),url(images/about/team-collaboration.jpg) type("image/jpeg"))}body[data-page=careers] .page-hero{background-image:url(images/stock/careers-interview.jpg);background-image:image-set(url(images/stock/careers-interview.webp) type("image/webp"),url(images/stock/careers-interview.jpg) type("image/jpeg"))}body[data-page=engagement-models] .page-hero{background-image:url(images/solutions/government.jpg);background-image:image-set(url(images/solutions/government.webp) type("image/webp"),url(images/solutions/government.jpg) type("image/jpeg"))}body[data-page=company-facts] .page-hero{background-image:url(images/hero/hero-main.jpg);background-image:image-set(url(images/hero/hero-main.webp) type("image/webp"),url(images/hero/hero-main.jpg) type("image/jpeg"))}body[data-page=contact] .page-hero{background-image:url(images/services/communications.jpg);background-image:image-set(url(images/services/communications.webp) type("image/webp"),url(images/services/communications.jpg) type("image/jpeg"))}body[data-page=locations] .page-hero{background-image:url(images/services/gis-geospatial.jpg);background-image:image-set(url(images/services/gis-geospatial.webp) type("image/webp"),url(images/services/gis-geospatial.jpg) type("image/jpeg"))}body[data-page=projects] .page-hero{background-image:url(images/solutions/ngo.jpg);background-image:image-set(url(images/solutions/ngo.webp) type("image/webp"),url(images/solutions/ngo.jpg) type("image/jpeg"))}body[data-page=case-studies] .page-hero{background-image:url(images/projects/unhcr-zwedru/unhcr-zwedru-vsat-maintenance-team.jpg);background-image:image-set(url(images/projects/unhcr-zwedru/unhcr-zwedru-vsat-maintenance-team.webp) type("image/webp"),url(images/projects/unhcr-zwedru/unhcr-zwedru-vsat-maintenance-team.jpg) type("image/jpeg"))}body[data-page=partnerships] .page-hero{background-image:url(images/services/devsecops.jpg);background-image:image-set(url(images/services/devsecops.webp) type("image/webp"),url(images/services/devsecops.jpg) type("image/jpeg"))}body[data-page=academy] .page-hero{background-image:url(images/services/training.jpg);background-image:image-set(url(images/services/training.webp) type("image/webp"),url(images/services/training.jpg) type("image/jpeg"))}body[data-page=blog] .page-hero{background-image:url(images/stock/blog-ai.jpg);background-image:image-set(url(images/stock/blog-ai.webp) type("image/webp"),url(images/stock/blog-ai.jpg) type("image/jpeg"))}body[data-page=insights-article] .page-hero{background-image:url(images/stock/blog-it-support.jpg);background-image:image-set(url(images/stock/blog-it-support.webp) type("image/webp"),url(images/stock/blog-it-support.jpg) type("image/jpeg"))}body[data-page=resources] .page-hero{background-image:url(images/solutions/education.jpg);background-image:image-set(url(images/solutions/education.webp) type("image/webp"),url(images/solutions/education.jpg) type("image/jpeg"))}body[data-page=products] .page-hero{background-image:url(images/services/software.jpg);background-image:image-set(url(images/services/software.webp) type("image/webp"),url(images/services/software.jpg) type("image/jpeg"))}body[data-page=store] .page-hero{background-image:url(images/stock/pillar-infrastructure.jpg);background-image:image-set(url(images/stock/pillar-infrastructure.webp) type("image/webp"),url(images/stock/pillar-infrastructure.jpg) type("image/jpeg"))}body[data-page=trust-security] .page-hero{background-image:url(images/services/security.jpg);background-image:image-set(url(images/services/security.webp) type("image/webp"),url(images/services/security.jpg) type("image/jpeg"))}body[data-page=solutions] .page-hero{background-image:url(images/solutions/banking.jpg);background-image:image-set(url(images/solutions/banking.webp) type("image/webp"),url(images/solutions/banking.jpg) type("image/jpeg"))}body[data-page=services] .page-hero{background-image:url(images/hero/hero-services.jpg);background-image:image-set(url(images/hero/hero-services.webp) type("image/webp"),url(images/hero/hero-services.jpg) type("image/jpeg"))}body[data-page=edulab] .page-hero{background-image:url(images/about/edulab-hero.jpg);background-image:image-set(url(images/about/edulab-hero.webp) type("image/webp"),url(images/about/edulab-hero.jpg) type("image/jpeg"))}body[data-page=index] .page-hero{background-image:url(images/hero/hero-main.jpg);background-image:image-set(url(images/hero/hero-main.webp) type("image/webp"),url(images/hero/hero-main.jpg) type("image/jpeg"))}body[data-page=industries] .page-hero{background-image:url(images/solutions/government.jpg);background-image:image-set(url(images/solutions/government.webp) type("image/webp"),url(images/solutions/government.jpg) type("image/jpeg"))}body[data-page=ai-automation] .page-hero{background-image:url(images/services/ai-analytics.jpg);background-image:image-set(url(images/services/ai-analytics.webp) type("image/webp"),url(images/services/ai-analytics.jpg) type("image/jpeg"))}body[data-page=technologies] .page-hero{background-image:url(images/stock/pillar-devsecops.jpg);background-image:image-set(url(images/stock/pillar-devsecops.webp) type("image/webp"),url(images/stock/pillar-devsecops.jpg) type("image/jpeg"))}body[data-page=privacy] .page-hero{background-image:url(images/stock/pillar-security.jpg);background-image:image-set(url(images/stock/pillar-security.webp) type("image/webp"),url(images/stock/pillar-security.jpg) type("image/jpeg"))}body[data-page=terms] .page-hero{background-image:url(images/stock/sol-government-team.jpg);background-image:image-set(url(images/stock/sol-government-team.webp) type("image/webp"),url(images/stock/sol-government-team.jpg) type("image/jpeg"))}body[data-page=accessibility] .page-hero{background-image:url(images/stock/blog-training.jpg);background-image:image-set(url(images/stock/blog-training.webp) type("image/webp"),url(images/stock/blog-training.jpg) type("image/jpeg"))}body[data-page=portal] .page-hero{background-image:url(images/stock/portal-support.jpg);background-image:image-set(url(images/stock/portal-support.webp) type("image/webp"),url(images/stock/portal-support.jpg) type("image/jpeg"))}body[data-page=sla] .page-hero{background-image:url(images/stock/cs-vsat-maintenance.jpg);background-image:image-set(url(images/stock/cs-vsat-maintenance.webp) type("image/webp"),url(images/stock/cs-vsat-maintenance.jpg) type("image/jpeg"))}body[data-page=status] .page-hero{background-image:url(images/services/infrastructure.jpg);background-image:image-set(url(images/services/infrastructure.webp) type("image/webp"),url(images/services/infrastructure.jpg) type("image/jpeg"))}html:has(link[rel=canonical][href$="insights-cloud-vs-onpremise.html"]) body .page-hero{background-image:url(images/services/software.jpg);background-image:image-set(url(images/services/software.webp) type("image/webp"),url(images/services/software.jpg) type("image/jpeg"))}html:has(link[rel=canonical][href$="insights-connectivity-west-africa.html"]) body .page-hero{background-image:url(images/stock/blog-connectivity.jpg);background-image:image-set(url(images/stock/blog-connectivity.webp) type("image/webp"),url(images/stock/blog-connectivity.jpg) type("image/jpeg"))}html:has(link[rel=canonical][href$="insights-cybersecurity-checklist.html"]) body .page-hero{background-image:url(images/services/security.jpg);background-image:image-set(url(images/services/security.webp) type("image/webp"),url(images/services/security.jpg) type("image/jpeg"))}html:has(link[rel=canonical][href$="case-studies/ace-cable-stations.html"]) body .page-hero{background-image:url(images/stock/cs-cable-station.jpg);background-image:image-set(url(images/stock/cs-cable-station.webp) type("image/webp"),url(images/stock/cs-cable-station.jpg) type("image/jpeg"))}html:has(link[rel=canonical][href$="case-studies/spectrum-isp-network.html"]) body .page-hero{background-image:url(images/stock/cs-isp-network.jpg);background-image:image-set(url(images/stock/cs-isp-network.webp) type("image/webp"),url(images/stock/cs-isp-network.jpg) type("image/jpeg"))}html:has(link[rel=canonical][href$="case-studies/wfp-vsat-network.html"]) body .page-hero{background-image:url(images/projects/wfp-caldwell/caldwell-2-4m-antenna-side.jpg);background-image:image-set(url(images/projects/wfp-caldwell/caldwell-2-4m-antenna-side.webp) type("image/webp"),url(images/projects/wfp-caldwell/caldwell-2-4m-antenna-side.jpg) type("image/jpeg"))}html:has(link[rel=canonical][href$="case-studies/world-bank-vsat-maintenance.html"]) body .page-hero{background-image:url(images/projects/world-bank-congo-town/congo-town-3-8m-antenna-rear-2024.jpg);background-image:image-set(url(images/projects/world-bank-congo-town/congo-town-3-8m-antenna-rear-2024.webp) type("image/webp"),url(images/projects/world-bank-congo-town/congo-town-3-8m-antenna-rear-2024.jpg) type("image/jpeg"))}html:has(link[rel=canonical][href$="case-studies/montage-gold-site-connectivity.html"]) body .page-hero{background-image:url(images/projects/montage-gold-kone/kone-1-2m-ku-band-antenna.jpg);background-image:image-set(url(images/projects/montage-gold-kone/kone-1-2m-ku-band-antenna.webp) type("image/webp"),url(images/projects/montage-gold-kone/kone-1-2m-ku-band-antenna.jpg) type("image/jpeg"))}html:has(link[rel=canonical][href$="case-studies/plan-international-county-offices.html"]) body .page-hero{background-image:url(images/projects/plan-international-bomi/bomi-vsat-antenna-front.jpg);background-image:image-set(url(images/projects/plan-international-bomi/bomi-vsat-antenna-front.webp) type("image/webp"),url(images/projects/plan-international-bomi/bomi-vsat-antenna-front.jpg) type("image/jpeg"))}.marquee-controls{display:flex;justify-content:center;margin-top:var(--space-3)}.marquee-pause{width:32px;height:32px;padding:0;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #D5DBE5;color:var(--its-heading);box-shadow:0 2px 8px #10182814}.marquee-pause:hover{border-color:var(--its-accent);color:var(--its-accent)}.marquee-pause:focus-visible{outline:3px solid var(--its-accent);outline-offset:2px}.marquee-pause .i-play{display:none}.marquee-pause[aria-pressed=true] .i-play{display:block}.marquee-pause[aria-pressed=true] .i-pause{display:none}.carousel--marquee.is-paused .marquee-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.marquee-controls{display:none}}.card-media{position:relative;display:block;overflow:hidden;flex-shrink:0;aspect-ratio:3 / 2;background:#e8eef5;border-radius:5px 5px 0 0;margin:calc(var(--cm-pad, 0px) * -1) calc(var(--cm-pad, 0px) * -1) var(--cm-gap, 0px)}.card-media--wide{aspect-ratio:16 / 9}.card-media>picture,.bf-img>picture,.blog-card-img>picture{display:block;width:100%;height:100%}.card-media img{display:block;width:100%;height:100%;object-fit:cover}body :is(.pillar-hp-card,.git-prod-card,.ind-card){--cm-gap: var(--space-5)}body .pillar-hp-card,body .ind-card{--cm-pad: var(--space-6)}body .git-prod-card{--cm-pad: var(--space-6);--cm-gap: 0px}body .git-prod-card>.card-media{border-radius:7px 7px 0 0}body .pillar-hp-card:before{z-index:2}.card-media+:is(.triad-icon){position:relative;z-index:1;margin-top:calc(-26px - var(--cm-gap, 0px));box-shadow:0 0 0 3px #fff,0 6px 14px #0b2c5229}body :hover>.card-media.img-zoom>picture{transform:scale(1.06)}.bf-img,.blog-card-img{position:relative}.bf-img>picture{position:absolute;inset:0}.media-figure{margin:0 auto var(--space-10);max-width:920px}.media-figure>.card-media{aspect-ratio:21 / 9;border-radius:6px;margin:0;box-shadow:0 0 6px #1a2e551a}.media-caption{margin-top:8px;font-size:12px;line-height:1.4;color:var(--text-muted, #6B7A90)}.section-navy .media-caption,.channel-section .media-caption{color:#ffffff8c}.media-figure--article{max-width:none;margin:0 0 var(--space-8)}.media-figure--article>.card-media{aspect-ratio:2 / 1}.media-figure--story{max-width:none;margin:var(--space-4) 0 var(--space-8)}.media-figure--story>.card-media{aspect-ratio:16 / 9}.media-figure--inline{max-width:none;margin:0 0 var(--space-8)}.media-figure--inline>.card-media{aspect-ratio:16 / 9}.media-figure--aside{width:300px;max-width:100%;margin:0 0 var(--space-2)}.media-figure--aside>.card-media{aspect-ratio:3 / 2;box-shadow:0 10px 30px #00000040;border:1px solid rgba(255,255,255,.18)}@media(max-width:768px){.media-figure--aside{width:100%;flex-basis:100%}.media-figure--aside>.card-media{aspect-ratio:16 / 9}.media-figure>.card-media{aspect-ratio:16 / 9}.media-figure{margin-bottom:var(--space-8)}}@media(prefers-reduced-motion:reduce){body :hover>.card-media.img-zoom>picture{transform:none}}body:has(.mobile-nav.open) .wa-float,body:has(.mobile-nav.open) .back-to-top{display:none}.hero-bg-layer{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}.hero-bg-layer.is-active.is-loaded{opacity:1}.hero-bg-layer picture{display:block;width:100%;height:100%}.hero-image .hero-bg-layer img{object-position:var(--bg-pos, 70% 30%)}.hero-bg-layer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,248,252,var(--wash, .5)) 0% 50%,#f6f8fc00 74%)}@media(max-width:1024px){.hero-bg-layer:after{background:rgba(246,248,252,var(--wash, .5))}}.hero.is-paused .hero-image img{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.hero-bg-layer{transition:none}}.mega-feature-media{position:relative}.mega-feature-media .mega-feature-logo--overlay{position:absolute;left:10px;bottom:10px;width:auto;height:auto;padding:6px 10px;background:#fff;border-radius:4px;box-shadow:0 4px 12px #1018282e}.mega-feature-media .mega-feature-logo--overlay img{width:auto;height:26px;max-width:110px;object-fit:contain}.mega-feature:hover .mega-feature-media .mega-feature-logo img,.mega-feature:focus-visible .mega-feature-media .mega-feature-logo img{transform:none}.mega-feature-media img.is-broken{visibility:hidden}.nav-dd-thumb{position:relative;flex-shrink:0;width:56px;height:40px;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--blue-pale);color:var(--its-accent)}.nav-dd-thumb picture{position:absolute;inset:0;z-index:1}.nav-dd-thumb img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease}.nav-dd-thumb img.is-loaded{opacity:1}.nav-dd-thumb img.is-broken{display:none}@media(prefers-reduced-motion:reduce){.nav-dd-thumb img{transition:none}}html{scroll-padding-top:calc(var(--nav-height-sm, 64px) + 16px)}@media(max-width:480px){.btn{white-space:normal;text-align:center;max-width:100%}}body .hero-dot{width:24px;height:24px;border-radius:50%;padding:0;border:0;background:transparent;box-shadow:none;position:relative}body .hero-dot:after{content:none}body .hero-dot:before{content:"";position:absolute;left:7px;top:7px;width:10px;height:10px;border-radius:50%;background:#1b1d2638;transition:background .2s,box-shadow .2s}body .hero-dot.active{width:24px;background:transparent;box-shadow:none}body .hero-dot.active:before{left:6px;top:6px;width:12px;height:12px;background:var(--its-accent);box-shadow:0 0 0 4px #1565c02e}body .hero-slider-controls{gap:4px}body .sched-mode.onsite,body .status-pill,body .pc-status{color:#17693f}body .bf-meta{color:#ffffffa8}body .res-cat{color:#06758f}body .tier-tag{color:#055f73}body main .sol-link-cyan{color:var(--label-on-dark)}body .related-solutions .section-label,body .section-heading.on-dark .section-label{color:var(--label-on-dark)}body .compare-table tbody td:first-child{color:#ffffff9e}body .cart-btn{background:#006b82}body .cart-btn:hover{box-shadow:0 6px 18px #006b8259}@media(max-width:767px){.breadcrumb a{display:inline-flex;align-items:center;min-height:40px}body .service-learn-link{min-height:40px}body .nav-icon-btn,body .nav-toggle{min-width:40px;min-height:40px}body :is(.hero-pause,.marquee-pause){min-width:40px;min-height:40px}}.hero-crosslink{margin-top:var(--space-3);margin-bottom:var(--space-5);font-size:var(--text-sm);line-height:1.6;color:#ffffffd1}.hero-crosslink a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.hero-crosslink a:hover{text-decoration-thickness:2px}body .on-dark .section-label{color:var(--label-on-dark)}@media(max-width:767px){body .nav-logo{min-height:40px}body :is(.cs-more,.triad-link,.ai-src){min-height:40px;display:inline-flex;align-items:center}}.e404-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 6px}body .compare-section .compare-table tbody tr:nth-child(2n){background:#ffffff0d}body :is(.sol-card-eyebrow,.ind-sol,.res-cat,.mega-feature-eyebrow){font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}body .res-cat{color:var(--its-accent-dark)}body :is(.portal-tile-icon,.contact-card-icon:not([style]),.res-icon){background:#eaf2fc;color:var(--its-accent)}body .bf-tag{align-self:flex-start;width:auto}.rel-card.rel-card--media{padding:var(--space-3);gap:var(--space-4)}.rel-card-thumb{flex:0 0 96px;width:96px;aspect-ratio:3 / 2;border-radius:4px;overflow:hidden;background:#e8eef5}.rel-card-thumb picture,.rel-card-thumb img{display:block;width:100%;height:100%;object-fit:cover}.sol-aside-figure{margin:var(--space-6) 0 0}.sol-aside-figure picture{display:block;aspect-ratio:3 / 2;border-radius:6px;overflow:hidden;background:#e8eef5;box-shadow:0 0 6px #1a2e551a}.sol-aside-figure img{display:block;width:100%;height:100%;object-fit:cover}.sol-aside-figure figcaption{margin-top:8px;font-size:12.5px;line-height:1.45;color:var(--text-secondary)}img[src*=unhcr-zwedru-vsat-maintenance-team],img[src*=tubman-university-vsat-maintenance]{object-position:50% 45%}body .isp-card{border-color:#ffffff1f;border-top:3px solid var(--cyan)}body .isp-card:hover{border-color:#ffffff38;border-top-color:var(--cyan)}body .channel-section .benefit-box{border-color:#ffffff1f}body .channel-section .benefit-box:hover{border-color:#ffffff38}.site-footer.gf{background:#141821;color:#ffffffd1;padding:0}.site-footer.gf h3{font-family:var(--font-heading, "Fira Sans","Fira Sans Fallback", sans-serif)}.site-footer.gf .gf-cta{background:#0b2c52}.site-footer.gf .gf-cta:before{display:none}.gf-cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:36px}.gf-cta-title{font-family:Fira Sans,"Fira Sans Fallback",sans-serif;font-weight:700;font-size:28px;line-height:1.2;color:#fff;margin:0}.gf-cta-sub{color:#ffffffd1;font-size:15px;margin:6px 0 0}.gf-cta-btns{display:flex;gap:12px;flex-shrink:0}.site-footer.gf--no-cta.has-slant>.gf-main{padding-top:var(--slant)}.site-footer.gf .gf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:6px;font-weight:600;font-size:15px;white-space:nowrap;text-decoration:none}.site-footer.gf .gf-btn svg{width:18px;height:18px;fill:currentColor}.site-footer.gf .gf-btn-primary{background:var(--its-accent, #1565C0);color:#fff;border:0;cursor:pointer}.site-footer.gf .gf-btn-primary:hover{background:#0d4f9e}.site-footer.gf .gf-btn-ghost{border:1px solid rgba(255,255,255,.45);color:#fff}.site-footer.gf .gf-btn-ghost:hover{border-color:#fff;background:#ffffff0f}.gf-grid{display:grid;grid-template-columns:1.3fr 1.05fr .9fr 1.05fr 1.3fr;gap:36px;padding-block:56px 44px}.gf-logo{height:40px;width:auto}.gf-brand p{font-size:14px;line-height:1.65;color:#ffffffb8;margin:18px 0 22px;max-width:32ch}.gf-social{display:flex;gap:10px}.gf-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:#fff;transition:border-color .2s,background-color .2s}.gf-social a:hover{border-color:var(--cyan, #00A8CC);background:#00a8cc1f}.gf-social svg{width:18px;height:18px}.gf-col h3{position:relative;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;color:#fff;letter-spacing:.01em;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.gf-col h3:after{content:"";position:absolute;left:0;bottom:-1px;width:28px;height:2px;background:var(--cyan, #00A8CC)}.gf-acc>summary{list-style:none;cursor:default}.gf-acc>summary::-webkit-details-marker{display:none}.gf-chev{display:none}.gf-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}.gf-links a,.gf-contact a{color:#ffffffd1;font-size:14px;line-height:1.4;text-decoration:none}.gf-links a:hover,.gf-contact a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.gf-sub{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#3cc6e6;font-weight:600;margin:18px 0 10px}.gf-col address{font-style:normal}.gf-contact{list-style:none;margin:0;padding:0;display:grid;gap:12px}.gf-contact li{display:flex;gap:10px;font-size:14px;line-height:1.5}.gf-contact svg{width:17px;height:17px;flex-shrink:0;margin-top:2px;color:#3cc6e6}.gf-contact small{display:block;font-size:12.5px;color:#ffffffad;margin-top:2px}.gf-news{border-top:1px solid rgba(255,255,255,.1)}.gf-news-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;padding-right:96px}.gf-news-title{display:block;font-family:Fira Sans,"Fira Sans Fallback",sans-serif;font-size:16px;font-weight:600;color:#fff}.gf-news-sub{font-size:13.5px;color:#ffffffb8;margin:4px 0 0}.gf-news-row{display:flex;gap:10px;flex:0 1 480px}.gf-news-row input{flex:1;min-width:0;height:46px;border-radius:6px;border:1px solid rgba(255,255,255,.22);background:#1b1f2a;color:#fff;padding:0 14px;font-size:14px}.gf-news-row input::placeholder{color:#ffffff8c}.gf-bottom{background:#0f1219;color:#ffffffb8;font-size:13px}.gf-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px;padding-right:96px}.gf-bottom p{margin:0}.gf-legal{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px}.gf-legal a,.site-footer.gf .footer-legal-btn{color:#ffffffb8;font-size:13px;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.gf-legal a:hover,.site-footer.gf .footer-legal-btn:hover{color:#fff;text-decoration:underline}.lang-switch--footer{display:inline-flex;border:1px solid rgba(255,255,255,.14);border-radius:4px;overflow:hidden}.lang-switch--footer .lang-sep{display:none}.lang-switch--footer .lang-link{padding:3px 9px;font-weight:600;font-size:12px;color:#ffffffb8}.lang-switch--footer .lang-link.is-active{background:#ffffff1f;color:#fff}@media(max-width:1100px){.gf-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.gf-brand{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.gf-brand p{margin-bottom:0}.gf-bottom-inner{padding-right:24px;padding-bottom:150px}}@media(max-width:899px)and (min-width:721px){.gf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-news-inner{flex-direction:column;align-items:flex-start}.gf-news-row{width:100%;flex-basis:auto}}@media(max-width:720px){.gf-cta-inner,.gf-news-inner,.gf-bottom-inner{flex-direction:column;align-items:flex-start}.gf-cta-title{font-size:23px}.gf-cta-btns{width:100%}.gf-cta-btns .gf-btn{flex:1}.gf-grid{grid-template-columns:minmax(0,1fr);gap:0;padding-block:36px 8px}.gf-brand{display:block;padding-bottom:26px}.gf-brand p{margin-bottom:18px}.gf-col{border-top:1px solid rgba(255,255,255,.1)}.gf-col h3{border-bottom:0;margin:0;padding:16px 0;min-height:48px}.gf-col h3:after{display:none}.gf-acc>summary{cursor:pointer}.gf-chev{display:block;transition:transform .2s}.gf-acc[open] .gf-chev{transform:rotate(180deg)}.gf-acc .gf-links:last-child{padding-bottom:18px}.gf-links{gap:0}.gf-links a{display:flex;align-items:center;min-height:40px}.gf-col--contact{padding-bottom:20px}.gf-contact a{display:inline-flex;align-items:center;min-height:40px}.gf-news-inner{padding-right:24px}.gf-news-row{width:100%;flex-basis:auto}.gf-legal a,.site-footer.gf .footer-legal-btn{display:inline-flex;align-items:center;min-height:40px}}@media(prefers-reduced-motion:reduce){.gf-chev{transition:none}}.site-footer.gf .gf-cta .fx-shapes{display:none}.gf-contact li:has(a){align-items:center}.gf-contact li:has(a) svg{margin-top:0}@media(max-width:420px){.gf-cta-btns{flex-direction:column}.gf-cta-btns .gf-btn{width:100%}}h1,h2,h3{text-wrap:balance}h2{font-weight:var(--weight-bold)}body :is(.cta-block h2,.pillar-header-band h2,.pmap-title){font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(1.75rem,3.5vw,var(--text-4xl));line-height:1.15;letter-spacing:-.01em}body :is(.csd-story h2,.csd-block h2,h2.heading-md,.status-h,.article h2 h2){font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-2xl);line-height:1.25;color:var(--heading)}.heading-md{font-weight:var(--weight-bold)}body :is(.bf-title,.triad-title,.course-name,.portal-tile-title,.cart-head h3,.pm-body h3,.checkout-box h3,.svc-card-name){font-weight:var(--weight-bold)}body :is(.csd-card,.csd-links a,.gp-card,.td-card,.map-placeholder-card,.svc-tile,.td-none,.pmap-list,.step-row,.outcome-item){border-radius:var(--radius-card);border:1px solid var(--card-border);box-shadow:var(--card-shadow)}body :is(.csd-card,.csd-links a,.gp-card,.td-card,.svc-tile):is(:hover,:focus-visible){border-color:#dce3ee;box-shadow:var(--card-shadow-hover)}body .csd-links a{background:#fff}body :is(.tw-tile a,.pmap-frame,.rel-card,.isp-card,.pg-form-card,.cert-lookup,.schedule-wrap,.seg-card,.bundle-card,.svc-detail-card,.search-box,.store-modal-box,.checkout-summary,.consent-banner,.cta-block,.sol-quote-contact,.td-logo,.csd-facts,.cs-note,.sla-note,.sla-table-wrap,.status-banner,.comp-list,.incident,.sub-note,.legal .callout,.art-table-wrap){border-radius:var(--radius-card)}body .tier-card{border-radius:var(--radius-card);padding:var(--space-6)}body .tier-card.featured{border-color:var(--its-accent);box-shadow:var(--card-shadow),inset 0 3px 0 var(--its-accent)}body .form-status{border-radius:var(--radius-card)!important}body .pm-thumb{border-radius:var(--radius-card) 0 0 var(--radius-card)}@media(max-width:620px){body .pm-thumb{border-radius:var(--radius-card) var(--radius-card) 0 0}}.stats{list-style:none;margin:var(--space-6) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-10)}.stat{display:flex;flex-direction:column;gap:4px;min-width:0}body .stats .stat-num{font-family:var(--font-display);font-size:30px;font-weight:var(--weight-extrabold);line-height:1.1;letter-spacing:-.01em;color:var(--heading)}body .stats .stat-label{margin:0;font-size:12px;font-weight:var(--weight-medium);line-height:1.4;letter-spacing:.02em;color:var(--text-secondary)}body :is(.page-hero,.pg-hero,.section-navy,.proj-stats-bar) .stats .stat-num,body .stats--on-dark .stat-num{color:#fff}body :is(.page-hero,.pg-hero,.section-navy,.proj-stats-bar) .stats .stat-label,body .stats--on-dark .stat-label{color:#ffffffc7}body .stats--lg .stat-num,body .stats-section .stat-num{font-size:clamp(2.25rem,4vw,3.1875rem)}.stats-section .stat-label{font-size:12px;font-weight:var(--weight-medium);letter-spacing:.02em}body :is(.about-stat-num,.pg-stat-num,.edulab-stat-num,.hero-stat-num,.pillar-header-stat-num){font-family:var(--font-display);font-size:30px;font-weight:var(--weight-extrabold);line-height:1.1;letter-spacing:-.01em}body :is(.about-stat-lbl,.pg-stat-label,.edulab-stat-lbl,.hero-stat-label,.pillar-header-stat-lbl){font-size:12px;font-weight:var(--weight-medium);line-height:1.4;letter-spacing:.02em}body .pg-stat-num{color:#fff}body .hero-stat-num{color:var(--heading)}body .hero-stat-num .unit{color:var(--its-accent)}@media(max-width:480px){body .hero-stat-num{font-size:26px}}.p1{--pc: #185FA5;--pc-pale: #E6F1FB}.p2{--pc: #A32D2D;--pc-pale: #FCEBEB}.p3{--pc: #0F6E56;--pc-pale: #E1F5EE}.p4{--pc: #854F0B;--pc-pale: #FAEEDA}.p5{--pc: #534AB7;--pc-pale: #EEEDFE}.p6{--pc: #3B6D11;--pc-pale: #EAF3DE}.p7{--pc: #993C1D;--pc-pale: #FAECE7}.p8{--pc: #993556;--pc-pale: #FBEAF0}:is(.p1,.p2,.p3,.p4,.p5,.p6,.p7,.p8):is(.service-tag,.pc-type-badge,.svc-tag,.tl-badge),:is(.p1,.p2,.p3,.p4,.p5,.p6,.p7,.p8) :is(.service-tag,.pc-type-badge,.svc-tag,.tl-badge){background:var(--pc-pale);border-color:var(--pc);color:var(--pc)}:is(.p1,.p2,.p3,.p4,.p5,.p6,.p7,.p8):is(.service-card-icon,.pc-client-icon,.product-thumb,.cart-item-thumb),:is(.p1,.p2,.p3,.p4,.p5,.p6,.p7,.p8) :is(.service-card-icon,.pc-client-icon,.product-thumb,.cart-item-thumb){background:var(--pc-pale);color:var(--pc)}:is(.p1,.p2,.p3,.p4,.p5,.p6,.p7,.p8):is(.pillar-header-band,.solution-hp-header,.course-top),:is(.p1,.p2,.p3,.p4,.p5,.p6,.p7,.p8) :is(.pillar-header-band,.solution-hp-header,.course-top){background:linear-gradient(135deg,color-mix(in srgb,var(--pc) 40%,#071D38) 0%,var(--pc) 100%);color:#fff}:is(.p1,.p2,.p3,.p4,.p5,.p6,.p7,.p8):is(.pillar-tab){--pillar-col: var(--pc)}body :is(.tw-tab,.proj-pill,.blog-cat-pill,.filter-pill,.store-cat,.pct-tab,.cat-tab,.pillar-tab,.sol-nav-chip,.pillar-nav-chip,.partner-cat-tabs button){display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:40px;margin:0;padding:8px 16px;border:1px solid #DCE4EE;border-radius:var(--radius-pill);background:#fff;color:#243447;font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}body :is(.tw-tab,.proj-pill,.blog-cat-pill,.filter-pill,.store-cat,.pct-tab,.cat-tab,.pillar-tab,.sol-nav-chip,.pillar-nav-chip,.partner-cat-tabs button):hover{border-color:#9db7d6;background:#fff;color:var(--navy)}body :is(.tw-tab,.proj-pill,.blog-cat-pill,.filter-pill,.store-cat,.pct-tab,.cat-tab,.pillar-tab,.sol-nav-chip,.pillar-nav-chip,.partner-cat-tabs button):is(.active,.current,[aria-pressed=true],[aria-selected=true],[aria-current=page]){background:var(--navy);border-color:var(--navy);color:#fff}body :is(.pillar-tab-num,.cat-tab-icon){width:22px;height:22px;font-size:11px;border-radius:50%;background:#f1f5fa;color:#4a5b70}body .cat-tab-icon .ico{width:14px;height:14px}body :is(.pillar-tab,.cat-tab):is(.active,[aria-selected=true]) :is(.pillar-tab-num,.cat-tab-icon){background:#ffffff2e;color:#fff}body :is(.pillar-tab-icon,.pillar-tab-num){display:none}@media(min-width:769px){body .pillar-tabs .pillar-tabs-inner{display:grid;grid-template-columns:repeat(4,max-content);justify-content:center}}body :is(.pillar-tabs-inner,.cat-tabs-inner,.pct-inner,.store-cats,.proj-filter-pills,.blog-filter,.filter-pills,.tw-tabs,.pillar-nav-inner,.sol-nav-inner){display:flex;flex-wrap:wrap;gap:8px;min-width:0}body :is(.pillar-tabs-inner,.cat-tabs-inner,.pct-inner){padding-block:10px}body .store-cats{overflow:visible;padding-bottom:0}@media(max-width:768px){body :is(.pillar-tabs-inner,.cat-tabs-inner,.pct-inner,.store-cats,.proj-filter-pills,.blog-filter,.filter-pills,.tw-tabs,.pillar-nav-bar,.sol-nav-bar){flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);padding-right:28px}body :is(.pillar-tabs-inner,.cat-tabs-inner,.pct-inner,.store-cats,.proj-filter-pills,.blog-filter,.filter-pills,.tw-tabs,.pillar-nav-bar,.sol-nav-bar)::-webkit-scrollbar{display:none}body :is(.pillar-nav-inner,.sol-nav-inner){flex-wrap:nowrap;min-width:max-content}body :is(.tw-tab,.proj-pill,.blog-cat-pill,.filter-pill,.store-cat,.pct-tab,.cat-tab,.pillar-tab,.sol-nav-chip,.pillar-nav-chip){scroll-snap-align:start}}@media(prefers-reduced-motion:reduce){body :is(.tw-tab,.proj-pill,.blog-cat-pill,.filter-pill,.store-cat,.pct-tab,.cat-tab,.pillar-tab,.sol-nav-chip,.pillar-nav-chip){transition:none}}body :is(.svc-tag,.csd-card-badge,.cs-tag,.pc-status,.product-badge,.td-partner,.td-chip,.variant-select,.cart-item-variant){font-size:12px}body :is(.csd-card-badge,.cs-tag,.csd-sector,.cs-sector,.tier-tag,.status-pill,.legal .updated){border-radius:var(--radius-pill)}body .btn-sm{min-height:40px}body :is(.pmap-show,.pmap-view,.td-meta a,.back-link,.cs-more,.map-placeholder-link,.service-learn-link,.ind-link){display:inline-flex;align-items:center;min-height:40px}body .pmap-show{padding:6px 14px;font-size:13px}body :is(.csd-story,.article) :is(ul,ol):not([class]){padding-left:1.25em;margin-left:0}body :is(.csd-story,.article) ul:not([class]){list-style:disc}body :is(.csd-story,.article) ol:not([class]){list-style:decimal}body :is(.csd-story,.article) :is(ul,ol):not([class])>li::marker{color:var(--its-accent)}@property --tbl-fade{syntax: "<length>"; inherits: false; initial-value: 32px;}@media(max-width:680px){body :is(.schedule-wrap,.sla-table-wrap,.art-table-wrap,.compare-section div:has(>.compare-table)){overflow-x:auto;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - var(--tbl-fade)),rgba(0,0,0,.2));mask-image:linear-gradient(90deg,#000 calc(100% - var(--tbl-fade)),#0003)}@supports (animation-timeline: scroll()){body :is(.schedule-wrap,.sla-table-wrap,.art-table-wrap,.compare-section div:has(>.compare-table)){animation:tblFade linear both;animation-timeline:scroll(self inline)}}}@keyframes tblFade{0%,85%{--tbl-fade: 32px}to{--tbl-fade: 0px}}.ico-check{width:1em;height:1em;flex-shrink:0;color:var(--its-accent);vertical-align:-.15em}:is(.section-navy,.on-dark,.page-hero,.pg-hero,.sol-quote,.channel-section,.trusted-bar,[style*="background:var(--navy)"]) .ico-check{color:var(--label-on-dark)}body :is(.ceo-chip,.job-req,.edulab-chip,.trusted-item,.partner-cap):before{content:"";flex-shrink:0;width:14px;height:14px;background:currentColor;color:var(--its-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat}body :is(.ceo-chip,.edulab-chip,.trusted-item):before{background:var(--label-on-dark)}body :is(.ceo-chip,.edulab-chip,.trusted-item,.partner-cap,.job-req):has(.ico-check):before{display:none}body :is(.cat-tab-icon .ico,.gp-cat .ico,.td-search .ico,.pmap-list .ico){width:16px;height:16px}body :is(.map-placeholder-pin .ico,.search-input-row svg,.wa-btn svg){width:24px;height:24px}body .seg-card .ico{width:48px;height:48px;padding:12px}body .perks-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1024px){body .perks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){body .perks-grid{grid-template-columns:minmax(0,1fr)}}body .csd-cards{display:flex;flex-wrap:wrap;justify-content:center}body .csd-cards>li{flex:1 1 260px;max-width:calc((100% - 2 * var(--space-4)) / 3)}@media(max-width:900px){body .csd-cards>li{max-width:calc((100% - var(--space-4)) / 2)}}@media(max-width:600px){body .csd-cards>li{max-width:100%}}body .ceo-chips{justify-content:center}body .sol-bundles-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}body .sol-bundles-wrap>*{justify-content:center;text-align:center}@media(max-width:560px){body .sol-bundles-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}body .how-item{padding:var(--space-6) var(--space-5)}@media(max-width:768px){.hero{display:block;min-height:0}.hero-image{position:relative;inset:auto;z-index:0;height:220px;overflow:hidden}.hero-overlay,.hero-bg-layer:after{display:none}.hero-content{padding-block:var(--space-8) var(--space-16)}.hero-image img,.hero-image .hero-bg-layer img{object-position:60% 35%}}main>.trusted-bar:first-child{margin-top:var(--nav-height)}main>.trusted-bar:first-child+.hero{padding-top:0}@media(max-width:1499px){.hero-arrow{display:none}}body .form-note{margin:var(--space-3) 0 0;font-size:13px;line-height:1.5;color:var(--text-muted);text-align:center}body .form-note a{color:var(--its-accent-dark);text-decoration:underline;text-underline-offset:2px}body .form-note a:hover{color:var(--its-accent)}:is(.section-navy,.on-dark,.sol-quote,[style*="background:var(--navy)"]) .form-note{color:#ffffffb8}:is(.section-navy,.on-dark,.sol-quote,[style*="background:var(--navy)"]) .form-note a{color:var(--label-on-dark)}body .section-crosslink{margin:var(--space-6) 0 0;font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}body .section-crosslink a{color:var(--its-accent-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px;background-image:none}body .section-crosslink a:hover{color:var(--its-accent);text-decoration-thickness:2px}:is(.section-navy,.on-dark,.page-hero,.pg-hero,[style*="background:var(--navy)"]) .section-crosslink{color:#ffffffc7}:is(.section-navy,.on-dark,.page-hero,.pg-hero,[style*="background:var(--navy)"]) .section-crosslink a{color:#fff}body .job-dept{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);background:var(--pc-pale, var(--blue-pale));color:var(--pc, var(--its-accent-dark))}body :is(.section-navy,.on-dark,.channel-section,[style*="background:var(--navy)"]) h2.heading-md{color:#fff}body .section-heading.on-dark .section-label{color:var(--label-on-dark)}body .section-heading.on-dark h2{color:#fff}body .section-heading.on-dark p{color:#ffffffc7}@media(max-width:720px){body :is(.ind-svcs a,.ai-src,.cart-btn){display:inline-flex;align-items:center;min-height:40px}body .ind-svcs{gap:8px}}@media(max-width:768px){:where(main a:not([class]):not(:has(img,picture)):not(:is(.csd-links,.ind-svcs,.tw-grid,.tw-tile,.article-related,.stats,[role=list],nav) a)){padding-block:13px;margin-block:-13px}:where(main :is(p,li,dd,td,blockquote,figcaption) a:not([class]):not(:has(img,picture)):not(:is(.csd-links,.ind-svcs,.tw-grid,.tw-tile,.article-related,.stats,[role=list],nav,.card,.res-card,.blog-card) a)){padding-bottom:14px;background-position:0 calc(100% - 13px),0 calc(100% - 13px)}body .model-link{padding-block:10px;margin-bottom:-10px}body .cart-close{min-width:40px;min-height:40px}body :is(.add-btn,.variant-select){min-height:40px}}body .job-card .btn{flex-shrink:0}img[loading=lazy]:is([src$=".jpg"],[src*=".jpg?"],[src$=".webp"],[src*=".webp?"]){background-color:#e9eef4}.soon-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fdf6e0;color:#6b4e00;border:1px solid #E8B830}.gp-media{position:relative}.gp-media .soon-badge{position:absolute;top:10px;left:10px;z-index:1;box-shadow:0 1px 4px #00000040}
