:root{
  --navy:#061b3d;
  --navy2:#08285d;
  --blue:#0067ff;
  --blue2:#085de0;
  --line:#dfe7f3;
  --text:#071b48;
  --muted:#536579;
  --bg:#f6f9fd;
  --card:#ffffff;
  --shadow:0 16px 35px rgba(5,24,60,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.5}
a{color:inherit;text-decoration:none}
.container{width:min(1180px,calc(100% - 56px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e5edf8;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:13px;min-width:265px}
.brand-mark{width:43px;height:43px;background:linear-gradient(135deg,#ffcb05 0 25%,#ed1c24 25% 42%,#60269e 42% 62%,#0086d1 62% 100%);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.brand-mark span{width:28px;height:28px;background:rgba(4,27,78,.5);clip-path:polygon(0 0,100% 25%,100% 100%,0 75%)}
.brand-text strong{display:block;font-size:26px;line-height:1;color:#09235a;letter-spacing:-.03em}
.brand-text em{display:block;margin-top:4px;font-style:normal;font-weight:600;font-size:12px;color:#09235a}
.main-nav{display:flex;align-items:center;gap:31px;font-size:15px;font-weight:600;color:#071b48}
.main-nav a{padding:30px 0 25px;border-bottom:4px solid transparent;white-space:nowrap}
.main-nav a:hover,.main-nav a.active{color:#005cff;border-bottom-color:#005cff}
.msp-link{padding-left:12px!important;padding-right:12px!important;border-radius:3px;border:2px solid transparent!important}
.msp-link:hover{border-color:#005cff!important;background:#f4f8ff}
.mobile-menu{display:none;border:0;background:#073778;color:white;border-radius:10px;padding:9px 12px;font-size:22px}
.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#061532,#092a68 50%,#07387e);color:#fff}
.network-bg{position:absolute;inset:0;opacity:.65;background-image:radial-gradient(circle at 20% 40%,rgba(0,103,255,.55) 0 2px,transparent 3px),radial-gradient(circle at 72% 38%,rgba(88,179,255,.75) 0 2px,transparent 3px),radial-gradient(circle at 84% 70%,rgba(88,179,255,.55) 0 2px,transparent 3px),linear-gradient(120deg,transparent 0 26%,rgba(69,161,255,.15) 26.2%,transparent 26.7%),linear-gradient(35deg,transparent 0 60%,rgba(69,161,255,.16) 60.2%,transparent 60.7%);background-size:220px 170px,260px 190px,180px 140px,100% 100%,100% 100%}
.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .78fr;gap:72px;align-items:center;min-height:390px;padding:58px 0 62px}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:14px;font-weight:700;margin:0 0 10px;color:#fff}
.hero h1{margin:0;font-size:53px;line-height:1.05;letter-spacing:-.045em;max-width:700px}
.hero-subtitle{font-size:18px;line-height:1.7;max-width:735px;margin:22px 0 0;color:#eef5ff}
.hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:29px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:7px;font-weight:800;min-height:47px;padding:0 25px;box-shadow:none;border:1px solid transparent;transition:.2s ease}
.btn-primary{background:#0067ff;color:#fff;box-shadow:0 8px 18px rgba(0,93,255,.25)}
.btn-primary:hover{background:#0055da;transform:translateY(-1px)}
.btn-outline{border-color:rgba(255,255,255,.8);color:#fff;background:rgba(2,16,45,.28)}
.btn-outline:hover{background:rgba(255,255,255,.12)}
.chat-icon{font-size:17px;line-height:1}
.build-card{justify-self:end;width:min(360px,100%);background:#fff;color:var(--text);border-radius:10px;padding:26px 31px 25px;box-shadow:0 18px 42px rgba(0,0,0,.28)}
.build-card h2{font-size:24px;margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid #dfe5ef;display:inline-block;width:100%}
.cube-icon{font-size:34px;color:#0067ff;line-height:1;margin-bottom:2px}
.build-card ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:15px;font-weight:600}
.build-card li{position:relative;padding-left:30px}.build-card li:before{content:'✓';position:absolute;left:0;top:0;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#0569ff;color:#fff;font-size:12px;font-weight:900}
.services{background:linear-gradient(180deg,#fff 0,#f5f9ff 100%);padding:17px 0 34px}.section-title{text-align:center;margin-bottom:28px}.section-title h2{font-size:31px;line-height:1.1;margin:0;color:#09235a;letter-spacing:-.025em}.section-title p{margin:6px 0 0;font-size:15px;color:#344b69}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 29px}.service-card{position:relative;background:#fff;border:1px solid #dfe7f3;border-radius:8px;min-height:114px;padding:28px 27px;display:grid;grid-template-columns:65px 1fr;gap:23px;align-items:center;box-shadow:0 8px 23px rgba(7,27,72,.09)}.service-card h3{font-size:19px;line-height:1.2;margin:0 0 8px;color:#09235a}.service-card p{font-size:13px;line-height:1.6;margin:0;color:#243c63}.featured-card{border-color:#0d6aff;box-shadow:0 0 0 1px rgba(0,103,255,.35),0 8px 23px rgba(7,27,72,.09)}.new-badge{position:absolute;top:-1px;left:-1px;background:#0067ff;color:#fff;font-size:13px;font-weight:800;border-radius:8px 0 8px 0;padding:5px 17px}.line-icon{width:58px;height:58px;color:#0067ff;position:relative}.code-icon{border:4px solid #0067ff;border-radius:5px}.code-icon:before{content:'</>';position:absolute;inset:13px 0 0;text-align:center;color:#0067ff;font-weight:900;font-size:25px}.code-icon:after{content:'';position:absolute;left:0;right:0;top:12px;border-top:3px solid #0067ff}.globe-icon{border:4px solid #0067ff;border-radius:50%}.globe-icon:before{content:'';position:absolute;inset:8px 17px;border-left:3px solid #0067ff;border-right:3px solid #0067ff;border-radius:50%}.globe-icon:after{content:'';position:absolute;left:4px;right:4px;top:26px;border-top:3px solid #0067ff}.phone-icon{border:4px solid #0067ff;border-radius:8px;width:37px;height:62px;margin-left:12px}.phone-icon:after{content:'';position:absolute;bottom:5px;left:50%;width:5px;height:5px;border-radius:50%;background:#0067ff;transform:translateX(-50%)}.database-icon{border:4px solid #0067ff;border-radius:50%/18%;height:60px}.database-icon:before,.database-icon:after{content:'';position:absolute;left:-4px;right:-4px;border-top:4px solid #0067ff;border-radius:50%}.database-icon:before{top:18px}.database-icon:after{top:37px}.monitor-icon{border:4px solid #0067ff;border-radius:5px;width:56px;height:42px}.monitor-icon:before{content:'↻';position:absolute;left:14px;top:3px;font-size:24px;font-weight:900}.monitor-icon:after{content:'';position:absolute;bottom:-13px;left:21px;width:18px;height:10px;border-left:4px solid #0067ff;border-bottom:4px solid #0067ff}.gear-icon{border:4px solid #0067ff;border-radius:50%}.gear-icon:before{content:'⚙';position:absolute;inset:-9px 0 0 -6px;font-size:68px;line-height:1;color:#0067ff}.database-spark-icon{border:4px solid #0067ff;border-radius:50%/18%;height:58px}.database-spark-icon:before{content:'✦';position:absolute;right:-12px;top:-16px;font-size:25px}.database-spark-icon:after{content:'';position:absolute;left:-4px;right:-4px;top:24px;border-top:4px solid #0067ff}.refresh-web-icon{border:4px solid #0067ff;border-radius:5px}.refresh-web-icon:before{content:'↗';position:absolute;left:15px;top:5px;font-size:28px;font-weight:900}.refresh-web-icon:after{content:'◎';position:absolute;right:-13px;bottom:-14px;background:white;border-radius:50%;font-size:22px;color:#0067ff}.process{background:#fff;border-top:1px solid #e7eef8;border-bottom:1px solid #e7eef8;padding:30px 0 28px}.process-grid{display:grid;grid-template-columns:150px 230px 1fr 300px;align-items:center;gap:28px}.process-intro{text-align:center}.process-intro h2{font-size:22px;line-height:1.2;margin:0 0 13px;color:#09235a}.process-intro p{margin:0;color:#243c63;font-size:13px;line-height:1.65}.cycle{position:relative;width:220px;height:220px;border-radius:50%;background:conic-gradient(#1baa95 0 16.6%,#f7b51e 0 33.2%,#ef7b22 0 49.8%,#d3343b 0 66.4%,#17385f 0 83%,#1684bd 0 100%);box-shadow:0 8px 20px rgba(0,0,0,.12)}.cycle:before{content:'';position:absolute;inset:40px;border:10px solid #fff;border-radius:50%;background:#fff}.cycle-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-weight:900;color:#09235a;font-size:12px;line-height:1.1;text-align:center;z-index:2}.seg{position:absolute;color:white;text-align:center;font-weight:800;font-size:13px}.seg b{display:block}.seg small{font-size:10px;font-weight:700}.seg1{top:22px;left:83px}.seg2{top:32px;right:32px}.seg3{right:15px;top:100px}.seg4{bottom:32px;right:57px}.seg5{bottom:28px;left:56px}.seg6{left:13px;top:89px}.process-list{display:grid;gap:10px;font-size:13px;color:#1c3155}.process-list p{margin:0}.process-list span{display:inline-flex;width:27px;color:#0067ff;font-weight:900}.process-list strong{color:#0067ff}.device-art{height:185px;position:relative}.laptop{position:absolute;right:40px;top:25px;width:205px;height:120px;perspective:500px}.screen{height:115px;background:linear-gradient(135deg,#0a3d86,#061832);border:9px solid #0e2860;border-radius:7px;box-shadow:0 12px 26px rgba(6,27,61,.35);display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px}.screen span{display:block;border-radius:5px;background:linear-gradient(135deg,#0c63dc,#4fe8ff);opacity:.8}.base{height:11px;background:#8ca5c4;border-radius:0 0 35px 35px;margin:-1px 16px}.phone-art{position:absolute;right:0;top:50px;width:47px;height:96px;background:linear-gradient(135deg,#1e5ebd,#071b48);border:6px solid #0e2860;border-radius:10px;box-shadow:0 10px 20px rgba(6,27,61,.25)}.ai-strip{background:linear-gradient(90deg,#061736,#08245b 55%,#061736);color:white;padding:22px 0}.ai-grid{display:grid;grid-template-columns:310px repeat(3,1fr);gap:16px;align-items:stretch}.ai-copy{display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:center}.ai-chip{width:64px;height:64px;border:2px solid rgba(255,255,255,.8);border-radius:12px;display:grid;place-items:center;font-size:25px;font-weight:900;box-shadow:0 0 0 8px rgba(255,255,255,.05)}.ai-copy h2{margin:0 0 8px;font-size:25px}.ai-copy p{margin:0;color:#dceaff;font-size:14px;line-height:1.55}.ai-card{background:#fff;color:#09235a;border-radius:8px;padding:20px 20px 18px;display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:center;box-shadow:0 10px 23px rgba(0,0,0,.14)}.ai-card h3{font-size:16px;line-height:1.2;margin:0 0 7px}.ai-card p{font-size:13px;line-height:1.45;margin:0;color:#243c63}.membership{background:#06265a;color:#fff;padding:18px 0 22px}.membership h2{font-size:20px;margin:0 0 13px}.membership-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:7px}.membership-grid article{background:#fff;color:#09235a;border-radius:7px;min-height:82px;padding:12px 8px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.12)}.membership-grid span{font-size:28px;color:#0067ff;line-height:1;margin-bottom:6px}.membership-grid strong{font-size:11px;line-height:1.15}.union-cta{margin-top:13px;background:linear-gradient(90deg,#fff,#edf6ff);color:#09235a;border-radius:7px;padding:17px 26px;display:grid;grid-template-columns:84px 1fr auto;gap:18px;align-items:center}.union-icon{font-size:50px;color:#0067ff}.union-cta h3{font-size:22px;margin:0;color:#0067ff}.union-cta p{margin:3px 0 0;font-size:13px;color:#243c63}.partners{background:#fff;padding:23px 0 24px}.partners h2{text-align:center;margin:0 0 16px;font-size:25px}.partner-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:8px}.partner-card{min-height:78px;background:#fff;border:1px solid #dfe7f3;border-radius:7px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;box-shadow:0 8px 18px rgba(6,27,61,.07);font-weight:900;color:#3b465c;font-size:21px;line-height:1.05;padding:8px}.partner-card small{font-size:10px;font-weight:700;margin-top:5px;color:#202c43}.appriver{color:#1098d5;font-style:italic}.microsoft{font-size:15px}.ms-boxes{width:22px;height:22px;display:block;background:linear-gradient(90deg,#f25022 0 49%,transparent 49% 52%,#7fba00 52% 100%),linear-gradient(#00a4ef 0 49%,transparent 49% 52%,#ffb900 52% 100%);margin-bottom:4px}.axcient{font-size:20px}.barracuda{font-size:17px;color:#2b5dac}.malwarebytes{font-size:17px}.aws{font-size:32px;color:#27364d}.duo{color:#68b744}.galactic{color:#3b73bd}.site-footer{background:linear-gradient(90deg,#06152f,#08285d 55%,#06152f);color:#fff;padding:28px 0 0}.footer-grid{display:grid;grid-template-columns:1.05fr 1fr 1.05fr .95fr;gap:35px;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:25px}.footer-grid>div{border-left:1px solid rgba(255,255,255,.35);padding-left:35px}.footer-grid>div:first-child{border-left:0;padding-left:0}.footer-logo .brand-text strong{color:white;font-size:26px}.footer-brand p{font-size:15px;line-height:1.6;color:#e7f0ff}.socials{display:flex;gap:12px;margin-top:15px}.socials a{width:38px;height:38px;display:grid;place-items:center;border-radius:5px;background:#0077b5;color:white;font-weight:900;font-size:20px}.socials a:nth-child(2){background:#1b75d0}.socials a:nth-child(3){background:#788390}.site-footer h3{font-size:16px;margin:0 0 12px;color:#fff}.site-footer p{margin:0 0 12px;color:#e0ecff;font-size:14px}.msp-footer strong{display:block;font-size:28px;line-height:.95;margin:8px 0 2px}.msp-footer strong span{font-size:14px;letter-spacing:.05em}.msp-footer em{display:block;font-style:normal;margin-bottom:13px}.btn-small{min-height:40px;font-size:13px;padding:0 15px}.footer-contact a,.quick-links a{color:#fff}.quick-links{display:flex;flex-direction:column;gap:8px}.quick-links h3{margin-bottom:4px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:13px;color:#dceaff}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;gap:18px;align-items:center}.footer-bottom a{color:#fff}
@media (max-width:1050px){.main-nav{gap:17px;font-size:14px}.hero-grid{grid-template-columns:1fr;gap:28px}.build-card{justify-self:start}.service-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr 1fr}.device-art{display:none}.ai-grid{grid-template-columns:1fr 1fr}.membership-grid,.partner-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:nth-child(3){border-left:0;padding-left:0}}
@media (max-width:760px){.container{width:min(100% - 28px,1180px)}.nav-wrap{height:auto;min-height:72px}.brand-text strong{font-size:20px}.brand-text em{font-size:10px}.mobile-menu{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:white;flex-direction:column;align-items:flex-start;gap:0;padding:10px 22px 20px;box-shadow:0 20px 30px rgba(0,0,0,.12)}.main-nav.open{display:flex}.main-nav a{padding:12px 0;border-bottom:0}.hero-grid{padding:45px 0}.hero h1{font-size:39px}.hero-subtitle{font-size:16px}.build-card{width:100%}.service-grid{grid-template-columns:1fr}.service-card{grid-template-columns:58px 1fr;padding:22px 20px}.process-grid{grid-template-columns:1fr;text-align:center}.cycle{margin:auto}.process-list{text-align:left}.ai-grid{grid-template-columns:1fr}.ai-copy{grid-template-columns:64px 1fr}.membership-grid,.partner-grid{grid-template-columns:repeat(2,1fr)}.union-cta{grid-template-columns:1fr;text-align:center}.footer-grid{grid-template-columns:1fr}.footer-grid>div{border-left:0!important;padding-left:0!important}.footer-bottom{flex-direction:column;gap:10px;text-align:center}.nav-wrap{position:relative}.main-nav{top:84px}.membership-grid strong{font-size:12px}}
@media (max-width:430px){.membership-grid,.partner-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}.brand{min-width:0}.brand-mark{width:37px;height:37px}.brand-text strong{font-size:18px}.brand-text em{display:none}}


/* IKON 2026 consolidation additions */
.domain-strip{background:#eef6ff;border-bottom:1px solid #d7e8fb}
.domain-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:14px;align-items:center;padding:18px 0}
.domain-intro strong{display:block;color:#09235a;font-size:16px}
.domain-intro span{font-size:13px;color:#445a75}
.domain-pill{background:#fff;border:1px solid #d7e8fb;border-radius:999px;padding:11px 16px;color:#09235a;font-size:13px;font-weight:800;text-align:center;box-shadow:0 4px 14px rgba(7,27,72,.06)}
.domain-pill em{display:block;font-style:normal;color:#536579;font-weight:600;font-size:11px;margin-top:2px}
.trust-bar{background:#061b3d;color:#fff}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}
.trust-item{padding:22px 18px;text-align:center;border-left:1px solid rgba(255,255,255,.16)}
.trust-item:first-child{border-left:0}
.trust-item strong{display:block;font-size:15px;color:#fff}
.trust-item span{display:block;font-size:12px;color:#d6e7ff;margin-top:5px}
.info-section{background:#fff;padding:34px 0}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.info-card{background:#fff;border:1px solid #dfe7f3;border-radius:10px;padding:28px;box-shadow:0 8px 23px rgba(7,27,72,.08)}
.info-card h2,.info-card h3{margin-top:0;color:#09235a;line-height:1.15}
.info-card p{color:#243c63}
.check-list{margin:15px 0 0;padding:0;list-style:none}
.check-list li{position:relative;padding-left:28px;margin:10px 0;color:#243c63;font-size:14px}
.check-list li:before{content:'✓';position:absolute;left:0;top:-1px;color:#0067ff;font-weight:900}
.page-note{border-left:5px solid #0067ff;background:#f4f8ff;padding:18px 22px;border-radius:8px;color:#243c63}
.contact-panel{background:#f6f9fd;border:1px solid #dfe7f3;border-radius:12px;padding:28px;box-shadow:0 10px 25px rgba(7,27,72,.08)}
.contact-panel h3{margin-top:0;color:#09235a}
.contact-panel a{color:#0067ff;font-weight:800}
.brand-relationship{background:linear-gradient(90deg,#061736,#08245b);color:#fff;padding:26px 0}
.brand-relationship h2{margin:0 0 8px}
.brand-relationship p{margin:0;color:#e4efff}
.mini-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.mini-links a{background:#fff;color:#09235a;border:1px solid #dfe7f3;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800}
.subtle-link{color:#0067ff;font-weight:800}
@media (max-width:1050px){
  .domain-grid{grid-template-columns:1fr 1fr}
  .trust-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .domain-grid,.info-grid,.trust-grid{grid-template-columns:1fr}
  .domain-pill{text-align:left}
  .trust-item{border-left:0;border-top:1px solid rgba(255,255,255,.16)}
  .trust-item:first-child{border-top:0}
}
