/* Skyhigh homepage: built from skyhigh-homepage-no-cloud-v6-brand.html by build_wp.py. Scoped under .shx-home. */
/* WordPress theme fit (build_wp.py): undo the theme's element styles inside the page. */
.shx-home :where(h1,h2,h3,h4,h5,h6){font-family:inherit;font-weight:bold;line-height:inherit;color:inherit}
.shx-home :where(small){font-size:smaller!important}
.shx-home :where(b,strong){font-weight:bolder!important}
.shx-home :where(sub,sup){position:static;font-size:smaller;line-height:inherit}
.shx-home :where(sup){vertical-align:super}
.shx-home :where(sub){vertical-align:sub}
.shx-home :where(img,svg){vertical-align:baseline}
.shx-home{--blue:#3664f4;--navy:#1c164c;--twilight:#3333cc;--sky:#6699ff;--arctic:#72ddf7;
  --ink:#10173f;--muted:#515b78;--soft:#6c7690;--line:#e1e6f0;--paper:#f6f5f1;
  --dark:#0c193a;--dark-2:#102955;--red:#e33f58;--green:#12a35a;
  --container:1200px;--gutter:32px;--section:104px;--header-height:64px;--header-offset:0px;
  --radius:16px;--radius-sm:10px;
  color-scheme:light;font-family:Inter,"Inter Display",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;}
