/* Sartner IT light edition */
:root{--bg:#fff;--panel:#f5f7f9;--line:#dbe3ea;--blue:#1769aa;--cyan:#1769aa;--white:#10243e;--muted:#687b8f}
body{position:relative;background:#fff;color:#10243e;isolation:isolate}body:before{background:linear-gradient(#fff,#fff)}
em{color:#1769aa;background:none;-webkit-text-fill-color:currentColor}.progress{height:3px;background:#1769aa;box-shadow:none}
.header{background:rgba(255,255,255,.94);border-color:rgba(16,36,62,.11);backdrop-filter:blur(16px)}.header.scrolled{background:rgba(255,255,255,.97);box-shadow:0 10px 35px rgba(16,36,62,.07)}
.logo,.footer-logo{width:auto}.logo span,.footer-logo span{min-width:max-content}.logo b,.footer-logo b,.header nav a:hover,.header nav a[aria-current]{color:#10243e;white-space:nowrap}.logo small,.footer-logo small{color:#1769aa;white-space:nowrap}.header nav{font-size:14px}.header nav a{color:#53677d}.header nav a:after{height:2px;background:#1769aa}.contact-link{border-color:#bdc9d4;color:#10243e}.contact-link b{color:#1769aa}
.hero{background:#f7f9fb}.hero:after,.page-home .hero:after,.sub-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.9) 32%,rgba(255,255,255,.24) 62%,rgba(255,255,255,.02) 100%),linear-gradient(0deg,#fff 0%,transparent 22%)}.hero-visual{position:absolute;z-index:1;inset:0;margin:0}.hero-visual img{width:100%;height:100%;object-fit:cover}.flare,.grid-plane{display:none}.hero-copy{color:#10243e}.hero-copy>p:not(.kicker){color:#53677d}.kicker{color:#1769aa}.primary-btn{border-color:#1769aa;background:#1769aa;color:#fff;border-radius:5px;box-shadow:0 9px 22px rgba(23,105,170,.17)}.primary-btn:hover{background:#0d4f86;box-shadow:0 13px 28px rgba(23,105,170,.22)}.text-btn{border-color:#94a7b7}.scroll-cue,.hero-counter{color:#758699}.scroll-cue i,.hero-counter i{background:#9bacb9}.hero-counter b{color:#10243e}.product-logo{filter:none}
.section:before{display:none}.vision,.business,.principle,.intro-panel,.feature-flow,.process,.contact,.legal{background:#fff;box-shadow:none}.business{max-width:none;background:#f5f7f9;padding-left:max(28px,calc((100vw - 1280px)/2));padding-right:max(28px,calc((100vw - 1280px)/2))}.business .chapter{left:max(28px,calc((100vw - 1280px)/2))}
.chapter{color:#8594a3}.vision-grid,.intro-copy{border-color:#dbe3ea}.vision-grid p,.intro-copy p,.feature-text>p:last-child,.process li p,.contact-copy>p:last-child,.legal p{color:#687b8f}.vision-grid .big-copy{color:#243a52}
.numbers{border-color:#dbe3ea;background:#fff;box-shadow:0 20px 60px rgba(16,36,62,.07);border-radius:10px;overflow:hidden}.numbers div{border-color:#dbe3ea}.numbers span{color:#687b8f}.metric-icon{filter:saturate(.65)}
.business-list,.business-row{border-color:#cfd9e1}.business-row{transition:.25s}.business-row:before{display:none}.business-row:hover{background:#fff;box-shadow:0 14px 35px rgba(16,36,62,.08);transform:translateX(5px)}.business-row>span,.business-row>b{color:#1769aa}.business-row small{color:#718397}.business-row p{color:#687b8f}
.principle-cards article,.partner-values article{border-color:#dbe3ea;background:#fff;box-shadow:0 14px 35px rgba(16,36,62,.05);border-radius:10px}.principle-cards article:after,.partner-values article:after{display:none}.principle-cards article:hover,.partner-values article:hover{border-color:#9ebbd2;box-shadow:0 20px 45px rgba(16,36,62,.09)}.principle-cards span,.partner-values span{color:#1769aa}.principle-cards p,.partner-values p{color:#687b8f}
.history{margin-top:30px;margin-bottom:110px;padding-top:120px;padding-bottom:120px;background:#f5f7f9;border:1px solid #dbe3ea;border-radius:18px;color:#10243e;overflow:hidden}.history:after{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-210px;border:1px solid rgba(23,105,170,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(23,105,170,.025),0 0 0 140px rgba(23,105,170,.018)}.history .chapter{top:128px;color:#8594a3}.history-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 240px;gap:80px;align-items:center;padding-left:19%}.history .kicker{color:#1769aa}.history h2{font-size:clamp(40px,4.5vw,64px);line-height:1.2;letter-spacing:-.055em;margin:20px 0 30px}.history h2 em{color:#1769aa}.history-copy>p:last-child{margin:0;color:#53677d;font-size:18px}.history-emblem{width:220px;height:220px;border:1px solid #a9c4d9;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;box-shadow:0 18px 45px rgba(16,36,62,.08),inset 0 0 0 12px #f2f6f9}.history-icon{position:relative;width:48px;height:48px;margin-bottom:12px}.history-icon:before{content:"";position:absolute;left:10px;top:12px;width:27px;height:27px;border-top:3px solid #1769aa;border-right:3px solid #1769aa;transform:rotate(-45deg)}.history-icon:after{content:"";position:absolute;left:22px;top:13px;width:3px;height:35px;border-radius:2px;background:#1769aa}.history-emblem small{color:#718397;font-size:11px;letter-spacing:.25em}.history-emblem strong{color:#10243e;font-size:37px;line-height:1.1;letter-spacing:-.04em}
.end-cta{background:#eef4f8;border-color:#d7e1e9}.end-cta>a{border-color:#1769aa;color:#1769aa;box-shadow:none}.end-cta>a:hover{background:#1769aa;color:#fff}
.feature-row{border-color:#dbe3ea}.feature-text>span{color:#8493a2}.feature-points li{border-color:#e3e9ee;color:#53677d}.feature-points li:before{background:#1769aa;box-shadow:none}.feature-visual{position:relative;min-height:0;border:1px solid #d7e0e8;border-radius:14px;background:#fff;box-shadow:0 24px 55px rgba(16,36,62,.11);overflow:hidden}.feature-visual:before,.feature-visual:after{display:none}.feature-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:0;clip-path:none;box-shadow:none}
.tm-benefits{margin:70px 0 0 19%;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dbe3ea;border-radius:10px;background:#fff;box-shadow:0 20px 60px rgba(16,36,62,.07);overflow:hidden}.tm-benefits article{min-height:230px;padding:28px;border-right:1px solid #dbe3ea;display:flex;flex-direction:column;justify-content:space-between}.tm-benefits article:last-child{border-right:0}.tm-benefits .metric-icon{position:static;width:92px;height:92px;margin-bottom:20px;opacity:.95;filter:saturate(.65) drop-shadow(0 0 18px rgba(37,136,255,.18))}.tm-benefits strong{font-size:22px;line-height:1.4}.tm-patch-message{max-width:1500px;margin:40px auto 0;padding:115px 8vw;background:#eef4f8;border-block:1px solid #d7e1e9}.tm-patch-message h2{font-size:clamp(48px,6vw,82px);line-height:1.15;letter-spacing:-.065em;margin:22px 0 0}.tm-contact{padding-top:130px;padding-bottom:130px}.tm-contact .chapter{top:138px}.tm-contact-panel{margin-left:19%;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:end}.tm-contact-panel h2{font-size:clamp(42px,5vw,64px);line-height:1.18;letter-spacing:-.055em;margin:20px 0 0}.tm-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tm-contact-actions a{min-height:230px;padding:28px;border:1px solid #dbe3ea;border-radius:10px;background:#fff;box-shadow:0 14px 35px rgba(16,36,62,.06);display:flex;flex-direction:column;transition:.25s}.tm-contact-actions a:hover{transform:translateY(-6px);border-color:#9ebbd2;box-shadow:0 20px 45px rgba(16,36,62,.1)}.tm-contact-actions small{color:#718397}.tm-contact-actions strong{margin-top:16px;color:#10243e;font-size:27px}.tm-contact-actions b{margin-top:auto;color:#1769aa;font-size:13px}
.content-cube-logo{width:390px;max-height:92px;object-fit:contain;object-position:left center}.page-content_cube .hero h1{font-size:clamp(48px,4.7vw,74px)}.cc-service-list{margin:65px 0 0 19%;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dbe3ea;border-radius:10px;background:#fff;box-shadow:0 20px 60px rgba(16,36,62,.07);overflow:hidden}.cc-service-list span{min-height:112px;padding:24px;border-right:1px solid #dbe3ea;border-bottom:1px solid #dbe3ea;display:grid;place-items:center;text-align:center;color:#243a52;font-size:18px;font-weight:800}.cc-service-list span:nth-child(4n){border-right:0}.cc-service-list span:nth-last-child(-n+3){border-bottom:0}.cc-experience,.cc-device,.cc-operation{padding-bottom:90px}.cc-experience .feature-row,.cc-device .feature-row,.cc-operation .feature-row{border-bottom:0}.cc-business{max-width:none;background:#f5f7f9;padding-left:max(28px,calc((100vw - 1280px)/2));padding-right:max(28px,calc((100vw - 1280px)/2))}.cc-business .chapter{left:max(28px,calc((100vw - 1280px)/2))}.cc-business-grid{margin-left:19%;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cc-business-grid article{min-height:280px;padding:30px;border:1px solid #dbe3ea;border-radius:10px;background:#fff;box-shadow:0 14px 35px rgba(16,36,62,.05);transition:.25s}.cc-business-grid article:hover{transform:translateY(-7px);border-color:#9ebbd2;box-shadow:0 20px 45px rgba(16,36,62,.09)}.cc-business-icon{width:72px;height:72px;margin-bottom:24px;opacity:.92;filter:saturate(.65) drop-shadow(0 0 14px rgba(37,136,255,.15))}.cc-business-grid small{color:#1769aa;letter-spacing:.12em}.cc-business-grid h3{font-size:27px;margin:20px 0 12px}.cc-business-grid p{margin:0;color:#687b8f;line-height:1.7}.cc-impact{max-width:none;margin-top:40px;padding-left:max(28px,calc((100vw - 1280px)/2));padding-right:max(28px,calc((100vw - 1280px)/2));background:#eef4f8;border-block:1px solid #d7e1e9}.cc-impact .chapter{left:max(28px,calc((100vw - 1280px)/2))}.cc-impact-copy{margin-left:19%;max-width:980px}.cc-impact h2{font-size:clamp(46px,5.6vw,78px);line-height:1.17;letter-spacing:-.06em;margin:22px 0 30px}.cc-impact-copy>p:last-child{color:#53677d;font-size:17px}.cc-partnership{padding-top:140px}.cc-partnership>.chapter{top:148px}.cc-trust-grid{margin-left:19%;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cc-trust-grid article{min-height:280px;padding:30px;border:1px solid #dbe3ea;border-radius:10px;background:#fff;box-shadow:0 14px 35px rgba(16,36,62,.05);display:flex;flex-direction:column}.cc-trust-grid span{color:#1769aa}.cc-trust-grid h3{margin:auto 0 12px;font-size:25px}.cc-trust-grid p{margin:0;color:#687b8f;line-height:1.75}.cc-contact-actions{margin:55px 0 0 19%;display:grid;grid-template-columns:1fr 1fr;gap:16px}.cc-contact-actions a{min-height:210px;padding:28px;border:1px solid #dbe3ea;border-radius:10px;background:#fff;box-shadow:0 14px 35px rgba(16,36,62,.06);display:flex;flex-direction:column;transition:.25s}.cc-contact-actions a:hover{transform:translateY(-6px);border-color:#9ebbd2;box-shadow:0 20px 45px rgba(16,36,62,.1)}.cc-contact-actions small{color:#718397}.cc-contact-actions strong{margin-top:16px;color:#10243e;font-size:28px}.cc-contact-actions b{margin-top:auto;color:#1769aa;font-size:13px}
.cc-impact h2{font-size:clamp(44px,5vw,68px)}
.cc-trust-icon{width:72px;height:72px;margin-bottom:24px;opacity:.92;filter:saturate(.65) drop-shadow(0 0 14px rgba(37,136,255,.15))}
.volleh-logo,.tmanager-logo{width:340px;max-height:92px;object-fit:contain;object-position:left center}.page-volleh .hero h1{font-size:clamp(50px,4.9vw,76px)}
@media(max-width:900px){.volleh-logo,.tmanager-logo{width:280px}.page-volleh .hero h1{font-size:44px}}
@media(max-width:520px){.volleh-logo,.tmanager-logo{width:250px}.page-volleh .hero h1{font-size:39px}}
.process ol,.process li{border-color:#dbe3ea}.process li>b{color:#1769aa}.contact label{color:#53677d}.contact input,.contact textarea{border-color:#b9c6d1;color:#10243e}.contact input:focus,.contact textarea:focus{border-color:#1769aa}.contact button{color:#fff}.footer-bottom{border-color:#dbe3ea}footer{color:#718397}.logo img,.footer-logo img{filter:none}
.footer-top{gap:55px}.footer-top .footer-logo{margin-left:0;flex:0 0 auto}.footer-top .footer-logo img{width:250px;height:auto}.footer-info{font-style:normal}.footer-info p{margin:0 0 16px;color:#8493a2;font-size:12px;font-weight:400}.footer-contact-list{display:flex;flex-wrap:wrap;gap:10px 28px}.footer-contact-list a{display:inline-flex;align-items:baseline;gap:8px;color:#40566d;font-size:15px;font-weight:700}.footer-contact-list strong{color:#1769aa;font-size:20px;font-weight:800;letter-spacing:-.02em}.footer-contact-list a:hover,.footer-contact-list a:hover strong{color:#0d4f86}.footer-top>.footer-top-link{margin-left:auto;flex:0 0 auto}
@media(max-width:900px){.menu{color:#10243e;border-color:#bdc9d4;background:#fff}.menu i{background:#10243e}.header nav{background:#fff;box-shadow:0 20px 30px rgba(16,36,62,.1)}.hero:after,.page-home .hero:after,.sub-hero:after{background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,.35) 48%,rgba(255,255,255,.94) 100%)}.hero-visual img{object-position:65% center}.business{padding-left:20px;padding-right:20px}.business .chapter{position:static}.numbers div{border-color:#dbe3ea}.feature-visual{min-height:0}.history{margin:20px 20px 80px;padding:85px 28px;border-radius:14px}.history .chapter{position:static;margin-bottom:50px}.history-layout{grid-template-columns:1fr;padding-left:0;gap:55px}.history h2{font-size:39px}.history-emblem{width:180px;height:180px}.history-emblem strong{font-size:32px}.tm-benefits{margin-left:0;grid-template-columns:1fr 1fr}.tm-benefits article:nth-child(2){border-right:0}.tm-benefits article{min-height:160px;border-bottom:1px solid #dbe3ea}.tm-benefits article:nth-last-child(-n+2){border-bottom:0}.tm-patch-message{padding:85px 22px}.tm-patch-message h2{font-size:43px}.tm-contact .chapter{position:static;margin-bottom:50px}.tm-contact-panel{margin-left:0;grid-template-columns:1fr;gap:55px}.tm-contact-actions{grid-template-columns:1fr}.tm-contact-actions a{min-height:190px}.content-cube-logo{width:280px}.page-content_cube .hero h1{font-size:44px}.cc-service-list{margin-left:0;grid-template-columns:1fr 1fr}.cc-service-list span,.cc-service-list span:nth-child(4n),.cc-service-list span:nth-last-child(-n+3){border-right:1px solid #dbe3ea;border-bottom:1px solid #dbe3ea}.cc-service-list span:nth-child(2n){border-right:0}.cc-service-list span:last-child{border-bottom:0}.cc-business{padding-left:20px;padding-right:20px}.cc-business .chapter{position:static}.cc-business-grid,.cc-trust-grid,.cc-contact-actions{margin-left:0}.cc-business-grid{grid-template-columns:1fr 1fr}.cc-business-grid article{min-height:220px}.cc-impact{padding:100px 22px}.cc-impact .chapter{position:static;margin-bottom:50px}.cc-impact-copy{padding-left:0}.cc-impact h2{font-size:42px}.cc-trust-grid{grid-template-columns:1fr}.cc-contact-actions{grid-template-columns:1fr}.cc-contact-actions a{min-height:190px}}
@media(max-width:520px){.tm-benefits{grid-template-columns:1fr}.tm-benefits article,.tm-benefits article:nth-child(2),.tm-benefits article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #dbe3ea}.tm-benefits article:last-child{border-bottom:0}.tm-contact-panel h2{font-size:38px}.tm-patch-message h2{font-size:39px}.content-cube-logo{width:245px}.page-content_cube .hero h1{font-size:38px}.cc-service-list,.cc-business-grid{grid-template-columns:1fr}.cc-service-list span,.cc-service-list span:nth-child(2n){border-right:0}.cc-business-grid article{min-height:200px}.cc-impact h2{font-size:38px}}
@media(max-width:900px){.cc-impact-copy{margin-left:0}}
@media(max-width:900px){.footer-top{gap:28px}.footer-top .footer-logo img{width:250px}.footer-contact-list{flex-direction:column;gap:9px}.footer-top>.footer-top-link{margin-left:0}}

/* Two-line header wordmark */
.header .logo span{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.header .logo b{display:block;font-size:22px;white-space:nowrap}
.header .logo small{display:block;margin-top:6px;font-size:12px;white-space:nowrap}
@media(max-width:520px){.header .logo b{font-size:17.6px}.header .logo small{font-size:12px;margin-top:5px}}

/* Minimum readable type size */
.kicker,.scroll-cue,.hero-counter,.chapter,.numbers span,.business-row>span,
.business-row small,.principle-cards span,.partner-values span,.feature-text>span,
.process li>b,.contact label,.footer-top>a,.footer-bottom,.menu span,
.logo small,.footer-logo small,small{font-size:12px}

/* Aligned mobile menu icon and label */
@media(max-width:900px){
  .menu{width:80px;height:44px;padding:0}
  .menu i{left:12px;top:16px;width:18px;height:2px}
  .menu i+i{top:25px}
  .menu span{right:10px;top:50%;line-height:1;transform:translateY(-50%)}
}

/* Compact mobile sections and company metrics */
@media(max-width:900px){
  .section{padding-top:95px;padding-bottom:95px}
  .page-home .numbers{margin-top:81px}
  .page-home .numbers>div{min-height:0;padding:24px 22px;display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;column-gap:22px;row-gap:3px;align-items:center}
  .page-home .numbers .metric-icon{grid-column:1;grid-row:1 / 3;width:72px;height:72px;margin:0}
  .page-home .numbers b{grid-column:2;grid-row:1;font-size:38px;line-height:1}
  .page-home .numbers span{grid-column:2;grid-row:2;margin-top:0;font-size:14px}
}

/* Compact mobile T Manager benefits */
@media(max-width:900px){
  .page-tmanager .tm-benefits{grid-template-columns:1fr}
  .page-tmanager .tm-benefits article,.page-tmanager .tm-benefits article:nth-child(2),.page-tmanager .tm-benefits article:nth-last-child(-n+2){min-height:0;padding:24px 22px;display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:22px;align-items:center;border-right:0;border-bottom:1px solid #dbe3ea}
  .page-tmanager .tm-benefits article:last-child{border-bottom:0}
  .page-tmanager .tm-benefits .metric-icon{width:72px;height:72px;margin:0}
  .page-tmanager .tm-benefits strong{font-size:22px;line-height:1.45}
  .page-tmanager .tmanager-features .feature-visual img{width:100%;height:auto;margin-inline:0;aspect-ratio:16 / 9;object-fit:cover}
}

/* Content Cube service-grid borders for eight services */
@media(min-width:901px){.page-content_cube .cc-service-list span:nth-last-child(-n+4){border-bottom:0}}
@media(max-width:900px){.page-content_cube .cc-service-list span{border-bottom:1px solid #dbe3ea}}
@media(min-width:521px) and (max-width:900px){.page-content_cube .cc-service-list span:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:520px){.page-content_cube .cc-service-list span:last-child{border-bottom:0}}

/* Smaller Content Cube business title on mobile */
@media(max-width:900px){.page-content_cube .cc-business .title h2{font-size:35px}}
@media(max-width:520px){.page-content_cube .cc-business .title h2{font-size:31px}}
