/* Code Hyper One Microsoft 365 light draft */
body.cho-m365-page-shell .page-header,
body.cho-m365-page-shell .entry-header,
body.cho-m365-page-shell h1.entry-title,
body.cho-m365-page-shell .ast-archive-description,
body.cho-m365-page-shell .elementor-page-title,
body.cho-m365-page-shell .post-thumbnail {display:none!important;}
body.cho-m365-page-shell,
body.cho-m365-page-shell #page,
body.cho-m365-page-shell .site,
body.cho-m365-page-shell .site-main {background:#f6faff!important;}
body.cho-m365-page-shell .site-main,
body.cho-m365-page-shell main.site-main,
body.cho-m365-page-shell .entry-content,
body.cho-m365-page-shell .page-content {width:100%;max-width:none;margin:0;padding:0;overflow-x:clip;}
body.cho-m365-page-shell .site-main.cho-m365-preview-main,
body.cho-m365-page-shell main.cho-m365-preview-main {width:100%;max-width:none;margin:0;padding:0;overflow-x:clip;}
.cho-m365-page{--navy:#061b3b;--ink:#10233f;--muted:#5d6c82;--blue:#0878df;--blue2:#0fb3ff;--line:#d8e7f7;--soft:#eef7ff;--card:#ffffff;--green:#7fba00;--red:#f25022;--yellow:#ffb900;--msblue:#00a4ef;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f6faff;overflow-x:clip;}
.cho-m365-page *{box-sizing:border-box;}
.cho-m365-page a{color:inherit;}
.cho-m365-wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto;}
.cho-eyebrow{margin:0 0 16px;color:#075fb3;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.cho-eyebrow span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #cbe3ff;border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 12px 32px rgba(8,54,104,.08);}
.cho-m365-hero{position:relative;isolation:isolate;padding:clamp(70px,8vw,112px) 0 54px;background:radial-gradient(circle at 82% 18%,rgba(15,179,255,.24),transparent 34%),radial-gradient(circle at 8% 14%,rgba(0,164,239,.16),transparent 30%),linear-gradient(135deg,#f7fbff 0%,#edf7ff 55%,#ffffff 100%);overflow:hidden;}
.cho-m365-hero:before{content:"";position:absolute;inset:auto -12% -28% -12%;height:360px;background:linear-gradient(90deg,rgba(0,164,239,.10),rgba(127,186,0,.09),rgba(255,185,0,.08),rgba(242,80,34,.08));filter:blur(44px);z-index:-1;}
.cho-m365-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(330px,.82fr);gap:clamp(28px,6vw,76px);align-items:center;}
.cho-m365-hero h1{margin:0;max-width:820px;color:var(--navy);font-size:clamp(42px,7vw,78px);line-height:.95;letter-spacing:-.07em;font-weight:900;}
.cho-hero-lede{max-width:760px;margin:24px 0 0;color:#334862;font-size:clamp(18px,2vw,21px);line-height:1.62;}
.cho-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 0;}
.cho-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border-radius:999px;font-weight:850;text-decoration:none!important;line-height:1;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.cho-btn:hover{transform:translateY(-2px);}
.cho-btn-primary{color:#fff!important;background:linear-gradient(135deg,#075fbe,#0b8ff3);box-shadow:0 18px 40px rgba(8,120,223,.26);}
.cho-btn-soft{color:#075fbe!important;background:#fff;border-color:#c9e3ff;box-shadow:0 12px 28px rgba(8,54,104,.08);}
.cho-btn-light{color:#061b3b!important;background:#fff;border-color:rgba(255,255,255,.55);box-shadow:0 12px 28px rgba(8,54,104,.12);}
.cho-m365-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;}
.cho-m365-proof article{padding:16px;border:1px solid #d9e9f8;border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 18px 40px rgba(8,54,104,.08);}
.cho-m365-proof strong{display:block;color:var(--navy);font-size:20px;letter-spacing:-.03em;}
.cho-m365-proof span{display:block;margin-top:6px;color:var(--muted);font-size:14px;line-height:1.45;}
.cho-m365-hero-card{position:relative;min-height:520px;padding:24px;border:1px solid rgba(7,95,179,.16);border-radius:34px;background:rgba(255,255,255,.82);box-shadow:0 28px 80px rgba(8,54,104,.16);overflow:hidden;backdrop-filter:blur(14px);}
.cho-m365-hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,164,239,.16),transparent 42%),radial-gradient(circle at 72% 72%,rgba(127,186,0,.18),transparent 28%);pointer-events:none;}
.cho-dashboard-topline,.cho-tenant-score,.cho-dashboard-grid,.cho-cloud-map{position:relative;z-index:1;}
.cho-dashboard-topline{display:flex;align-items:center;gap:8px;color:#637389;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.cho-dot{width:10px;height:10px;border-radius:50%;display:inline-block;}.cho-dot-red{background:var(--red);}.cho-dot-yellow{background:var(--yellow);}.cho-dot-green{background:var(--green);}
.cho-tenant-score{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:24px;padding:20px;border:1px solid #dbeafd;border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(8,54,104,.08);}
.cho-score-label{display:block;color:#6b7a90;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}.cho-tenant-score strong{display:block;margin-top:7px;color:var(--navy);font-size:22px;line-height:1.15;letter-spacing:-.04em;}.cho-score-pill{white-space:nowrap;padding:9px 12px;border-radius:999px;background:#e8f6ff;color:#076cc8;font-weight:850;font-size:13px;}
.cho-cloud-map{height:235px;margin:22px 0;border-radius:28px;background:linear-gradient(180deg,#f7fbff,#edf7ff);border:1px solid #dcecff;overflow:hidden;}
.cho-cloud-map:before,.cho-cloud-map:after{content:"";position:absolute;inset:50% auto auto 50%;width:260px;height:260px;transform:translate(-50%,-50%);border:1px dashed rgba(7,95,179,.24);border-radius:50%;}.cho-cloud-map:after{width:150px;height:150px;}
.cho-cloud-node{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:40px;padding:0 12px;border-radius:999px;color:#fff;font-size:13px;font-weight:900;box-shadow:0 18px 40px rgba(8,54,104,.16);}.node-one{left:18px;top:30px;background:#0078d4;}.node-two{right:24px;top:42px;background:#6264a7;}.node-three{left:50%;top:50%;transform:translate(-50%,-50%);background:#038387;}.node-four{left:28px;bottom:34px;background:#107c10;}.node-five{right:22px;bottom:36px;background:linear-gradient(135deg,#0078d4,#a855f7,#f25022);}
.cho-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.cho-dashboard-grid span{display:block;padding:15px;border-radius:18px;background:#fff;border:1px solid #dbeafd;color:#637389;font-size:13px;line-height:1.35;}.cho-dashboard-grid b{display:block;color:var(--navy);font-size:15px;margin-bottom:3px;}
.cho-m365-service-strip{position:sticky;top:0;z-index:8;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-top:1px solid #dbeafd;border-bottom:1px solid #dbeafd;}
.cho-m365-service-strip .cho-m365-wrap{display:flex;gap:10px;overflow-x:auto;padding:12px 0;scrollbar-width:none;}.cho-m365-service-strip a{white-space:nowrap;text-decoration:none!important;color:#17446f;background:#f0f7ff;border:1px solid #d5e8fb;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:800;}
.cho-section{padding:clamp(62px,8vw,104px) 0;background:#f6faff;}.cho-section-intro{background:#fff;}.cho-section-head{max-width:820px;margin-bottom:34px;}.cho-section-head h2,.cho-intro-grid h2,.cho-sticky-head h2,.cho-consultation-card h2{margin:0;color:var(--navy);font-size:clamp(32px,4.5vw,54px);line-height:1.02;letter-spacing:-.055em;font-weight:900;}.cho-section-head p:not(.cho-eyebrow),.cho-intro-copy p,.cho-sticky-head p:not(.cho-eyebrow),.cho-consultation-card p{color:#52647b;font-size:18px;line-height:1.62;}.cho-intro-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,.78fr);gap:52px;align-items:start;}.cho-intro-copy{padding:26px;border:1px solid #dbeafd;border-radius:28px;background:#f7fbff;box-shadow:0 18px 44px rgba(8,54,104,.08);}.cho-intro-copy p:first-child{margin-top:0;}.cho-intro-copy p:last-child{margin-bottom:0;}
.cho-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}.cho-service-card{position:relative;min-height:270px;padding:24px;border:1px solid #d9e9f8;border-radius:28px;background:#fff;box-shadow:0 18px 48px rgba(8,54,104,.08);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;display:flex;flex-direction:column;align-items:flex-start;}.cho-service-card:hover{transform:translateY(-4px);border-color:#a9d7ff;box-shadow:0 24px 58px rgba(8,54,104,.13);}.cho-service-card-featured{background:linear-gradient(150deg,#ffffff,#eef8ff);}.cho-service-card:after{content:"";position:absolute;right:-46px;top:-46px;width:128px;height:128px;background:radial-gradient(circle,rgba(0,164,239,.16),transparent 70%);pointer-events:none;}.cho-card-kicker{margin:18px 0 8px;color:#0878df;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;}.cho-service-card h3{margin:0;color:var(--navy);font-size:22px;line-height:1.12;letter-spacing:-.035em;}.cho-service-card p:not(.cho-card-kicker){margin:13px 0 22px;color:#52647b;font-size:15.5px;line-height:1.55;}.cho-service-card a{position:relative;z-index:2;margin-top:auto;color:#075fbe!important;font-weight:900;text-decoration:none!important;line-height:1.35;}.cho-service-card a:after{content:" →";}
.cho-ms-logo{display:grid;grid-template-columns:repeat(2,16px);grid-template-rows:repeat(2,16px);gap:3px;width:35px;height:35px;}.cho-ms-logo i{display:block;border-radius:4px;}.cho-ms-logo i:nth-child(1){background:var(--red);}.cho-ms-logo i:nth-child(2){background:var(--green);}.cho-ms-logo i:nth-child(3){background:var(--msblue);}.cho-ms-logo i:nth-child(4){background:var(--yellow);}
.cho-section-blueprint{background:linear-gradient(180deg,#f6faff,#eef7ff);}.cho-section-head-split{max-width:none;display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.55fr);gap:42px;align-items:end;}.cho-stack-grid{display:grid;grid-template-columns:repeat(7,minmax(220px,1fr));gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity;}.cho-stack-grid article{scroll-snap-align:start;min-height:220px;padding:22px;border:1px solid #d6e8fb;border-radius:26px;background:rgba(255,255,255,.82);box-shadow:0 18px 44px rgba(8,54,104,.08);}.cho-stack-grid h3{margin:0 0 12px;color:var(--navy);font-size:21px;letter-spacing:-.035em;}.cho-stack-grid p{margin:0;color:#52647b;font-size:15.5px;line-height:1.55;}
.cho-delivery-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:54px;align-items:start;}.cho-sticky-head{position:sticky;top:92px;margin-bottom:0;}.cho-process-list{display:grid;gap:16px;}.cho-process-list article{display:grid;grid-template-columns:62px minmax(0,1fr);gap:18px;padding:22px;border:1px solid #d9e9f8;border-radius:26px;background:#fff;box-shadow:0 18px 44px rgba(8,54,104,.08);}.cho-process-list article>span{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;background:#e8f5ff;color:#075fbe;font-weight:950;}.cho-process-list h3{margin:0 0 7px;color:var(--navy);font-size:22px;letter-spacing:-.035em;}.cho-process-list p{margin:0;color:#52647b;font-size:16px;line-height:1.55;}
.cho-projects{background:#fff;}.cho-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}.cho-project-grid article{padding:21px;border-radius:24px;border:1px solid #d9e9f8;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 14px 34px rgba(8,54,104,.07);}.cho-project-grid strong{display:block;color:var(--navy);font-size:18px;letter-spacing:-.025em;}.cho-project-grid span{display:block;margin-top:9px;color:#52647b;font-size:15px;line-height:1.5;}
.cho-consultation{padding-bottom:clamp(74px,9vw,118px);background:linear-gradient(180deg,#fff,#f0f8ff);}.cho-consultation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:38px;border-radius:34px;background:linear-gradient(135deg,#082653,#075fbe);box-shadow:0 26px 70px rgba(8,54,104,.20);}.cho-consultation-card .cho-eyebrow{color:#a8dcff;}.cho-consultation-card h2,.cho-consultation-card p{color:#fff;}.cho-consultation-card p{max-width:760px;margin-bottom:0;color:#dcecff;}.cho-consultation-actions{display:flex;flex-direction:column;gap:12px;min-width:235px;}
@media (max-width:1100px){.cho-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.cho-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.cho-m365-hero-grid,.cho-intro-grid,.cho-delivery-grid,.cho-section-head-split{grid-template-columns:1fr;}.cho-sticky-head{position:static;}.cho-m365-hero-card{min-height:470px;}.cho-m365-proof{grid-template-columns:1fr 1fr;}}
@media (max-width:720px){html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}body.cho-m365-page-shell #page,body.cho-m365-page-shell .site,body.cho-m365-page-shell .site-main,body.cho-m365-page-shell main.cho-m365-preview-main{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}.cho-m365-page{width:100vw;max-width:100vw;overflow-x:hidden;}.cho-m365-wrap{width:calc(100vw - 28px);max-width:calc(100vw - 28px);margin-left:auto;margin-right:auto;}.cho-m365-hero-grid,.cho-m365-hero-copy,.cho-m365-hero-card,.cho-intro-grid,.cho-section-head,.cho-section-head-split,.cho-delivery-grid,.cho-consultation-card{min-width:0;max-width:100%;}.cho-m365-hero{padding-top:52px;overflow-x:hidden;}.cho-m365-hero h1{width:100%;max-width:100%;font-size:clamp(32px,9.4vw,39px);line-height:1.04;letter-spacing:-.038em;overflow-wrap:normal;word-break:normal;}.cho-hero-lede{width:100%;max-width:100%;font-size:16px;line-height:1.58;overflow-wrap:break-word;}.cho-hero-actions,.cho-consultation-actions{width:100%;}.cho-btn{width:100%;white-space:normal;text-align:center;}.cho-m365-proof,.cho-service-grid,.cho-project-grid{grid-template-columns:1fr;}.cho-m365-hero-card{min-height:430px;padding:18px;border-radius:28px;overflow:hidden;}.cho-tenant-score{display:block;}.cho-score-pill{display:inline-flex;margin-top:12px;}.cho-cloud-map{height:210px;}.cho-cloud-node{min-width:auto;height:34px;padding:0 10px;font-size:11px;}.node-one{left:10px;}.node-two{right:10px;}.node-four{left:12px;}.node-five{right:10px;}.cho-dashboard-grid{grid-template-columns:1fr;}.cho-section{padding:58px 0;}.cho-section-head h2,.cho-intro-grid h2,.cho-sticky-head h2,.cho-consultation-card h2{font-size:clamp(30px,10vw,42px);}.cho-section-head p:not(.cho-eyebrow),.cho-intro-copy p,.cho-sticky-head p:not(.cho-eyebrow),.cho-consultation-card p{font-size:16px;}.cho-service-card{min-height:260px;}.cho-stack-grid{grid-template-columns:1fr;overflow:visible;}.cho-process-list article{grid-template-columns:1fr;}.cho-consultation-card{grid-template-columns:1fr;padding:28px;border-radius:28px;}}
@media (max-width:430px){.cho-m365-hero h1{font-size:36px;letter-spacing:-.032em;}.cho-eyebrow{font-size:11px;letter-spacing:.12em;}.cho-eyebrow span{padding:8px 11px;}.cho-cloud-map{margin-inline:0;}.cho-consultation-card h2{font-size:34px;}}
@media (prefers-reduced-motion:reduce){.cho-btn,.cho-service-card{transition:none!important;}.cho-btn:hover,.cho-service-card:hover{transform:none!important;}}