.shx-home,.shx-home *{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}
.shx-home{margin:0;background:#fff;color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.shx-home h1,.shx-home h2,.shx-home h3,.shx-home p{margin:0}
.shx-home ul{margin:0;padding:0;list-style:none}
.shx-home a{color:inherit;text-decoration:none}
.shx-home button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.shx-home input{font:inherit}
.shx-home img{display:block;max-width:100%;height:auto}
.shx-home [hidden]{display:none!important}
.shx-home :focus-visible{outline:3px solid var(--arctic);outline-offset:3px}
.shx-home main :focus-visible{outline-color:var(--blue)}
.shx-home .icon{width:1.2em;height:1.2em;display:inline-block;flex-shrink:0;vertical-align:middle;pointer-events:none}
.shx-home .icon-definitions{position:absolute;width:0;height:0;overflow:hidden}
.shx-home .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.shx-home .container{width:100%;max-width:calc(var(--container) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
.shx-home .blue-text{color:var(--blue)}
.shx-home .gradient-text{background:linear-gradient(105deg,var(--arctic),var(--sky) 60%,var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.shx-home .eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.4;color:var(--blue);text-transform:uppercase}
.shx-home h2{font-size:clamp(30px,3.2vw,42px);line-height:1.12;font-weight:750;letter-spacing:-.02em;text-wrap:balance}
.shx-home .resource-card h3,.shx-home .hero h1{text-wrap:balance}
.shx-home .section-copy .eyebrow{margin-bottom:16px}
.shx-home .section-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;color:var(--muted);max-width:480px;margin:20px 0 32px}
.shx-home .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:10px;font-size:15px;font-weight:600;line-height:1.2;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}
.shx-home .button .icon{width:16px;height:16px}
.shx-home .button-primary{background:var(--blue);color:#fff;box-shadow:0 2px 8px #3664f42e}
.shx-home .button-primary:hover{background:#2952d9;transform:translateY(-1px);box-shadow:0 8px 20px #3664f440}
.shx-home .button-outline{color:#fff;border-color:#ffffff3d;background:#ffffff0a}
.shx-home .button-outline:hover{border-color:var(--sky);background:#6699ff1f;transform:translateY(-1px)}
.shx-home .button-quiet{color:var(--muted);border-color:var(--line);background:#f5f7fb}
.shx-home .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:15px;font-weight:600;line-height:1.4;text-align:left}
.shx-home .text-link .icon{width:16px;height:16px;transition:transform .2s}
.shx-home .text-link:hover .icon{transform:translateX(3px)}
.shx-home .icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;transition:background .2s}
.shx-home .icon-button:hover{background:#6699ff22}
.shx-home .icon-button .icon{width:18px;height:18px}
.shx-home .dropdown-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin:4px 12px 8px}
.shx-home .hero{position:relative;overflow:hidden;padding-top:var(--header-height);background:radial-gradient(ellipse at 76% 48%,#204da445,transparent 55%),linear-gradient(110deg,#0b1535,#0d1b3e 48%,var(--dark-2))}
.shx-home .hero-inner{position:relative;z-index:2;min-height:680px;display:flex;align-items:center;pointer-events:none}
.shx-home .hero-copy{width:48%;padding:128px 0 144px;pointer-events:auto}
.shx-home .hero .eyebrow{color:var(--arctic)}
.shx-home .hero h1{margin:20px 0 24px;font-size:clamp(38px,3.9vw,54px);line-height:1.08;font-weight:750;letter-spacing:-.03em;color:#fff}
.shx-home .hero h1>span{display:block}
.shx-home .hero-description{max-width:460px;font-size:16px;line-height:1.7;color:#c3cfea;text-wrap:pretty}
.shx-home .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.shx-home .hero-actions .button{min-height:44px;padding:0 20px;font-size:14px}
.shx-home .hero .eyebrow{font-size:11px}
.shx-home .hero-art{position:absolute;z-index:1;top:calc(var(--header-height) + 64px);bottom:64px;right:max(0px,calc((100% - var(--container) - var(--gutter)*2)/2));width:min(40%,480px)}
.shx-home #globeCanvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.shx-home .globe-badge{position:absolute;z-index:4;display:flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid #5981c959;border-radius:12px;background:linear-gradient(140deg,#112751f2,#0f1a3ff7);box-shadow:0 6px 18px #010a2240;color:#edf3ff;font-size:13px;font-weight:550;line-height:1;transition:border-color .2s,box-shadow .2s}
.shx-home .globe-badge .icon{width:17px;height:17px;color:var(--arctic)}
.shx-home .globe-badge:hover,.shx-home .globe-badge[aria-expanded=true]{border-color:var(--arctic);box-shadow:0 0 24px #72ddf733}
.shx-home .globe-cloud{right:6%;top:15%}
.shx-home .globe-caption{position:absolute;right:6%;bottom:2%;font-size:10px;font-weight:650;letter-spacing:.14em;color:#9eafd0;white-space:nowrap}
.shx-home .motion-toggle{position:absolute;right:1%;bottom:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#b8ceef;opacity:.75}
.shx-home .motion-toggle:hover{opacity:1;background:#6699ff25}
.shx-home .motion-toggle .icon{width:12px;height:12px}
.shx-home .motion-toggle span{display:none}
.shx-home .globe-popover{position:absolute;z-index:6;right:10%;top:36%;width:min(340px,80%);padding:22px;background:#fff;color:var(--ink);border:1px solid var(--sky);border-radius:14px;box-shadow:0 20px 60px #0006}
.shx-home .globe-popover .eyebrow{font-size:10px}
.shx-home .globe-popover h3{font-size:22px;margin:6px 0}
.shx-home .globe-popover p{font-size:14px;line-height:1.55;color:var(--muted)}
.shx-home .globe-popover .text-link{font-size:14px;margin-top:14px}
.shx-home .popover-close{position:absolute;top:6px;right:6px;width:30px;height:30px}
.shx-home .popover-close .icon{width:16px;height:16px}
.shx-home .recognition-section,.shx-home .hybrid-section,.shx-home .reviews-section,.shx-home .platform-section,.shx-home .resources-section{padding-block:var(--section)}
.shx-home .platform-grid{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}
.shx-home .section-copy,.shx-home .arch-compare,.shx-home .mesh-diagram{min-width:0}
.shx-home .platform-section{background:radial-gradient(ellipse at 70% 45%,#1d326066,transparent 65%),#0d193b;color:#fff}
.shx-home .platform-section .eyebrow{color:var(--arctic)}
.shx-home .platform-section .section-copy>p:not(.eyebrow){color:#c5d0e7}
.shx-home .platform-panel{padding:28px;background:linear-gradient(120deg,#182c5738,#23345b57);border:1px solid #5374ab5e;border-radius:var(--radius)}
.shx-home .platform-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;font-size:15px;line-height:1.3;color:#e3eafa}
.shx-home .platform-panel-heading small{font-size:12px!important;color:#91a5c9;white-space:nowrap}
.shx-home .platform-modules{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.shx-home .platform-module{min-width:0;min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 4px;background:linear-gradient(140deg,#243c738f,#233765a0);border:1px solid #5b75b44d;border-radius:12px;color:#dfe9fd;font-size:13px;line-height:1.2;text-align:center;transition:background .2s,border-color .2s}
.shx-home .platform-module .icon{width:24px;height:24px;color:#89baff}
.shx-home .resources-section{background:#fff}
.shx-home .resource-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.shx-home .resource-section-heading .eyebrow{margin-bottom:14px}
.shx-home .resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.shx-home .resource-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e0e6f0;border-radius:var(--radius);transition:transform .2s,box-shadow .2s}
.shx-home .resource-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #1c164c12}
.shx-home .resource-artwork{display:block;aspect-ratio:480/156;overflow:hidden;background:#e9eef8}
.shx-home .resource-artwork img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.shx-home .resource-card:hover .resource-artwork img{transform:scale(1.04)}
.shx-home .resource-content{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:24px}
.shx-home .resource-category{margin-bottom:10px;font-size:11px;font-weight:750;letter-spacing:.1em;color:var(--blue)}
.shx-home .resource-card h3{font-size:20px;line-height:1.25;font-weight:750;letter-spacing:-.01em}
.shx-home .resource-card h3 a:hover{color:var(--blue)}
.shx-home .resource-card p{margin:10px 0 20px;font-size:15px;line-height:1.55;color:var(--soft)}
.shx-home .resource-card .text-link{margin-top:auto}
.shx-home .final-cta{position:relative;overflow:hidden;background:linear-gradient(105deg,#0c193d,#132b5b);color:#fff}
.shx-home .final-cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:72px}
.shx-home .final-cta .eyebrow{margin-bottom:12px;color:var(--arctic)}
.shx-home .final-cta h2{font-size:clamp(26px,2.6vw,34px);line-height:1.2;font-weight:700}
.shx-home .final-cta-actions{display:flex;flex-direction:column;align-items:center;gap:14px;flex-shrink:0}
.shx-home .final-cta-actions .text-link{color:#aad8f9;font-size:14px}
.shx-home .cta-orbits{position:absolute;left:40%;top:-150%;width:60%;height:440%;border:1px solid #3664f439;border-radius:50%;transform:rotate(30deg)}
.shx-home .cta-orbits:before,.shx-home .cta-orbits:after{content:"";position:absolute;inset:8%;border:1px solid #3664f449;border-radius:50%}
.shx-home .cta-orbits:after{inset:16%}
.shx-home .dialog-intro{margin-bottom:24px;font-size:15px;line-height:1.6;color:var(--muted)}
.shx-home .search-result{display:flex;align-items:center;gap:14px;width:100%;padding:12px;border-radius:10px;background:#f8faff;text-align:left}
.shx-home .search-result:hover{background:#ecf2ff}
.shx-home .search-result>.icon{width:22px;height:22px;color:var(--blue)}
.shx-home .search-result strong{display:block;font-size:15px;font-weight:650!important}
.shx-home .search-result small{display:block;font-size:12px!important;color:#728098}
.shx-home .search-empty{padding:28px 0;font-size:15px;color:var(--muted)}
.shx-home .dialog-actions{display:flex;align-items:center;gap:12px}
@media(max-width:1080px){
.shx-home{--section:88px}
.shx-home .platform-grid{grid-template-columns:1fr;gap:48px}
.shx-home .section-copy>p:not(.eyebrow){max-width:600px}
.shx-home .hero-copy{width:52%}
.shx-home .hero h1{font-size:42px}
}
@media(max-width:900px){
.shx-home{--gutter:24px;--section:72px;--header-height:62px}
.shx-home .hero{display:flex;flex-direction:column}
.shx-home .hero-inner{min-height:0;display:block}
.shx-home .hero-copy{width:100%;padding:64px 0 0}
.shx-home .hero h1{font-size:clamp(34px,6.4vw,46px)}
.shx-home .hero-art{position:relative;top:auto;right:auto;bottom:auto;order:1;align-self:center;width:min(460px,100%);aspect-ratio:1.3;margin:40px auto 32px}
.shx-home .globe-caption{bottom:3%}
.shx-home .resource-grid{grid-template-columns:1fr 1fr}
.shx-home .resource-card:last-child{grid-column:1/-1}
.shx-home .desktop-break{display:none}
}
@media(max-width:600px){
.shx-home{--gutter:20px;--section:60px}
.shx-home .hero h1{font-size:clamp(32px,8.8vw,38px)}
.shx-home .hero-description{font-size:15px}
.shx-home .hero-actions .button{flex:1 1 auto}
.shx-home .globe-badge{padding:7px 11px;font-size:12px;border-radius:10px;gap:6px}
.shx-home .globe-badge .icon{width:16px;height:16px}
.shx-home .globe-caption{font-size:9px;letter-spacing:.1em}
.shx-home .globe-popover{right:6%;width:88%;top:24%}
.shx-home .platform-panel{padding:20px 16px}
.shx-home .resource-section-heading{flex-wrap:wrap;align-items:flex-start;margin-bottom:28px}
.shx-home .resource-grid{grid-template-columns:1fr}
.shx-home .resource-card:last-child{grid-column:auto}
.shx-home .final-cta-inner{flex-direction:column;align-items:flex-start;padding-block:56px}
.shx-home .final-cta-actions{flex-direction:row;align-items:center;gap:20px}
.shx-home .dialog-actions{align-items:stretch}
}
@media(prefers-reduced-motion:reduce){
html:not(.force-motion){scroll-behavior:auto}
html:not(.force-motion) .shx-home :is(*,*:before,*:after){transition:none!important}
}
.shx-home .hero-copy{width:56%}
.shx-home .resource-artwork{height:180px}
.shx-home .resource-artwork.report-artwork{background:#020f3e}
.shx-home .resource-artwork.report-artwork img{object-fit:contain}
.shx-home .resource-date{display:block;font-size:12px;color:var(--soft);margin:7px 0 14px}
.shx-home .report-disclaimer{font-size:12px;line-height:1.7;color:var(--soft);margin-top:24px;max-width:1100px}
.shx-home .report-disclaimer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
.shx-home .hero-copy{width:100%}
}
.shx-home .fn-ref{font-size:.62em;line-height:0;vertical-align:super;margin-left:1px}
.shx-home .fn-ref a{padding:0 2px;color:inherit}
.shx-home .fn-ref a:hover{color:var(--blue)}
.shx-home .hero-description{max-width:540px}
.shx-home .hero-description .fn-ref a:hover{color:var(--arctic)}
.shx-home .section-heading{max-width:880px;margin:0 auto 48px;text-align:center}
.shx-home .section-heading .eyebrow{margin-bottom:14px}
.shx-home .explore{position:relative;z-index:3;padding-bottom:28px;color:#fff}
.shx-home .explore-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding-top:16px;margin-bottom:12px;border-top:1px solid #a7c8ff24}
.shx-home .explore-head .eyebrow{font-size:11px;letter-spacing:.14em;color:#e3ebfb}
.shx-home .explore-pager{display:flex;align-items:center;gap:6px}
.shx-home .explore-count{margin-right:6px;font-size:12px;font-variant-numeric:tabular-nums;color:#b8c9e5}
.shx-home .explore-count b{font-weight:650!important;color:#fff}
.shx-home .explore-arrow{width:34px;height:34px;display:grid;place-items:center;border:1px solid #6699ff40;border-radius:50%;color:#dce7ff;transition:background .2s,border-color .2s,opacity .2s}
.shx-home .explore-arrow:hover:not(:disabled){background:#6699ff22;border-color:var(--sky)}
.shx-home .explore-arrow:disabled{opacity:.35;cursor:default}
.shx-home .explore-arrow .icon{width:15px;height:15px}
.shx-home .explore-arrow.prev .icon{transform:scaleX(-1)}
.shx-home .explore-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(224px,1fr);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.shx-home .explore-track::-webkit-scrollbar{display:none}
.shx-home .explore-track>li{min-width:0;scroll-snap-align:start}
.shx-home .explore-card{display:flex;align-items:center;gap:12px;height:100%;padding:10px 12px 10px 10px;border:1px solid #6f8fd033;border-radius:12px;background:linear-gradient(140deg,#16284fcc,#111f42cc);transition:border-color .2s,background .2s}
.shx-home .explore-card:hover{border-color:#a9c6ffb3;background:linear-gradient(140deg,#1d3462e6,#16284fe6)}
.shx-home .explore-card:focus-visible{outline-offset:-3px}
.shx-home .explore-thumb{flex-shrink:0;width:64px;height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid #6699ff2e;border-radius:8px;background:radial-gradient(circle at 50% 35%,#3d6fe0b3,#13286000 72%),#0d1d45;color:#cfe3ff}
.shx-home .explore-thumb .icon{width:24px;height:24px}
.shx-home .explore-thumb img{width:100%;height:100%;object-fit:cover}
.shx-home .explore-text{min-width:0;display:flex;flex-direction:column;gap:3px}
.shx-home .explore-text small{font-size:10px!important;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;color:#a9b9da}
.shx-home .explore-text strong{font-size:14px;font-weight:650!important;line-height:1.3;color:#fff}
.shx-home .recognition-section{background:var(--paper)}
.shx-home .recognition-grid,.shx-home .pillar-grid,.shx-home .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.shx-home .recognition-card,.shx-home .pillar-card,.shx-home .review-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;border-radius:var(--radius)}
.shx-home .recognition-card{padding:32px 30px;background:#fff;border-top:4px solid var(--blue);box-shadow:0 10px 30px #1c164c0f}
.shx-home .recognition-source,.shx-home .pillar-label{font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;color:var(--blue)}
.shx-home .recognition-card h3,.shx-home .pillar-card h3{margin:10px 0 12px;font-size:24px;line-height:1.22;font-weight:750;letter-spacing:-.015em;color:var(--navy)}
.shx-home .recognition-card>p:not(.recognition-source),.shx-home .pillar-card>p:not(.pillar-label){font-size:15.5px;line-height:1.65;color:var(--muted)}
.shx-home .recognition-card .text-link,.shx-home .pillar-card .text-link,.shx-home .review-card .text-link{margin-top:auto;padding-top:22px}
.shx-home .hybrid-section{background:#fff}
.shx-home .hybrid-grid{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}
.shx-home .hybrid-grid .section-copy>p:not(.eyebrow){margin-bottom:0}
.shx-home .arch-compare{min-width:0;padding:20px 26px 24px;background:#fff;border:1px solid #e6e9ef;border-top:4px solid var(--red);border-radius:var(--radius);box-shadow:0 8px 30px #1c164c08;transition:border-color .45s,box-shadow .45s}
.shx-home .arch-compare[data-state="mesh"]{border-color:#bfe6cf;border-top-color:var(--green);box-shadow:inset 0 0 0 1px #12a35a14,0 8px 30px #12a35a12}
.shx-home .arch-switch{display:none}
.shx-home .arch-ready .arch-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;border:1px solid #e6e9ef;border-radius:12px;background:#f5f7fb}
.shx-home .arch-switch button{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 12px;border-radius:9px;font-size:14px;font-weight:650;line-height:1.2;color:var(--soft);transition:background .25s,color .25s,box-shadow .25s}
.shx-home .arch-switch .icon{width:15px;height:15px;stroke-width:2.4}
.shx-home .arch-switch button:hover{color:var(--ink)}
.shx-home .arch-switch [data-arch="cloud"][aria-pressed="true"]{background:#fff;color:#c42a43;box-shadow:0 1px 4px #1c164c14,inset 0 0 0 1px #f3c6cd}
.shx-home .arch-switch [data-arch="mesh"][aria-pressed="true"]{background:#fff;color:#0f8a4c;box-shadow:0 1px 4px #1c164c14,inset 0 0 0 1px #bfe6cf}
.shx-home .arch-switch [data-arch="mesh"]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--green);transform:scaleX(0);transform-origin:left}
.shx-home .is-counting .arch-switch [data-arch="mesh"]:after{animation:arch-count 4s linear forwards}
@keyframes arch-count{to{transform:scaleX(1)}}
.shx-home .arch-stage{display:grid;gap:32px}
.shx-home .arch-ready .arch-stage{gap:0}
.shx-home .arch-ready .comparison-card{grid-area:1/1;transition:opacity .45s ease,visibility .45s}
.shx-home .arch-ready[data-state="cloud"] #arch-mesh,.shx-home .arch-ready[data-state="mesh"] #arch-cloud{opacity:0;visibility:hidden}
.shx-home .comparison-card{min-width:0}
.shx-home .arch-tag{font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;color:var(--soft)}
.shx-home .comparison-card h3{margin-top:4px;font-size:22px;line-height:1.25;font-weight:750;letter-spacing:-.01em;color:#c42a43}
.shx-home .hybrid-card h3{color:#0f8a4c}
.shx-home .arch-ready .comparison-card h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.shx-home .arch-diagram{position:relative;height:300px;margin:18px 0 6px}
.shx-home .arch-boundary{position:absolute;left:2%;right:2%;top:46%;bottom:1%;border:1.5px dashed #c9d1e3;border-radius:14px;background:#f7f9fd}
.shx-home .arch-boundary span{position:absolute;top:8px;left:12px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a93ab}
.shx-home .arch-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none}
.shx-home .arch-lines path{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke}
.shx-home .arch-lines .route{stroke-dasharray:4 5;animation:arch-flow 1.4s linear infinite}
@keyframes arch-flow{to{stroke-dashoffset:-18}}
.shx-home .cloud-card .route{stroke:#ef8597}
.shx-home .cloud-card .route.tangle{stroke:#f2a3b0;stroke-width:1.3}
.shx-home .cloud-card .route.neutral{stroke:#c3cde6}
.shx-home .hybrid-card .route{stroke:#3fbf7f;stroke-dasharray:none;animation:none;stroke-width:2}
.shx-home .hybrid-card .route.sync{stroke:#81a7ff;stroke-dasharray:2 4;stroke-width:1.6}
.shx-home .arch-lines .pulse{stroke-width:3;stroke-linecap:round;stroke-dasharray:10 100;stroke-dashoffset:10;animation:route-pulse 4.4s cubic-bezier(.45,0,.25,1) infinite}
.shx-home .cloud-card .pulse{stroke:var(--red)}
.shx-home .hybrid-card .pulse{stroke:var(--green);stroke-dasharray:22 100;stroke-dashoffset:22;animation-duration:1.8s}
.shx-home .arch-lines .pulse-late{animation-delay:-2.2s}
.shx-home .hybrid-card .pulse-late{animation-delay:.9s}
@keyframes route-pulse{0%{stroke-dashoffset:22;opacity:1}80%{stroke-dashoffset:-100;opacity:1}100%{stroke-dashoffset:-100;opacity:0}}
.shx-home .arch-callout{position:absolute;left:50%;transform:translate(-50%,-50%);z-index:2;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:650;line-height:1.3;white-space:nowrap}
.shx-home .callout-hairpin{top:42%;background:#fff1f3;border:1px solid #f3b4be;color:#c42a43}
.shx-home .callout-sync{top:44%;margin-left:44px;background:#eef3ff;border:1px solid #c9d8ff;color:#2952d9}
.shx-home .arch-node{position:absolute;z-index:1;width:104px;transform:translate(-50%,-22px);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;font-weight:650;line-height:1.25;text-align:center;color:var(--ink)}
.shx-home .arch-icon{width:44px;height:44px;display:grid;place-items:center;background:#fff;border:1px solid #e1e6f0;border-radius:12px;box-shadow:0 3px 10px #1c164c0f;color:var(--navy)}
.shx-home .arch-icon .icon{width:22px;height:22px}
.shx-home .cloud-card .arch-icon{color:#5b6684}
.shx-home .arch-icon-alert{border-color:#f3b4be;background:#fff5f6}
.shx-home .cloud-card .arch-icon-alert{color:var(--red)}
.shx-home .cloud-card .n-mid{color:#c42a43}
.shx-home .hybrid-card .arch-icon{color:#0f8a4c;border-color:#cdebd9}
.shx-home .arch-icon-ssg{background:#e8f7ee}
.shx-home .hybrid-card .n-mid{color:#0f8a4c}
.shx-home .n-remote{left:13%;top:14%}
.shx-home .n-cloud{left:50%;top:14%}
.shx-home .n-users{left:17%;top:75%}
.shx-home .n-mid{left:50%;top:75%}
.shx-home .n-apps{left:83%;top:75%}
.shx-home .comparison-list{border-top:1px solid #eef1f6;padding-top:16px}
.shx-home .comparison-list li{display:flex;align-items:flex-start;gap:10px;margin-top:8px;font-size:14.5px;line-height:1.45;color:#48526e}
.shx-home .comparison-list .icon{width:15px;height:15px;margin-top:2px;color:var(--red);stroke-width:2.5}
.shx-home .hybrid-card .comparison-list .icon{color:var(--green)}
.shx-home .anim-ready .comparison-card .arch-node{opacity:0;translate:0 10px;transition:opacity .5s ease,translate .5s ease}
.shx-home .anim-ready .comparison-card.in-view .arch-node{opacity:1;translate:none}
.shx-home .comparison-card .arch-node:nth-of-type(3){transition-delay:.08s}
.shx-home .comparison-card .arch-node:nth-of-type(4){transition-delay:.16s}
.shx-home .comparison-card .arch-node:nth-of-type(5){transition-delay:.24s}
.shx-home .comparison-card .arch-node:nth-of-type(6){transition-delay:.32s}
.shx-home .anim-ready .comparison-card:not(.in-view) *{animation-play-state:paused}
.shx-home .pillars-section{padding-block:var(--section);background:linear-gradient(110deg,#0b1535,#0d1b3e 48%,var(--dark-2));color:#fff}
.shx-home .pillar-card{padding:32px 30px;background:linear-gradient(150deg,#16295299,#0f1d4199);border:1px solid #6699ff2e;transition:transform .2s,border-color .2s}
.shx-home .pillar-card:hover{transform:translateY(-3px);border-color:#6699ff66}
.shx-home .pillar-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:22px;border-radius:12px;background:#3664f42e;color:var(--arctic)}
.shx-home .pillar-icon .icon{width:24px;height:24px}
.shx-home .pillar-label{color:var(--arctic)}
.shx-home .pillar-card h3{color:#fff}
.shx-home .pillar-card h3 .fn-ref a:hover{color:var(--arctic)}
.shx-home .pillar-card>p:not(.pillar-label){color:#c5d0e7}
.shx-home .pillar-card .text-link{color:#9cc3ff}
.shx-home .pillars-section :focus-visible{outline-color:var(--arctic)}
.shx-home .reviews-section{background:#fff}
.shx-home .reviews-section{padding-block:min(var(--section),72px)}
.shx-home .peer-summary{display:flex;align-items:center;justify-content:center;gap:32px;margin-bottom:32px}
.shx-home .peer-wordmark{display:flex;align-items:baseline;gap:10px;padding-right:32px;border-right:1px solid var(--line);line-height:1;white-space:nowrap;color:#002856}
.shx-home .peer-wordmark strong{font-size:30px;font-weight:800!important;letter-spacing:-.045em}
.shx-home .peer-wordmark span{font-size:36px;font-weight:500;letter-spacing:-.045em}
.shx-home .peer-wordmark em{font-style:normal;color:#3bb5e6}
.shx-home .peer-wordmark sup{margin-left:1px;font-size:10px;font-weight:600;letter-spacing:0;vertical-align:super}
.shx-home .peer-wordmark span sup{vertical-align:baseline}
.shx-home .peer-summary h2{font-size:22px;line-height:1.25}
.shx-home .peer-summary-copy p{margin-top:4px;font-size:15px;line-height:1.5;color:var(--muted)}
.shx-home .peer-disclaimer{margin-top:20px;font-size:11px;line-height:1.6;color:var(--soft)}
.shx-home .review-card{position:relative;padding:22px 24px;background:#fff;border:1px solid #edf0f5;box-shadow:0 8px 26px #1c164c10}
.shx-home .review-meta{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink)}
.shx-home .review-stars{font-size:14px;letter-spacing:2px;line-height:1;color:#f2a23a}
.shx-home .review-product{margin-top:8px;font-size:13.5px;line-height:1.45;color:#48526e}
.shx-home .review-product span{color:var(--ink)}
.shx-home .review-card h3{margin:10px 0 8px;font-size:17px;line-height:1.35;font-weight:700;letter-spacing:-.01em}
.shx-home .review-quote{font-size:14.5px;line-height:1.55;color:#3d465f}
.shx-home .review-card .text-link{padding-top:14px;font-size:14px}
.shx-home .feature-list{display:grid;gap:12px;margin-top:-8px}
.shx-home .feature-list li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.5;color:#dbe4f6}
.shx-home .feature-list .icon{width:18px;height:18px;margin-top:2px;color:var(--arctic);stroke-width:2.2}
.shx-home .mesh-diagram{animation:none}
.shx-home .mesh-policy{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;border:1px solid #6699ff33;border-radius:12px;background:#0b1633a6}
.shx-home .mesh-policy-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:#3664f42e;color:var(--arctic)}
.shx-home .mesh-policy-icon .icon{width:20px;height:20px}
.shx-home .mesh-policy small{display:block;font-size:10.5px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8fb0e6}
.shx-home .mesh-policy strong{display:block;font-size:14.5px;font-weight:650!important;color:#fff}
.shx-home .mesh-push{margin-left:auto;min-height:38px;padding:0 14px;font-size:13px}
.shx-home .mesh-push .icon{width:13px;height:13px}
.shx-home .mesh-cloud{padding:16px;border:1px solid #6699ff2e;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#3664f42b,transparent 70%),#ffffff06}
.shx-home .mesh-cloud-title{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:650;color:#e3eafa}
.shx-home .mesh-cloud-title .icon{color:var(--arctic)}
.shx-home .mesh-services{grid-template-columns:repeat(4,1fr)}
.shx-home .mesh-services .platform-module{min-height:80px;padding:10px 6px;font-size:12px}
.shx-home .mesh-services .platform-module .icon{width:22px;height:22px}
.shx-home .mesh-unified{margin-top:12px;padding:12px 16px;border:1px solid #5767e270;border-radius:12px;background:linear-gradient(90deg,#3333cc66,#3664f440);text-align:center;transition:border-color .3s,box-shadow .3s}
.shx-home .mesh-unified strong{display:block;font-size:14.5px;font-weight:700!important;line-height:1.35;color:#a9c6ff}
.shx-home .mesh-unified span{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:#fff}
.shx-home .is-pushing .mesh-unified{border-color:var(--arctic);box-shadow:0 0 0 4px #72ddf726,0 0 30px #72ddf733}
.shx-home .mesh-bus{position:relative;height:56px}
.shx-home .mesh-bus svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none}
.shx-home .mesh-bus path{fill:none;vector-effect:non-scaling-stroke}
.shx-home .mesh-bus .link{stroke:#4f74b8;stroke-width:1.3;stroke-dasharray:3 4}
.shx-home .mesh-bus .pulse{stroke:var(--arctic);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:16 100;stroke-dashoffset:16;opacity:0}
.shx-home .is-pushing .mesh-bus .pulse{animation:bus-pulse .9s cubic-bezier(.4,0,.2,1) forwards}
@keyframes bus-pulse{0%{stroke-dashoffset:16;opacity:1}90%{opacity:1}100%{stroke-dashoffset:-100;opacity:0}}
.shx-home .mesh-sync-label{position:absolute;left:calc(50% + 16px);top:3px;display:flex;align-items:center;gap:6px;font-size:11.5px;line-height:1.4;color:#a9bde0;white-space:nowrap}
.shx-home .mesh-sync-label .icon{width:14px;height:14px;color:var(--arctic)}
.shx-home .mesh-targets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.shx-home .mesh-target{min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 8px 12px;border:1px solid #5b75b44d;border-radius:12px;background:linear-gradient(140deg,#243c738f,#233765a0);text-align:center;transition:border-color .3s,box-shadow .3s}
.shx-home .mesh-target>.icon{width:26px;height:26px;margin-bottom:5px;color:#89baff}
.shx-home .mesh-target strong{font-size:13px;font-weight:650!important;line-height:1.25;color:#fff}
.shx-home .mesh-target small{font-size:11.5px!important;line-height:1.3;color:#9fb2d6}
.shx-home .mesh-status{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:650;line-height:1.4}
.shx-home .mesh-status .icon{width:12px;height:12px;stroke-width:2.6}
.shx-home .status-done{background:#12a35a2e;color:#7ee2aa}
.shx-home .status-wait{background:#ffffff0f;color:#9fb2d6}
.shx-home .status-wait,.shx-home .mesh-ready .mesh-target:not(.is-enforced) .status-done{display:none}
.shx-home .mesh-ready .mesh-target:not(.is-enforced) .status-wait{display:inline-flex}
.shx-home .mesh-ready .mesh-target.is-enforced{border-color:#3fbf7f99;box-shadow:0 0 0 3px #12a35a1f;animation:target-pop .4s ease-out}
@keyframes target-pop{40%{transform:translateY(-3px)}}
.shx-home .industries-section{padding-block:var(--section);background:#f6f5f0}
.shx-home .industries-grid{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}
.shx-home .industries-grid .section-copy>p{margin-bottom:0}
.shx-home .industry-media{min-width:0}
.shx-home .industry-visual{position:relative;aspect-ratio:1400/876;background:var(--industry-img) center/100% 100% no-repeat}
.shx-home .industry-spot{position:absolute;left:calc(var(--l) * 1%);top:calc(var(--t) * 1%);width:calc(var(--w) * 1%);height:calc(var(--h) * 1%);border-radius:8px;transition:z-index 0s .7s}
.shx-home .industry-spot:focus-visible{outline:none}
.shx-home .industry-pop{position:absolute;inset:0;border-radius:8px;background-image:var(--industry-img);background-repeat:no-repeat;background-size:calc(10000% / var(--w)) calc(10000% / var(--h));background-position:calc(var(--l) / (100 - var(--w)) * 100%) calc(var(--t) / (100 - var(--h)) * 100%);opacity:0;will-change:transform,opacity;transition:opacity .5s ease,transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s cubic-bezier(.22,1,.36,1)}
.shx-home .industry-spot:after{content:"";position:absolute;inset:-1px;border-radius:9px;background:#f6f5f0;opacity:0;pointer-events:none;transition:opacity .6s ease}
.shx-home .industry-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.shx-home .industry-spot:is(:hover,:focus-visible,.is-active){z-index:2;transition-delay:0s}
.shx-home .industry-spot:is(:hover,:focus-visible,.is-active) .industry-pop{opacity:1;transform:translateY(-1.5%) scale(1.035);box-shadow:0 0 0 1.5px #3664f4b3,0 28px 50px -18px #1c164c66}
.shx-home .industry-visual:has(.industry-spot:is(:hover,:focus-visible,.is-active)) .industry-spot:not(:hover,:focus-visible,.is-active):after{opacity:.5}
.shx-home .industry-arc{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.shx-home .industry-arc path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.shx-home .arc-base{stroke:url(#industry-arc-fade);stroke-width:1.25}
.shx-home .arc-glow{opacity:0;transition:opacity .6s ease}
.shx-home .arc-glow-soft{stroke:#3664f4;stroke-width:5;opacity:.55}
.shx-home .arc-glow-line{stroke:#3d6dff;stroke-width:2}
.shx-home .industry-visual.is-named .arc-glow{opacity:1}
.shx-home .arc-window{transform:translateX(793px);transition:transform .9s cubic-bezier(.22,1,.36,1)}
.shx-home .industry-caption{position:relative;height:46px;margin-top:8px}
.shx-home .industry-caption-hint{position:absolute;left:50%;top:12px;transform:translateX(-50%);font-size:13px;line-height:1.4;white-space:nowrap;color:var(--soft);transition:opacity .4s ease}
.shx-home .industry-caption.has-name .industry-caption-hint{opacity:0}
@media(hover:hover){
.shx-home .industry-caption-hint{display:none}
}
.shx-home .industry-caption-text{position:absolute;left:50%;top:6px;transform:translateX(-50%);padding-left:.45em;font-size:20px;font-weight:300;line-height:1.3;letter-spacing:.45em;white-space:nowrap;color:var(--blue);opacity:0;filter:blur(6px);transition:opacity .35s ease,letter-spacing .45s ease,padding .45s ease,filter .35s ease}
.shx-home .industry-caption.is-in .industry-caption-text{padding-left:.06em;letter-spacing:.06em;opacity:.82;filter:blur(0);transition:opacity .7s ease,letter-spacing 1.1s cubic-bezier(.22,1,.36,1),padding 1.1s cubic-bezier(.22,1,.36,1),filter .8s ease}
.shx-home .final-cta-body{max-width:640px;margin-top:12px;font-size:17px;line-height:1.6;color:#c5d0e7}
.shx-home .final-cta-body .fn-ref a:hover{color:var(--arctic)}
.shx-home .page-footnotes{padding:28px 0 4px;background:#f8f8f7;border-bottom:1px solid #e3e5ea}
.shx-home .page-footnotes p{max-width:1100px;font-size:10.5px;line-height:1.6;color:var(--soft)}
.shx-home .page-footnotes p+p{margin-top:6px}
.shx-home #fn-savings{scroll-margin-top:calc(var(--header-height) + 40px)}
@media(min-width:901px){
.shx-home .hero-inner{min-height:600px}
.shx-home .hero-copy{padding:88px 0 96px}
.shx-home .hero-art{bottom:176px}
}
@media(max-width:1080px){
.shx-home .recognition-grid,.shx-home .pillar-grid,.shx-home .review-grid{gap:18px}
.shx-home .recognition-card,.shx-home .pillar-card{padding:28px 24px}
.shx-home .industries-grid{grid-template-columns:1fr;gap:40px}
.shx-home .hybrid-grid{grid-template-columns:1fr;gap:40px}
.shx-home .arch-compare{max-width:760px}
}
@media(max-width:900px){
.shx-home .explore{order:2;width:100%}
.shx-home .recognition-grid,.shx-home .pillar-grid{grid-template-columns:1fr;max-width:640px;margin-inline:auto}
.shx-home .review-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(82%,340px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 18px;scroll-padding-inline:var(--gutter)}
.shx-home .review-grid::-webkit-scrollbar{display:none}
.shx-home .review-card{scroll-snap-align:start}
.shx-home .peer-summary{flex-direction:column;gap:14px;margin-bottom:24px;text-align:center}
.shx-home .peer-wordmark{padding:0 0 14px;border-right:0;border-bottom:1px solid var(--line)}
.shx-home .peer-disclaimer{margin-top:6px}
}
@media(max-width:600px){
.shx-home .hero-cta{white-space:normal;text-align:center;line-height:1.3;padding-block:10px}
.shx-home .section-heading{margin-bottom:32px}
.shx-home .recognition-card h3,.shx-home .pillar-card h3{font-size:21px}
.shx-home .arch-compare{padding:14px 16px 20px}
.shx-home .arch-switch button{gap:6px;padding:8px 6px;font-size:13px}
.shx-home .arch-diagram{height:290px}
.shx-home .arch-node{width:84px;font-size:10.5px}
.shx-home .n-remote{left:15%}
.shx-home .n-users{left:16%}
.shx-home .n-apps{left:84%}
.shx-home .callout-sync{margin-left:40px}
.shx-home .peer-wordmark strong{font-size:24px}
.shx-home .peer-wordmark span{font-size:29px}
.shx-home .peer-summary h2{font-size:20px}
.shx-home .review-card{padding:20px 18px}
.shx-home .mesh-policy{flex-wrap:wrap}
.shx-home .mesh-push{width:100%;margin-left:0}
.shx-home .mesh-services{grid-template-columns:repeat(2,1fr)}
.shx-home .mesh-bus{height:44px}
.shx-home .mesh-bus svg{display:none}
.shx-home .mesh-bus:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed #4f74b8}
.shx-home .mesh-targets{grid-template-columns:1fr 1fr}
.shx-home .industry-caption-text{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
html:not(.force-motion) .shx-home :is(.arch-lines .pulse,.mesh-bus .pulse){display:none}
html:not(.force-motion) .shx-home :is(.arch-lines .route,.mesh-ready .mesh-target.is-enforced){animation:none}
html:not(.force-motion) .shx-home :is(.industry-pop,.industry-spot:after,.industry-caption-text,.industry-caption-hint,.arch-compare .comparison-card,.arc-glow){transition:opacity .5s ease!important}
html:not(.force-motion) .shx-home .industry-spot:is(:hover,:focus-visible,.is-active) .industry-pop{transform:none}
html:not(.force-motion) .shx-home .industry-caption-text{padding-left:.06em;letter-spacing:.06em;filter:none}
}
.shx-home .shx-visual{--shx-navy: #071538; --shx-blue: #3d60ff; --shx-muted: #536785; --shx-red: #d92e50; --shx-green: #07844b; --shx-ink: #071538; --shx-line: #e4e9f1; min-width: 0; color: var(--shx-ink);}
.shx-home .shx-sr-only{position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;}
.shx-home .shx-tabs{display: grid; grid-template-columns: 1fr 1fr; gap: 5px; padding: 5px; background: #f2f5fa; border: 1px solid var(--shx-line); border-radius: 12px; margin-bottom: 18px;}
.shx-home .shx-tab{min-height: 43px; padding: 10px 8px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #5b6b84; font-size: 13px; font-weight: 700; line-height: 1.35; cursor: pointer; transition: color .18s, background .18s, border-color .18s;}
.shx-home .shx-tab .tab-mark{margin-right: 7px;}
.shx-home .shx-tab[aria-selected="true"]{color: var(--shx-green); background: #fff; border-color: #c4e4d2; box-shadow: 0 1px 4px #13254d08;}
.shx-home .shx-tab[data-state-choice="cloud"][aria-selected="true"]{color: var(--shx-red); border-color: #f2c3cc;}
.shx-home .shx-scene{position: relative; width: 100%; aspect-ratio: 10 / 7; isolation: isolate; color: var(--shx-ink);}
.shx-home .shx-node{--x: 0; --y: 0; --w: 20; --h: 20; position: absolute; left: calc(var(--x)*1%); top: calc(var(--y)*1%); width: calc(var(--w)*1%); height: calc(var(--h)*1%); margin: 0; z-index: 2;}
.shx-home .shx-photo{position: absolute; inset: 0; overflow: hidden; border-radius: 9px; background: #e9eef4; transition: opacity .25s, filter .25s, border-color .25s;}
.shx-home .shx-photo img{display: block; width: 100%; height: 100%; object-fit: cover;}
.shx-home .shx-node[data-node="remote"]{--x: 1; --y: 8; --w: 27; --h: 22;}
.shx-home .shx-node[data-node="cloud"]{--x: 63; --y: 0; --w: 34; --h: 36;}
.shx-home .shx-node[data-node="office"]{--x: 1; --y: 43; --w: 36; --h: 47;}
.shx-home .shx-node[data-node="servers"]{--x: 74; --y: 45; --w: 24; --h: 45;}
.shx-home .shx-node[data-node="gateway"]{--x: 43; --y: 72; --w: 25; --h: 18;}
.shx-home .shx-node[data-node="remote"] img{object-position: 42% 54%;}
.shx-home .shx-node[data-node="office"] img{object-position: 18% 55%;}
.shx-home .shx-node[data-node="servers"] img{object-position: 67% 49%;}
.shx-home .shx-node[data-node="gateway"] img{object-position: 50% 62%;}
.shx-home .shx-node[data-node="cloud"] img{object-position: 62% 47%;}
.shx-home .shx-node figcaption{position: absolute; top: calc(100% + 9px); left: -3%; width: 106%; text-align: center; color: var(--shx-ink); font-size: clamp(11px,.91vw,13px); line-height: 1.25; font-weight: 700; z-index: 5;}
.shx-home .shx-visual[data-state="cloud"] .shx-node[data-node="gateway"] .shx-photo{opacity: .18; filter: grayscale(1);}
.shx-home .shx-visual[data-state="cloud"] .shx-node[data-node="gateway"] figcaption{color: var(--shx-red);}
.shx-home .shx-visual[data-state="hybrid"] .shx-node[data-node="gateway"] figcaption{color: var(--shx-green);}
.shx-home .shx-routes{position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; z-index: 3;}
.shx-home .shx-routes path{fill: none; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round;}
.shx-home .shx-route-halo{stroke: #fff; stroke-width: 5.5; opacity: .9;}
.shx-home .shx-route-line{stroke-width: 2; stroke: var(--route-color);}
.shx-home .shx-route-line.is-policy{stroke-dasharray: 1 7; stroke-width: 2;}
.shx-home .shx-route-line.is-remote{opacity: .7; stroke-width: 1.5;}
.shx-home .shx-route-dot{fill: var(--route-color); stroke: white; stroke-width: 2;}
.shx-home .shx-packet{fill: var(--route-color); stroke: #fff; stroke-width: 2;}
.shx-home .shx-policy-label,.shx-home .shx-detour-label{position: absolute; z-index: 5; transform: translate(-50%,-50%); font-size: 11px; font-weight: 700; line-height: 1.2; padding: 5px 8px; white-space: nowrap; background: #f1f5ff; color: #2d53db; border: 1px solid #d9e3ff; border-radius: 20px; pointer-events: none;}
.shx-home .shx-detour-label{color: #c42648; background: #fff6f7; border-color: #f5dce2;}
.shx-home .shx-route-group{transition: opacity .2s;}
.shx-home .shx-visual[data-state="hybrid"] .shx-route-cloud,.shx-home .shx-visual[data-state="cloud"] .shx-route-hybrid{visibility: hidden; opacity: 0;}
.shx-home .shx-benefits{margin: 18px 0 0; padding: 18px 0 0; border-top: 1px solid var(--shx-line); list-style: none; display: grid; gap: 9px; color: var(--shx-muted); font-size: 13px; line-height: 1.4;}
.shx-home .shx-benefits li{position: relative; padding-left: 22px;}
.shx-home .shx-benefits li::before{content: "✓"; position: absolute; left: 0; color: var(--shx-green); font-weight: 700;}
.shx-home .shx-visual[data-state="cloud"] .shx-benefits li::before{content: "×"; color: var(--shx-red);}
.shx-home .shx-controls{display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 18px; min-height: 28px; color: #718098; font-size: 11px; line-height: 1.4;}
.shx-home .shx-motion{flex-shrink: 0; border: 0; border-bottom: 1px solid #c8d2e3; border-radius: 0; padding: 3px 0; background: transparent; color: #5c6d87; font-size: 11px; cursor: pointer;}
.shx-home .shx-motion[disabled]{cursor: default; border-color: transparent;}
.shx-home .shx-panorama{display: none; position: absolute; left: 0; right: 0; top: 45%; height: 47%; z-index: 1; overflow: hidden; border-radius: 9px;}
.shx-home .shx-panorama img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 52%;}
.shx-home .shx-visual[data-layout="panorama"] .shx-panorama,.shx-home .shx-visual[data-layout="blue-hour"] .shx-panorama{display: block;}
.shx-home .shx-visual[data-layout="panorama"] .shx-node[data-node="office"],.shx-home .shx-visual[data-layout="blue-hour"] .shx-node[data-node="office"]{--x: 1; --y: 52; --w: 36; --h: 37;}
.shx-home .shx-visual[data-layout="panorama"] .shx-node[data-node="servers"],.shx-home .shx-visual[data-layout="blue-hour"] .shx-node[data-node="servers"]{--x: 75; --y: 52; --w: 24; --h: 37;}
.shx-home .shx-visual[data-layout="panorama"] .shx-node[data-node="office"] .shx-photo,.shx-home .shx-visual[data-layout="panorama"] .shx-node[data-node="servers"] .shx-photo,.shx-home .shx-visual[data-layout="blue-hour"] .shx-node[data-node="office"] .shx-photo,.shx-home .shx-visual[data-layout="blue-hour"] .shx-node[data-node="servers"] .shx-photo{opacity: 0;}
.shx-home .shx-visual[data-layout="panorama"] .shx-node[data-node="gateway"],.shx-home .shx-visual[data-layout="blue-hour"] .shx-node[data-node="gateway"]{--x: 44; --y: 60; --w: 22; --h: 31.43;}
.shx-home .shx-visual[data-layout="panorama"] .shx-node[data-node="gateway"] .shx-photo,.shx-home .shx-visual[data-layout="blue-hour"] .shx-node[data-node="gateway"] .shx-photo{border-radius: 50%; border: 3px solid #fff;}
.shx-home .shx-visual[data-layout="panorama"] .shx-node[data-node="office"] figcaption,.shx-home .shx-visual[data-layout="panorama"] .shx-node[data-node="servers"] figcaption{top: calc(100% + 19px);}
.shx-home .shx-visual[data-layout="lenses"] .shx-node .shx-photo{border-radius: 50%;}
.shx-home .shx-visual[data-layout="lenses"] .shx-node[data-node="remote"]{--x: 2; --y: 4; --w: 26; --h: 37.14;}
.shx-home .shx-visual[data-layout="lenses"] .shx-node[data-node="cloud"]{--x: 66; --y: 0; --w: 31; --h: 44.28;}
.shx-home .shx-visual[data-layout="lenses"] .shx-node[data-node="office"]{--x: 0; --y: 53; --w: 31; --h: 44.28;}
.shx-home .shx-visual[data-layout="lenses"] .shx-node[data-node="servers"]{--x: 69; --y: 53; --w: 31; --h: 44.28;}
.shx-home .shx-visual[data-layout="lenses"] .shx-node[data-node="gateway"]{--x: 41; --y: 66; --w: 21; --h: 30;}
.shx-home .shx-visual[data-layout="lenses"] .shx-scene{margin-bottom: 30px;}
.shx-home .shx-visual[data-layout="blue-hour"]{--shx-ink: #fff; --shx-line: #ffffff26; padding: 20px; border-radius: 15px; background: #091d37;}
.shx-home .shx-visual[data-layout="blue-hour"] .shx-tabs{border-color: #ffffff1c; background: #ffffff0b;}
.shx-home .shx-visual[data-layout="blue-hour"] .shx-tab{color: #b4c2d8;}
.shx-home .shx-visual[data-layout="blue-hour"] .shx-tab[aria-selected="true"]{background: #effbf5; color: #087447; border-color: #bce8d1;}
.shx-home .shx-visual[data-layout="blue-hour"] .shx-tab[data-state-choice="cloud"][aria-selected="true"]{background: #fff3f5; color: #be2347; border-color: #efbcc8;}
.shx-home .shx-visual[data-layout="blue-hour"] .shx-photo img,.shx-home .shx-visual[data-layout="blue-hour"] .shx-panorama img{filter: brightness(.65) saturate(.87);}
.shx-home .shx-visual[data-layout="blue-hour"] .shx-node[data-node="office"] figcaption,.shx-home .shx-visual[data-layout="blue-hour"] .shx-node[data-node="servers"] figcaption{top: auto; bottom: -1px; text-shadow: 0 1px 5px #000; padding: 7px 2px; background: #091d3799;}
.shx-home .shx-visual[data-layout="blue-hour"] .shx-benefits{color: #c8d5e6;}
.shx-home .shx-visual[data-layout="blue-hour"] .shx-controls,.shx-home .shx-visual[data-layout="blue-hour"] .shx-motion{color: #b4c5dd;}
.shx-home .shx-visual[data-layout="blue-hour"] .shx-node[data-node="gateway"] figcaption{background: #091d37e0; border-radius: 6px; padding: 3px 1px; top: calc(100% + 3px);}
.shx-home .shx-visual[data-layout="blue-hour"][data-state="hybrid"] .shx-node[data-node="gateway"] figcaption{color: #65e2a3;}
.shx-home .shx-visual[data-layout="blue-hour"][data-state="cloud"] .shx-node[data-node="gateway"] figcaption{color: #ff9bb0;}
.shx-home .shx-visual[data-layout="blue-hour"] .shx-route-halo{stroke: #091d37; opacity: .85; stroke-width: 6;}
.shx-home .shx-visual[data-layout="blue-hour"] .shx-route-dot,.shx-home .shx-visual[data-layout="blue-hour"] .shx-packet{stroke: #091d37;}
@media (max-width: 1050px){
.shx-home .shx-node figcaption{font-size: 10px;}
.shx-home .shx-policy-label,.shx-home .shx-detour-label{font-size: 9px; padding: 4px 6px;}
.shx-home .shx-tab{font-size: 12px;}
}
@media (max-width: 800px){
.shx-home .shx-node figcaption{font-size: clamp(10px,1.9vw,13px);}
.shx-home .shx-policy-label,.shx-home .shx-detour-label{font-size: clamp(9px,1.7vw,11px);}
.shx-home .shx-controls{font-size: 11px;}
.shx-home .shx-tab{font-size: 13px;}
}
@media (max-width: 450px){
.shx-home .shx-tabs{margin-bottom: 14px;}
.shx-home .shx-tab{min-height: 44px; font-size: 11px;}
.shx-home .shx-node figcaption{font-size: 10px; top: calc(100% + 6px);}
.shx-home .shx-photo{border-radius: 5px;}
.shx-home .shx-benefits{font-size: 12px; gap: 8px; margin-top: 22px;}
.shx-home .shx-policy-label,.shx-home .shx-detour-label{font-size: 8px; padding: 3px 5px;}
.shx-home .shx-controls{align-items: flex-start; font-size: 10px;}
.shx-home .shx-motion{font-size: 10px;}
.shx-home .shx-visual[data-layout="blue-hour"]{padding: 13px;}
.shx-home .shx-visual[data-layout="panorama"] .shx-node[data-node="gateway"] .shx-photo,.shx-home .shx-visual[data-layout="blue-hour"] .shx-node[data-node="gateway"] .shx-photo{border-width: 2px;}
.shx-home .shx-visual[data-layout="lenses"] .shx-scene{margin-bottom: 25px;}
}
@media (prefers-reduced-motion: reduce){
.shx-home .shx-photo,.shx-home .shx-tab,.shx-home .shx-route-group{transition: none;}
}
.shx-home .recognition-layout{display:grid;grid-template-columns:minmax(0,470px) minmax(0,1fr);gap:72px;align-items:stretch}
.shx-home .recognition-intro{display:flex;flex-direction:column;justify-content:center}
.shx-home .recognition-intro h2{text-align:left;font-size:clamp(28px,2.4vw,34px);margin:0 0 16px}
.shx-home .recognition-intro p{margin:0;font-size:16px;line-height:1.65;color:var(--muted)}
.shx-home .recognition-layout .recognition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;height:100%}
.shx-home .recognition-layout .recognition-card{height:100%;padding:28px 24px}
.shx-home .recognition-layout .recognition-card h3{margin:0 0 10px;font-size:20px}
.shx-home .recognition-layout .recognition-card>p:not(.recognition-source){font-size:14.5px}
.shx-home .recognition-layout .recognition-source{display:none}
html.show-labels .shx-home .recognition-layout .recognition-source{display:block;margin-bottom:8px}
@media(max-width:1080px){
.shx-home .recognition-layout{grid-template-columns:1fr;gap:32px}
.shx-home .recognition-intro{max-width:640px}
}
@media(max-width:900px){
.shx-home .recognition-layout .recognition-grid{grid-template-columns:1fr;max-width:640px;margin-inline:0}
}
.shx-home .split-layout{display:grid;grid-template-columns:minmax(0,370px) minmax(0,1fr);gap:48px;align-items:stretch}
.shx-home .split-intro{display:flex;flex-direction:column;justify-content:center;min-width:0}
.shx-home .split-intro h2{text-align:left;font-size:clamp(28px,2.4vw,34px);margin:0 0 16px}
.shx-home .split-intro>p{margin:0;font-size:16px;line-height:1.65;color:var(--muted)}
.shx-home .split-layout .pillar-grid,.shx-home .split-layout .review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;height:100%}
.shx-home .split-layout .pillar-card{padding:26px 22px}
.shx-home .split-layout .pillar-icon{margin-bottom:18px}
.shx-home .split-layout .pillar-card h3{margin:0 0 10px;font-size:20px}
.shx-home .split-layout .pillar-card>p:not(.pillar-label){font-size:14.5px}
.shx-home .split-layout .pillar-label{display:none}
html.show-labels .shx-home .split-layout .pillar-label{display:block;margin-bottom:8px}
.shx-home .pillars-section .split-intro h2{color:#fff}
.shx-home .pillars-section .split-intro>p{color:#c5d0e7}
.shx-home .split-layout .peer-summary{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;margin:0;text-align:left}
.shx-home .split-layout .peer-wordmark{padding:0 0 18px;margin-bottom:18px;border-right:0;border-bottom:1px solid var(--line)}
.shx-home .split-layout .peer-summary h2{font-size:clamp(26px,2.2vw,32px);margin:0 0 10px}
.shx-home .split-layout .peer-summary-copy p{margin:0;font-size:16px;line-height:1.6}
.shx-home .split-layout .review-card{padding:22px 20px}
.shx-home .split-layout .review-card h3{font-size:16px}
.shx-home .split-layout .review-quote{font-size:14px}
.shx-home .hybrid-section{padding-block:72px}
.shx-home .hybrid-section .section-copy .eyebrow{display:none}
html.show-labels .shx-home .hybrid-section .section-copy .eyebrow{display:block}
.shx-home .hybrid-section .hybrid-grid{gap:48px}
.shx-home .hybrid-section h2{font-size:clamp(28px,2.4vw,34px)}
.shx-home .hybrid-grid .section-copy>p:not(.eyebrow){font-size:15.5px;line-height:1.6;margin-top:16px}
.shx-home .hybrid-section .shx-tabs{margin-bottom:12px;padding:4px}
.shx-home .hybrid-section .shx-tab{min-height:36px;padding:7px 8px}
.shx-home .hybrid-section .shx-scene{aspect-ratio:10/6}
.shx-home .hybrid-section .shx-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 18px;margin-top:12px;padding-top:12px;font-size:12.5px}
.shx-home .hybrid-section .shx-state-caption{display:none}
.shx-home .hybrid-section .shx-controls{margin-top:8px;min-height:0;justify-content:flex-end}
.shx-home .hybrid-section .shx-controls:has(.shx-motion:disabled){display:none}
@media(max-width:1080px){
.shx-home .split-layout{grid-template-columns:1fr;gap:32px}
.shx-home .split-intro{max-width:640px}
}
@media(max-width:900px){
.shx-home .split-layout .pillar-grid{grid-template-columns:1fr;max-width:640px;margin-inline:0}
.shx-home .split-layout .review-grid{grid-template-columns:none;height:auto}
}
@media(max-width:600px){
.shx-home .hybrid-section .shx-benefits{grid-template-columns:1fr}
}
.shx-home .industries-slanted{background:linear-gradient(90deg,#f7f9fe 0%,#eef3fc 100%)}
.shx-home .industries-layout{grid-template-columns:minmax(0,470px) minmax(0,1fr);align-items:stretch}
.shx-home .industry-chips{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}
.shx-home .industry-chips a{display:inline-flex;align-items:center;gap:10px;padding:10px 15px;background:#fff;border:1px solid #dbe3f2;border-radius:7px;font-size:14px;font-weight:550;line-height:1.2;color:var(--navy);transition:border-color .2s,box-shadow .2s}
.shx-home .industry-chips a:hover{border-color:var(--blue);box-shadow:0 6px 16px #3664f41f}
.shx-home .industry-chips .icon{width:18px;height:18px;flex:none;color:var(--blue)}
.shx-home .industries-layout .split-intro>.text-link{margin-top:24px;align-self:flex-start}
.shx-home .industry-slants{position:relative;min-width:0;height:100%;min-height:440px}
.shx-home .industry-slant{position:absolute;top:0;bottom:0;width:22.62%;margin:0;overflow:hidden;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%)}
.shx-home .industry-slant:nth-child(2){left:19.35%}
.shx-home .industry-slant:nth-child(3){left:38.7%}
.shx-home .industry-slant:nth-child(4){left:58.05%}
.shx-home .industry-slant:nth-child(5){left:77.4%}
.shx-home .industry-slant{display:block}
.shx-home .industry-slant img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .45s ease,opacity .45s ease}
.shx-home .industry-slant:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b153500 42%,#0b1535d9 100%);opacity:0;transition:opacity .45s ease;pointer-events:none}
.shx-home .industry-slant:before{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--blue);opacity:0;z-index:2;transition:opacity .45s ease}
.shx-home .industry-slant-name{position:absolute;left:9%;right:22%;bottom:22px;z-index:1;color:#fff;font-size:13px;font-weight:650;line-height:1.3;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}
.shx-home .industry-slants:is(.has-active,:has(.industry-slant:hover)) .industry-slant:not(.is-active,:hover) img{filter:grayscale(.75) brightness(.82);opacity:.72}
.shx-home .industry-slant:is(.is-active,:hover) img{transform:scale(1.06)}
.shx-home .industry-slant:is(.is-active,:hover):after,.shx-home .industry-slant:is(.is-active,:hover):before{opacity:1}
.shx-home .industry-slant:is(.is-active,:hover) .industry-slant-name{opacity:1;transform:none}
.shx-home .industry-chips a.is-active{border-color:var(--blue);box-shadow:0 6px 16px #3664f41f}
.shx-home .recognition-layout .recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1080px){
.shx-home .industries-layout{grid-template-columns:1fr}
.shx-home .industry-slants{height:auto;min-height:0;aspect-ratio:17/10}
}
@media(max-width:600px){
.shx-home .industry-slants{aspect-ratio:4/3}
.shx-home .industry-chips a{padding:9px 12px;font-size:13.5px}
}
@media(prefers-reduced-motion:reduce){
html:not(.force-motion) .shx-home .industry-slant img{transition:filter .45s ease,opacity .45s ease!important;transform:none!important}
html:not(.force-motion) .shx-home .industry-slant:after,html:not(.force-motion) .shx-home .industry-slant:before{transition:opacity .45s ease!important}
html:not(.force-motion) .shx-home .industry-slant-name{transition:opacity .45s ease!important;transform:none!important}
}
.shx-home .recognition-layout .recognition-card{border-top:0;overflow:hidden}
.shx-home .recognition-media{margin:-28px -24px 20px;aspect-ratio:760/428;overflow:hidden;background:#eef2f9}
.shx-home .recognition-media img{display:block;width:100%;height:100%;object-fit:cover}
.shx-home .platform-section{padding-block:72px}
.shx-home .platform-section .section-copy .eyebrow{display:none}
html.show-labels .shx-home .platform-section .section-copy .eyebrow{display:block}
.shx-home .platform-section .platform-grid{grid-template-columns:5fr 6fr;gap:56px}
.shx-home .platform-section h2{font-size:clamp(28px,2.6vw,38px)}
.shx-home .platform-section .section-copy>p:not(.eyebrow){font-size:15.5px;line-height:1.6;margin:16px 0 24px}
.shx-home .platform-section .feature-list{gap:8px;margin-top:0}
.shx-home .platform-section .feature-list li{font-size:14.5px}
.shx-home .mesh-diagram.platform-panel{padding:20px}
.shx-home .mesh-diagram .platform-panel-heading{margin-bottom:14px;font-size:14px}
.shx-home .mesh-policy{margin-bottom:12px;padding:9px 12px;gap:12px}
.shx-home .mesh-policy-icon{width:32px;height:32px}
.shx-home .mesh-policy-icon .icon{width:17px;height:17px}
.shx-home .mesh-push{min-height:34px}
.shx-home .mesh-cloud{padding:12px}
.shx-home .mesh-cloud-title{margin-bottom:10px}
.shx-home .mesh-services{gap:6px}
.shx-home .mesh-services .platform-module{min-height:62px;padding:8px 4px;gap:6px;font-size:11.5px}
.shx-home .mesh-services .platform-module .icon{width:19px;height:19px}
.shx-home .mesh-unified{margin-top:10px;padding:9px 12px}
.shx-home .mesh-unified strong{font-size:13.5px}
.shx-home .mesh-unified span{font-size:12px}
.shx-home .mesh-bus{height:40px}
.shx-home .mesh-bus .mesh-sync-label{top:1px}
.shx-home .mesh-bus .mesh-sync-label .icon{position:static;inset:auto;width:13px;height:13px;flex:none}
.shx-home .mesh-targets{gap:6px}
.shx-home .mesh-target{padding:10px 6px 9px;gap:2px}
.shx-home .mesh-target>.icon{width:22px;height:22px;margin-bottom:3px}
.shx-home .mesh-target strong{font-size:12.5px}
.shx-home .mesh-target small{font-size:11px!important}
.shx-home .mesh-status{margin-top:6px;padding:2px 8px}
.shx-home .mesh-diagram .mesh-policy{display:none}
.shx-home .mesh-diagram .platform-panel-heading{margin-bottom:12px}
.shx-home .mesh-services .platform-module{min-height:54px;padding:6px 4px;gap:4px}
.shx-home .mesh-services .platform-module .icon{width:17px;height:17px}
.shx-home .mesh-unified{padding:8px 12px}
.shx-home .mesh-bus{height:36px}
.shx-home .mesh-target{padding:9px 6px 8px}
.shx-home .mesh-target>.icon{width:20px;height:20px;margin-bottom:2px}
@media(max-width:1080px){
.shx-home .platform-section .platform-grid{grid-template-columns:1fr;gap:36px}
}
.shx-home .recognition-section{padding-block:72px}
.shx-home .recognition-layout .recognition-card{padding:22px 22px 20px}
.shx-home .recognition-media{margin:-22px -22px 16px;aspect-ratio:2.15/1}
.shx-home .recognition-media img{object-position:center}
.shx-home .recognition-card:nth-child(2) .recognition-media img{object-position:top}
.shx-home .recognition-layout .recognition-card h3{margin:0 0 8px;font-size:18px}
.shx-home .recognition-layout .recognition-card>p:not(.recognition-source){font-size:14px;line-height:1.6}
.shx-home .recognition-layout .recognition-card .text-link{padding-top:14px}
.shx-home .split-intro,.shx-home .recognition-intro,.shx-home .split-layout .peer-summary{justify-content:flex-start}
.shx-home .hybrid-section .hybrid-grid,.shx-home .platform-section .platform-grid{align-items:start}
.shx-home .peer-cta{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;margin-top:32px;padding:28px 36px;border-radius:16px;background:linear-gradient(110deg,#1c164c 0%,#2a3fb8 55%,#3664f4 100%);color:#fff;box-shadow:0 14px 40px #1c164c26}
.shx-home .peer-cta-copy h3{margin:0 0 6px;font-size:clamp(20px,1.9vw,26px);line-height:1.2;font-weight:750;letter-spacing:-.015em;color:#fff}
.shx-home .peer-cta-copy p{margin:0;font-size:15px;line-height:1.55;color:#d6e0fb;max-width:620px}
.shx-home .peer-cta-button{flex-shrink:0;background:#fff;color:var(--blue);box-shadow:0 6px 18px #0b153533}
.shx-home .peer-cta-button:hover{background:#eef3ff;transform:translateY(-1px)}
.shx-home .peer-cta-button .icon{width:16px;height:16px}
@media(max-width:700px){
.shx-home .peer-cta{flex-direction:column;align-items:flex-start;padding:24px 22px}
}
.shx-home .split-layout .peer-intro{margin:0 0 18px;font-size:16px;line-height:1.65;color:var(--muted);text-align:left}
.shx-home .hero-description+.hero-description{margin-top:12px}
.shx-home .split-intro>p+p{margin-top:12px}
.shx-home .whynow-fig{display:none}
html:not([data-whynow="toggle"]) .shx-home .hybrid-section .shx-host{display:none}
html[data-whynow="render"] .shx-home .whynow-fig--render,html[data-whynow="diagram"] .shx-home .whynow-fig--diagram{display:block}
html:not([data-whynow="toggle"]) .shx-home .hybrid-section .hybrid-grid{grid-template-columns:minmax(0,1fr);gap:40px}
html:not([data-whynow="toggle"]) .shx-home .hybrid-section .section-copy{display:grid;grid-template-columns:minmax(0,470px) minmax(0,1fr);gap:20px 72px;align-items:start}
html:not([data-whynow="toggle"]) .shx-home .hybrid-section .section-copy>h2{grid-column:1;margin:0}
html:not([data-whynow="toggle"]) .shx-home .hybrid-section .section-copy>p:not(.eyebrow){grid-column:2;grid-row:1;margin:0;font-size:16px;line-height:1.65}
.shx-home .whynow-fig--render img{border-radius:var(--radius);box-shadow:0 18px 50px #01072433}
@media(max-width:900px){
html:not([data-whynow="toggle"]) .shx-home .hybrid-section .section-copy{grid-template-columns:minmax(0,1fr)}
html:not([data-whynow="toggle"]) .shx-home .hybrid-section .section-copy>p:not(.eyebrow){grid-column:1;grid-row:auto}
}
@media(max-width:700px){
.shx-home .page-diagram-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.shx-home .page-diagram-scroll img{min-width:680px}
}
@media(min-width:1081px){
.shx-home .pillars-section .split-layout{grid-template-columns:minmax(0,420px) minmax(0,1fr)}
}
.shx-home .pillars-section .split-intro h2{font-size:clamp(24px,1.95vw,28px);line-height:1.2}
.shx-home .whynow-fig{margin:0;min-width:0}
@media(max-width:700px){
.shx-home .interrupt-cta .peer-cta-button,.shx-home .final-cta-actions .button{white-space:normal;text-align:center;line-height:1.3;max-width:100%}
.shx-home .final-cta-actions{max-width:100%}
}
.shx-home .final-cta-body{max-width:680px;text-wrap:pretty}
.shx-home .interrupt-section{padding-block:56px;background:#fff}
.shx-home .interrupt-cta{margin-top:0}
.shx-home .interrupt-cta .peer-cta-copy h2{margin:0 0 8px;font-size:clamp(22px,2.1vw,28px);line-height:1.2;font-weight:750;letter-spacing:-.015em;color:#fff}
.shx-home .interrupt-cta .peer-cta-copy p{max-width:720px}
.shx-home .platform-section .feature-list--titled{gap:12px}
.shx-home .feature-list--titled strong{font-weight:650!important;color:#fff}
.shx-home .split-layout .peer-summary .peer-intro{margin:0 0 16px}
.shx-home .split-layout .peer-summary-copy .peer-rating{font-size:16px;font-weight:700;color:var(--ink,#0b1535)}
.shx-home .split-layout .peer-summary-copy .peer-rating+p{margin-top:2px;font-size:14.5px}
.shx-home .recognition-layout .recognition-grid{grid-template-columns:minmax(0,1fr);max-width:none}
.shx-home .recognition-layout .recognition-card--solo{flex-direction:row;align-items:stretch;padding:0;height:auto;align-self:start}
.shx-home .recognition-card--solo .recognition-media{flex:0 0 50%;margin:0;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;padding:22px;background:linear-gradient(150deg,#0b1f73,#01073a 70%)}
.shx-home .recognition-card--solo .recognition-media img{width:100%;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 10px 28px #0005}
.shx-home .recognition-card--solo .recognition-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:26px 28px}
.shx-home .recognition-card--solo .recognition-body>p:not(.recognition-source){font-size:15px;line-height:1.65;color:var(--muted)}
.shx-home .recognition-card--solo .text-link{margin-top:0}
@media(max-width:700px){
.shx-home .recognition-layout .recognition-card--solo{flex-direction:column}
.shx-home .recognition-card--solo .recognition-media{padding:16px}
.shx-home .recognition-card--solo .recognition-body{padding:20px 20px 22px}
}
.shx-home .industries-section{background:#fff}
.shx-home .reviews-section{background:var(--paper)}
.shx-home .shct{--shct-bg:#040d20;--shct-ink:#f1f6ff;--shct-muted:#a3b4cb;--shct-red:#ff627c;--shct-green:#58f3a1;box-sizing:border-box;position:relative;isolation:isolate;width:100%;overflow:hidden;padding:clamp(44px,5vw,82px) 0 38px;color:var(--shct-ink);background:radial-gradient(ellipse at 50% -30%,#123568 0%,transparent 60%),var(--shct-bg);font-family:var(--shct-font,inherit);-webkit-font-smoothing:antialiased}
.shx-home .shct *,.shx-home .shct *::before,.shx-home .shct *::after{box-sizing:border-box}
.shx-home .shct h2,.shx-home .shct h3,.shx-home .shct p{margin:0}
.shx-home .shct button,.shx-home .shct a{-webkit-tap-highlight-color:transparent}
.shx-home .shct button{font-family:inherit}
.shx-home .shct::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#4b6c9f70,transparent)}
.shx-home .shct .shct-inner{width:min(1680px,calc(100% - clamp(36px,7.5vw,128px)));margin:0 auto;position:relative}
.shx-home .shct .shct-heading{text-align:center;max-width:1180px;margin:0 auto 37px}
.shx-home .shct .shct-eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;color:#a9c7ee;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.17em;margin:0 0 17px}
.shx-home .shct .shct-eyebrow>span{height:5px;width:5px;background:#62c9ff;border-radius:50%;box-shadow:0 0 14px #62c9ff}
.shx-home .shct #shct-heading{font-size:clamp(34px,3.6vw,60px);line-height:1.12;font-weight:650;letter-spacing:-.041em;color:#f5f8ff;margin:0 0 20px;text-wrap:balance}
.shx-home .shct #shct-heading>span{display:block;color:#a9bcd7;font-size:.81em;font-weight:450;letter-spacing:-.032em;margin-top:7px}
.shx-home .shct .shct-intro{max-width:790px;margin:0 auto;font-size:clamp(15px,1.12vw,17px);line-height:1.7;color:#aebdd1;text-wrap:balance}
.shx-home .shct .shct-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 15px}
.shx-home .shct .shct-comparison-label{font-size:12px;letter-spacing:.01em;color:#8fa3c0}
.shx-home .shct .shct-comparison-label strong{font-weight:500!important;color:#c1d0e4}
.shx-home .shct .shct-controls{display:flex;align-items:center;gap:5px}
.shx-home .shct .shct-motion-status{display:flex;align-items:center;gap:7px;font-size:11px;color:#9dafca;margin-right:11px;white-space:nowrap}
.shx-home .shct .shct-motion-status i{display:block;width:5px;height:5px;border-radius:50%;background:#79e7b0;box-shadow:0 0 8px #79e7b045}
.shx-home .shct .shct-control{display:inline-flex;gap:6px;align-items:center;justify-content:center;border:1px solid #8ea8d026;border-radius:7px;padding:7px 10px;background:#12233b80;color:#d2ddef;line-height:1.2;font-size:11px;cursor:pointer;min-height:34px;transition:background .2s,border-color .2s}
.shx-home .shct .shct-control>span[data-play-icon]{display:flex}
.shx-home .shct .shct-control:hover{border-color:#8ea8d080;background:#1e3557}
.shx-home .shct .shct-control:focus-visible,.shx-home .shct .shct-cta:focus-visible{outline:2px solid #95dbff;outline-offset:4px}
.shx-home .shct .shct-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.shx-home .shct .shct-panel{--shct-accent:var(--shct-red);min-width:0;position:relative;overflow:hidden;border-radius:15px;border:1px solid #6b8cbb36;background:linear-gradient(135deg,#0a1a32 0%,#061329 70%);box-shadow:0 16px 45px #00000016;display:flex;flex-direction:column}
.shx-home .shct .shct-local-panel{--shct-accent:var(--shct-green);border-color:#4bdb9f3d;background:linear-gradient(135deg,#0b2033 0%,#06182b 70%)}
.shx-home .shct .shct-panel::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--shct-accent) 55%,transparent),transparent)}
.shx-home .shct .shct-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:21px 24px 16px;border-bottom:1px solid #6681a41a}
.shx-home .shct .shct-panel-name{display:flex;align-items:center;gap:9px;min-width:0}
.shx-home .shct .shct-panel-dot{display:block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--shct-accent);box-shadow:0 0 12px color-mix(in srgb,var(--shct-accent) 35%,transparent)}
.shx-home .shct .shct-panel h3{font-size:clamp(13px,1.04vw,17px);line-height:1.4;font-weight:600;color:#edf5ff;letter-spacing:-.02em}
.shx-home .shct .shct-route-tag{font-size:9px;letter-spacing:.045em;text-transform:uppercase;line-height:1.4;white-space:nowrap;color:var(--shct-accent);padding:5px 7px;border-radius:4px;border:1px solid color-mix(in srgb,var(--shct-accent) 17%,transparent);background:color-mix(in srgb,var(--shct-accent) 4%,transparent)}
.shx-home .shct .shct-scene{width:100%;height:auto;display:block;overflow:visible;flex:none;font-family:inherit}
.shx-home .shct .shct-grid{stroke:#3a82d8;stroke-width:.7;opacity:.12;fill:none}
.shx-home .shct .shct-stars{fill:#75c4ff;opacity:.45}
.shx-home .shct .shct-stars circle{animation:shct-star 5s ease-in-out infinite}
.shx-home .shct .shct-svg-kicker{font-size:13px;font-weight:600;letter-spacing:2px;fill:#96adc8}
.shx-home .shct .shct-svg-note{font-size:30px;font-weight:500;letter-spacing:-.7px;fill:#dce8f9}
.shx-home .shct .shct-accent{fill:var(--shct-accent)}
.shx-home .shct .shct-svg-benefit{font-size:17px;fill:#b2c8ce;font-weight:400;letter-spacing:-.2px}
.shx-home .shct .shct-campus-label{font-size:11px;font-weight:500;letter-spacing:1.3px;fill:#83a1c6}
.shx-home .shct .shct-svg-label{font-size:22px;letter-spacing:-.3px;font-weight:500;fill:#dce9ff}
.shx-home .shct .shct-cloud-label{font-size:18px;fill:#bed0e9}
.shx-home .shct .shct-svg-caption{font-size:14px;fill:#7f9bbf;letter-spacing:.3px}
.shx-home .shct .shct-local-note{fill:#86e9b5;font-size:15px;font-weight:500}
.shx-home .shct .shct-route-glow{stroke:var(--shct-accent);stroke-width:9;opacity:.32;fill:none}
.shx-home .shct .shct-route-track{stroke:var(--shct-accent);stroke-width:1.3;stroke-opacity:.3;fill:none}
.shx-home .shct .shct-route-flow{stroke:var(--shct-accent);stroke-width:2.3;stroke-linecap:round;stroke-dasharray:7 11;fill:none;animation:shct-flow 1.6s linear infinite}
.shx-home .shct .shct-local-panel .shct-route-flow{stroke-width:2.6;stroke-dasharray:none}
.shx-home .shct .shct-local-panel .shct-route-glow{stroke-width:14;opacity:.38}
.shx-home .shct .shct-packet{will-change:transform;opacity:0}
.shx-home .shct:not([data-shct-initialized="true"]) .shct-controls{display:none}
.shx-home .shct .shct-packet-halo{fill:var(--shct-accent);opacity:.12}
.shx-home .shct .shct-cube-shell{fill:color-mix(in srgb,var(--shct-accent) 35%,#07264b);stroke:var(--shct-accent);stroke-width:1.5;stroke-linejoin:round}
.shx-home .shct .shct-cube-detail{stroke:#fff;stroke-opacity:.7;stroke-width:.8;fill:none}
.shx-home .shct .shct-floating{animation:shct-float 5s ease-in-out infinite;transform-origin:678px 100px}
.shx-home .shct .shct-cloud-core{fill:#ffb3bf;animation:shct-core 2.8s ease-in-out infinite}
.shx-home .shct .shct-security-emblem{opacity:.7}
.shx-home .shct .shct-local-inspection circle{animation:shct-secure 3s ease-in-out infinite}
.shx-home .shct .shct-panel-bottom{border-top:1px solid #6380a51c;margin-top:auto;padding:20px 24px 0;background:#030b191f}
.shx-home .shct .shct-result{display:flex;align-items:flex-start;gap:10px;min-height:45px}
.shx-home .shct .shct-result-icon{display:flex;align-items:center;justify-content:center;flex:0 0 19px;height:22px;color:var(--shct-accent);font-size:21px;line-height:1}
.shx-home .shct .shct-result-title{font-size:clamp(12px,1.04vw,16px);line-height:1.5;font-weight:550;color:#dce7f7;letter-spacing:-.01em}
.shx-home .shct .shct-result-detail{font-size:11px;line-height:1.6;color:#91a6c1;margin-top:3px}
.shx-home .shct .shct-trace{height:41px;display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.01em;color:#90a6c4;border-top:1px solid #6380a519;margin-top:15px;white-space:nowrap}
.shx-home .shct .shct-trace-marker{height:4px;width:4px;background:var(--shct-accent);border-radius:50%}
.shx-home .shct .shct-local-complete{display:flex;align-items:center;gap:4px;margin-left:auto;color:#89e9b8;opacity:0;transition:opacity .35s}
.shx-home .shct .shct-local-complete svg{width:12px;height:12px}
.shx-home .shct .shct-local-complete.is-active{opacity:1}
.shx-home .shct .shct-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:0 2px}
.shx-home .shct .shct-bottom-bar p{font-size:13px;color:#92a8c4;line-height:1.6}
.shx-home .shct .shct-bottom-bar strong{color:#d9e6f8;font-weight:550!important}
.shx-home .shct .shct-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;white-space:nowrap;text-decoration:none;color:#e7f2ff;font-size:12px;font-weight:550;line-height:1.4;letter-spacing:.01em;padding:12px 16px;border-radius:6px;background:#193c69;border:1px solid #5182b84d;transition:background .2s,transform .2s}
.shx-home .shct .shct-cta:hover{background:#225086;transform:translateY(-1px)}
.shx-home .shct .shct-cta svg{transition:transform .2s}
.shx-home .shct .shct-cta:hover svg{transform:translateX(3px)}
.shx-home .shct .shct-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}
.shx-home .shct[data-paused="true"] *{animation-play-state:paused!important}
.shx-home .shct[data-paused="true"] .shct-motion-status i{background:#8a9bb3;box-shadow:none}
.shx-home .shct[data-paused="true"] .shct-motion-status{color:#8a9bb3}
@keyframes shct-flow{to{stroke-dashoffset:-72}}
@keyframes shct-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes shct-star{0%,100%{opacity:.2}50%{opacity:.8}}
@keyframes shct-core{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes shct-secure{0%,100%{stroke-opacity:.35}50%{stroke-opacity:.9}}
@media(min-width:1800px){
.shx-home .shct .shct-inner{width:min(1740px,calc(100% - 140px))}
.shx-home .shct .shct-heading{margin-bottom:43px}
.shx-home .shct .shct-panel-heading{padding:24px 28px 19px}
.shx-home .shct .shct-panel-bottom{padding:23px 28px 0}
.shx-home .shct .shct-result-detail{font-size:12px}
.shx-home .shct .shct-trace{font-size:11px;height:45px}
}
@media(max-width:1100px) and (min-width:781px){
.shx-home .shct .shct-inner{width:calc(100% - 48px)}
.shx-home .shct .shct-comparison{gap:16px}
.shx-home .shct .shct-panel-heading{padding:17px 16px 14px}
.shx-home .shct .shct-route-tag{font-size:8px;padding:4px}
.shx-home .shct .shct-panel h3{font-size:12px}
.shx-home .shct .shct-panel-bottom{padding:16px 16px 0}
.shx-home .shct .shct-result-title{font-size:12px}
.shx-home .shct .shct-result-detail{font-size:10px}
.shx-home .shct .shct-local-complete{font-size:9px;gap:3px}
.shx-home .shct .shct-trace{font-size:9px}
.shx-home .shct .shct-svg-note{font-size:31px}
}
@media(max-width:780px){
.shx-home .shct{padding:48px 0 32px}
.shx-home .shct .shct-inner{width:calc(100% - 36px);max-width:660px}
.shx-home .shct .shct-heading{margin-bottom:29px}
.shx-home .shct .shct-eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:15px}
.shx-home .shct #shct-heading{font-size:clamp(31px,6.2vw,45px);line-height:1.13;margin-bottom:17px}
.shx-home .shct #shct-heading>span{font-size:.76em;line-height:1.2;margin-top:9px}
.shx-home .shct .shct-intro{font-size:13px;line-height:1.65;max-width:510px}
.shx-home .shct .shct-comparison{grid-template-columns:1fr;gap:18px}
.shx-home .shct .shct-toolbar{align-items:center;gap:8px;margin-bottom:13px}
.shx-home .shct .shct-comparison-label{font-size:10px;max-width:170px;line-height:1.5}
.shx-home .shct .shct-comparison-label strong{display:block}
.shx-home .shct .shct-motion-status{display:none}
.shx-home .shct .shct-control{min-height:38px;font-size:10px;padding:8px;gap:4px}
.shx-home .shct .shct-panel{border-radius:12px}
.shx-home .shct .shct-panel-heading{padding:17px 17px 14px}
.shx-home .shct .shct-panel h3{font-size:14px}
.shx-home .shct .shct-route-tag{font-size:8px;padding:4px 5px}
.shx-home .shct .shct-panel-bottom{padding:17px 18px 0}
.shx-home .shct .shct-result-title{font-size:13px}
.shx-home .shct .shct-result-detail{font-size:11px}
.shx-home .shct .shct-trace{font-size:10px}
.shx-home .shct .shct-svg-kicker{font-size:15px}
.shx-home .shct .shct-svg-note{font-size:33px}
.shx-home .shct .shct-svg-label{font-size:25px}
.shx-home .shct .shct-cloud-label{font-size:20px}
.shx-home .shct .shct-svg-caption{font-size:17px}
.shx-home .shct .shct-campus-label{font-size:12px;letter-spacing:1px}
.shx-home .shct .shct-local-note{font-size:18px}
.shx-home .shct .shct-bottom-bar{flex-direction:column;gap:18px;text-align:center;margin-top:24px}
.shx-home .shct .shct-bottom-bar p{font-size:12px}
.shx-home .shct .shct-cta{padding:13px 18px;font-size:12px}
}
@media(max-width:390px){
.shx-home .shct .shct-panel h3{font-size:12px}
.shx-home .shct .shct-route-tag{font-size:7px;letter-spacing:0}
.shx-home .shct .shct-panel-heading{gap:6px}
.shx-home .shct .shct-panel-name{gap:6px}
.shx-home .shct .shct-result-title{font-size:12px}
.shx-home .shct .shct-result-detail{font-size:10px}
.shx-home .shct .shct-trace{font-size:9px}
.shx-home .shct .shct-local-complete{font-size:9px}
.shx-home .shct .shct-local-complete svg{width:10px}
}
@media(prefers-reduced-motion:reduce){
.shx-home .shct:not([data-motion-opt-in="true"]) *{animation:none!important;transition:none!important}
.shx-home .shct .shct-cta{transform:none!important}
}
.shx-home .hybrid-section .shct{--shct-bg:#0d193b;--shct-red:#ff6680;--shct-green:#5fdc9c;padding:22px 22px 18px;border-radius:var(--radius);background:radial-gradient(ellipse at 70% -10%,#1d3260aa,transparent 62%),#0d193b;box-shadow:0 18px 50px #01072433}
.shx-home .hybrid-section .shct::before{display:none}
.shx-home .hybrid-section .shct .shct-toolbar{margin:0 0 14px}
.shx-home .hybrid-section .shct .shct-comparison-label{font-size:13px;color:#9fb2d6}
.shx-home .hybrid-section .shct .shct-comparison-label strong{color:#fff;font-weight:600!important}
.shx-home .hybrid-section .shct .shct-motion-status{font-size:12px;color:#9fb2d6}
.shx-home .hybrid-section .shct .shct-motion-status i{background:#7ee2aa;box-shadow:0 0 8px #7ee2aa66}
.shx-home .hybrid-section .shct .shct-control{min-height:34px;padding:0 12px;border:1px solid #ffffff3d;border-radius:8px;background:#ffffff0a;color:#fff;font-size:12.5px;font-weight:600}
.shx-home .hybrid-section .shct .shct-control:hover{border-color:var(--sky);background:#6699ff1f}
.shx-home .hybrid-section .shct .shct-control:focus-visible{outline:2px solid var(--arctic);outline-offset:3px}
.shx-home .hybrid-section .shct .shct-comparison{gap:18px}
.shx-home .hybrid-section .shct .shct-panel{border-radius:12px;border-color:#5374ab5e;background:linear-gradient(140deg,#182c57,#0f1f45)}
.shx-home .hybrid-section .shct .shct-local-panel{border-color:#3fbf7f59;background:linear-gradient(140deg,#142f52,#0e2143)}
.shx-home .hybrid-section .shct .shct-panel h3{font-size:15px;font-weight:650;color:#fff;letter-spacing:-.01em}
.shx-home .hybrid-section .shct .shct-route-tag{padding:3px 10px;border:0;border-radius:999px;font-size:11px;font-weight:650;letter-spacing:0;text-transform:none;background:#e33f5833;color:#ff9aab}
.shx-home .hybrid-section .shct .shct-local-panel .shct-route-tag{background:#12a35a2e;color:#7ee2aa}
.shx-home .hybrid-section .shct .shct-result-title{font-size:15px;font-weight:600;color:#fff}
.shx-home .hybrid-section .shct .shct-result-detail{font-size:12.5px;color:#9fb2d6}
.shx-home .hybrid-section .shct .shct-trace{font-size:11.5px;color:#9fb2d6}
.shx-home .hybrid-section .shct .shct-local-complete{color:#7ee2aa}
.shx-home .hybrid-section .shct .shct-campus-label{font-size:13px;letter-spacing:1px}
.shx-home .hybrid-section .shct .shct-svg-caption{font-size:17px}
.shx-home .hybrid-section .shct .shct-local-note{font-size:19px;fill:#7ee2aa}
.shx-home .hybrid-section .shct .shct-svg-label{font-size:24px}
.shx-home .hybrid-section .shct .shct-cloud-label{font-size:21px}
.shx-home .hybrid-section .shct .shct-svg-benefit{font-size:19px}
.shx-home .hybrid-section .shct .shct-svg-kicker{display:none}
.shx-home .hybrid-section .shct .shct-diagram-copy{transform:translateY(-24px)}
html.show-labels .shx-home .hybrid-section .shct .shct-svg-kicker{display:inline}
html.show-labels .shx-home .hybrid-section .shct .shct-diagram-copy{transform:none}
@media(max-width:780px){
.shx-home .hybrid-section .shct{padding:14px 12px}
.shx-home .hybrid-section .shct .shct-svg-note{font-size:34px}
.shx-home .hybrid-section .shct .shct-svg-label{font-size:28px}
.shx-home .hybrid-section .shct .shct-cloud-label{font-size:24px}
.shx-home .hybrid-section .shct .shct-svg-caption{font-size:20px}
.shx-home .hybrid-section .shct .shct-campus-label{font-size:15px}
.shx-home .hybrid-section .shct .shct-local-note{font-size:22px}
.shx-home .hybrid-section .shct .shct-svg-benefit{font-size:21px}
}
.shx-home .hybrid-section .shct.shct--light{--shct-red:#e33f58;--shct-green:#12a35a;padding:0;background:none;box-shadow:none;border-radius:0;color:var(--ink)}
.shx-home .hybrid-section .shct--light .shct-comparison-label{color:var(--muted)}
.shx-home .hybrid-section .shct--light .shct-comparison-label strong{color:var(--ink)}
.shx-home .hybrid-section .shct--light .shct-motion-status{color:var(--soft)}
.shx-home .hybrid-section .shct--light .shct-motion-status i{background:var(--green);box-shadow:none}
.shx-home .hybrid-section .shct--light .shct-control{border-color:#d6deeb;background:#fff;color:var(--ink)}
.shx-home .hybrid-section .shct--light .shct-control:hover{border-color:var(--blue);background:#f3f6fe}
.shx-home .hybrid-section .shct--light .shct-control:focus-visible{outline-color:var(--blue)}
.shx-home .hybrid-section .shct--light .shct-panel{border:1px solid #e1e6f0;background:linear-gradient(180deg,#f7f9fe,#fff 60%);box-shadow:0 10px 30px #1c164c0f}
.shx-home .hybrid-section .shct--light .shct-local-panel{border-color:#c4e4d2;background:linear-gradient(180deg,#f3fbf6,#fff 60%)}
.shx-home .hybrid-section .shct--light .shct-panel::before{height:3px;background:var(--shct-accent);opacity:.85}
.shx-home .hybrid-section .shct--light .shct-panel-heading{border-bottom-color:#e9eef6}
.shx-home .hybrid-section .shct--light .shct-panel h3{color:var(--ink)}
.shx-home .hybrid-section .shct--light .shct-route-tag{background:#e33f5814;color:#c22a45}
.shx-home .hybrid-section .shct--light .shct-local-panel .shct-route-tag{background:#12a35a17;color:#0b7a42}
.shx-home .hybrid-section .shct--light .shct-panel-bottom,.shx-home .hybrid-section .shct--light .shct-controls,.shx-home .hybrid-section .shct--light .shct-stars,.shx-home .hybrid-section .shct--light .shct-security-emblem{display:none}
.shx-home .hybrid-section .shct--light .shct-grid{stroke:#3664f4;opacity:.07}
.shx-home .hybrid-section .shct--light .shct-scene ellipse[rx="385"]{opacity:.35}
.shx-home .hybrid-section .shct--light .shct-scene rect[rx="24"]{fill:#eef3fc;stroke:#9fb3d6;stroke-opacity:.7}
.shx-home .hybrid-section .shct--light .shct-local-panel .shct-scene rect[rx="24"]{fill:#eaf6f0;stroke:#9fd0b4}
.shx-home .hybrid-section .shct--light .shct-scene{margin-bottom:6px}
.shx-home .hybrid-section .shct--light .shct-scene rect[rx="12"]{fill:#f7f9fe}
.shx-home .hybrid-section .shct--light .shct-local-panel .shct-scene rect[rx="12"]{fill:#f3fbf6}
.shx-home .hybrid-section .shct--light .shct-campus-label{fill:var(--soft)}
.shx-home .hybrid-section .shct--light .shct-svg-note,.shx-home .hybrid-section .shct--light .shct-svg-label,.shx-home .hybrid-section .shct--light .shct-cloud-label{fill:var(--ink)}
.shx-home .hybrid-section .shct--light .shct-accent{fill:var(--shct-accent)}
.shx-home .hybrid-section .shct--light .shct-svg-caption,.shx-home .hybrid-section .shct--light .shct-svg-benefit{fill:var(--muted)}
.shx-home .hybrid-section .shct--light .shct-local-note{fill:#0b7a42}
.shx-home .hybrid-section .shct--light .shct-route-glow{opacity:.16}
.shx-home .hybrid-section .shct--light .shct-route-track{stroke-opacity:.35}
.shx-home .hybrid-section .shct--light .shct-cube-shell{fill:color-mix(in srgb,var(--shct-accent) 30%,#fff)}
.shx-home .hybrid-section .shct--light .shct-cube-detail{stroke:var(--shct-accent);stroke-opacity:.8}
.shx-home .hybrid-section .shct--light .shct-packet circle:last-child{fill:var(--shct-accent)}
.shx-home .hybrid-section .shct--light .shct-local-inspection circle{fill:#e8f7ef;stroke:var(--green);stroke-opacity:.6}
.shx-home .hybrid-section .shct--light .shct-local-inspection path:first-of-type{fill:var(--green);stroke:#0b7a42}
.shx-home .hybrid-section .shct--light .shct-diagram-copy path{stroke:var(--green)}
.shx-home .hybrid-section .shct--v6 .shct-toolbar,.shx-home .hybrid-section .shct--v6 .shct-diagram-copy,.shx-home .hybrid-section .shct--v6 .shct-node-labels,.shx-home .hybrid-section .shct--v6 .shct-cloud-label,.shx-home .hybrid-section .shct--v6 .shct-svg-caption,.shx-home .hybrid-section .shct--v6 .shct-local-inspection,.shx-home .hybrid-section .shct--v6 .shct-local-panel .shct-route-glow,.shx-home .hybrid-section .shct--v6 .shct-local-panel .shct-route-track,.shx-home .hybrid-section .shct--v6 .shct-local-panel .shct-route-flow{display:none}
.shx-home .hybrid-section .shct--v6 .shct-floating{animation:none}
.shx-home .hybrid-section .shct--v6 .shct-cloud-panel .shct-route-glow{stroke:#3333cc;stroke-width:13;opacity:.26}
.shx-home .hybrid-section .shct--v6 .shct-cloud-panel .shct-route-track{stroke:#3333cc;stroke-width:5;stroke-opacity:.92}
.shx-home .hybrid-section .shct--v6 .shct-cloud-panel .shct-route-flow{stroke:#fff;stroke-width:2;stroke-dasharray:8 8}
.shx-home .hybrid-section .shct--v6 .shct-cube-shell{fill:rgba(130,130,245,.45);stroke:#fff;stroke-width:1.4}
.shx-home .hybrid-section .shct--v6 .shct-cube-detail{stroke:#fff;stroke-opacity:.9}
.shx-home .hybrid-section .shct--v6 .shct-packet circle:last-child{fill:#fff}
.shx-home .hybrid-section .shct--v6 .shct-cloud-panel .shct-packet-halo{fill:#3333cc;opacity:.28}
.shx-home .hybrid-section .shct--v6 .shct-local-panel .shct-cube-shell{fill:rgba(110,160,250,.5)}
.shx-home .hybrid-section .shct--v6 .shct-local-panel .shct-packet-halo{fill:#3664f4;opacity:.3}
.shx-home .hybrid-section .shct--v6 .shct-local-note{fill:#2453d6}
.shx-home .hybrid-section .shct--v6 .shct-cloud-core{fill:#72ddf7}
.shx-home .hybrid-section .shct--v6 .shct-campus-label{font-size:15px;letter-spacing:0;font-weight:500}
.shx-home .hybrid-section .shct--heads .shct-comparison{align-items:start}
.shx-home .hybrid-section .shct--heads .shct-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.shx-home .hybrid-section .shct--heads .shct-head h3{margin:0;font-size:20px;line-height:1.25;font-weight:700;letter-spacing:-.015em}
.shx-home .hybrid-section .shct--heads .shct-col:first-child .shct-head h3{color:#3333cc}
.shx-home .hybrid-section .shct--heads .shct-col:last-child .shct-head h3{color:#2453d6}
.shx-home .hybrid-section .shct--heads .shct-head p{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--muted);max-width:52ch}
.shx-home .hybrid-section .shct--heads .shct-head p strong{font-weight:600!important;color:var(--ink)}
html[data-tone="navy"] .shx-home .hybrid-section .shct--heads .shct-head{padding:16px 20px 18px;border-radius:12px;background:linear-gradient(110deg,#0b1535,#13285a)}
html[data-tone="navy"] .shx-home .hybrid-section .shct--heads .shct-col .shct-head h3,html[data-tone="navy"] .shx-home .hybrid-section .shct--heads .shct-head p strong{color:#fff}
html[data-tone="navy"] .shx-home .hybrid-section .shct--heads .shct-head p{color:#c5d0e7}
html[data-heads="right"] .shx-home .hybrid-section .shct--heads .shct-head{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:4px 22px;align-items:baseline}
html[data-heads="right"] .shx-home .hybrid-section .shct--heads .shct-head h3{max-width:12ch}
html[data-heads="right"] .shx-home .hybrid-section .shct--heads .shct-head p{margin:0}
@media(max-width:780px){
html[data-heads="right"] .shx-home .hybrid-section .shct--heads .shct-head{display:block}
html[data-heads="right"] .shx-home .hybrid-section .shct--heads .shct-head h3{max-width:none}
html[data-heads="right"] .shx-home .hybrid-section .shct--heads .shct-head p{margin-top:6px}
}
.shx-home .hybrid-section .shct.shct--brand{--shct-red:#3333cc;--shct-green:#3664f4}
.shx-home .hybrid-section .shct--brand .shct-panel{border-color:#dcdcf5;background:linear-gradient(180deg,#f6f6fe,#fff 60%)}
.shx-home .hybrid-section .shct--brand .shct-local-panel{border-color:#cfe1fb;background:linear-gradient(180deg,#eff7fe,#fff 60%)}
.shx-home .hybrid-section .shct--brand .shct-local-panel::before{background:linear-gradient(90deg,#3664f4,#72ddf7)}
.shx-home .hybrid-section .shct--brand .shct-scene rect[rx="24"]{fill:#f1f1fd;stroke:#bdbdeb}
.shx-home .hybrid-section .shct--brand .shct-local-panel .shct-scene rect[rx="24"]{fill:#edf5fe;stroke:#a9c8f2}
.shx-home .hybrid-section .shct--brand .shct-scene rect[rx="12"]{fill:#f6f6fe}
.shx-home .hybrid-section .shct--brand .shct-local-panel .shct-scene rect[rx="12"]{fill:#eff7fe}
.shx-home .hybrid-section .shct--brand .shct-cloud-object ellipse{fill:#3333cc}
.shx-home .hybrid-section .shct--twoway .shct-cloud-panel .shct-route-glow{stroke-width:10;opacity:.22}
.shx-home .hybrid-section .shct--twoway .shct-cloud-panel .shct-route-track{stroke-width:4.6;stroke-opacity:.95}
.shx-home .hybrid-section .shct--twoway .shct-cloud-panel .shct-route-flow{stroke-width:1.6;stroke-dasharray:7 7}
.shx-home .hybrid-section .shct--twoway .shct-local-panel .shct-route-glow,.shx-home .hybrid-section .shct--twoway .shct-local-panel .shct-route-track,.shx-home .hybrid-section .shct--twoway .shct-local-panel .shct-route-flow{display:inline}
.shx-home .hybrid-section .shct--twoway .shct-local-panel .shct-route-glow{stroke:#72ddf7;stroke-width:11;opacity:.45}
.shx-home .hybrid-section .shct--twoway .shct-local-panel .shct-route-track{stroke:#3664f4;stroke-width:4.6;stroke-opacity:1}
.shx-home .hybrid-section .shct--twoway .shct-local-panel .shct-route-flow{stroke:#fff;stroke-width:1.6;stroke-dasharray:6 6}
.shx-home .hybrid-section .shct--twoway .shct-chev{fill:#fff;stroke:#3333cc;stroke-width:1.6;stroke-linejoin:round}
.shx-home .hybrid-section .shct--twoway .shct-local-panel .shct-chev{stroke:#3664f4}
.shx-home .hybrid-section .shct--twoway .shct-packet{transform-box:fill-box}
.shx-home .hybrid-section .shct--twoway .shct-cube-shell{transform:scale(.8)}
.shx-home .hybrid-section .shct--twoway .shct-packet-halo{r:11px}
.shx-home .peer-wordmark--logo{line-height:0}
.shx-home .peer-wordmark--logo .peer-logo{display:block;width:100px;height:auto}
.shx-home .peer-wordmark--logo .peer-logo-link{display:inline-block}
.shx-home .peer-market-link{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px;text-decoration-thickness:1px}
.shx-home .peer-market-link:hover{color:var(--blue)}
.shx-home .review-carousel{min-width:0;display:flex;flex-direction:column}
.shx-home .review-track{--per:2;--gap:20px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));gap:var(--gap);flex:1;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:6px 22px;margin-top:-6px;outline:none}
.shx-home .review-track::-webkit-scrollbar{display:none}
.shx-home .review-track:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius)}
.shx-home .review-track>.review-card{scroll-snap-align:start;scroll-snap-stop:always}
.shx-home .review-controls{display:none;align-items:center;justify-content:space-between;gap:16px}
.shx-home .review-carousel.is-ready .review-controls{display:flex}
.shx-home .review-carousel.is-single .review-controls{display:none}
.shx-home .review-dots{display:flex;align-items:center;gap:8px}
.shx-home .review-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#c9d1e3;cursor:pointer;transition:width .25s ease,background-color .25s ease}
.shx-home .review-dot[aria-current="true"]{width:24px;background:var(--blue)}
.shx-home .review-dot:focus-visible,.shx-home .review-nav:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.shx-home .review-arrows{display:flex;gap:10px}
.shx-home .review-nav{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;transition:border-color .2s ease,color .2s ease,opacity .2s ease}
.shx-home .review-nav .icon{width:18px;height:18px}
.shx-home .review-prev .icon{transform:scaleX(-1)}
.shx-home .review-nav:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}
.shx-home .review-toggle{display:none}
.shx-home .review-carousel.has-autoplay .review-toggle{display:grid}
.shx-home .review-toggle .icon{width:16px;height:16px}
@media(max-width:700px){
.shx-home .review-track{grid-auto-columns:min(84%,340px);gap:14px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}
}
.shx-home .hero-v,.shx-home .hero h1>.hero-v{display:none}
html:not([data-hero]) .shx-home .hero-v[data-hero-v="a"],html[data-hero="a"] .shx-home .hero-v[data-hero-v="a"],html[data-hero="b"] .shx-home .hero-v[data-hero-v="b"],html[data-hero="c"] .shx-home .hero-v[data-hero-v="c"]{display:block}
.shx-home .hero h1 .hero-v>span{display:block}
.shx-home .hero-description.hero-v{margin-top:0}
.shx-home .explore-thumb--book{grid-template:100%/100%;background:linear-gradient(90deg,#000b41,#001963)}
.shx-home .explore-thumb--book img{width:100%;height:100%;object-fit:contain}

/* WordPress theme fit (build_wp.py): the theme header is not over the hero. */
.shx-home{--header-height:0px;--header-offset:0px}
