:root{color-scheme:light;--ink:#303843;--muted:#637082;--subtle:#8290a0;--line:#6f8ca42b;--cyan:#009ed6;--purple:#854aa5;--navy:#f1f5fa;--glass:#ffffffed;--accent:#0099d2}html{background:#f0f5fa}body{color:var(--ink)}.scene{background:#eef4f9}.scene img{filter:saturate(1.12) brightness(1.08);opacity:1;object-position:center 53%}.scene:before{background:linear-gradient(90deg,#f8fcfff2 0%,#eef8ffcf 37%,#eef6fa4d 70%,#eef6fa05 100%),linear-gradient(0deg,#f2f6fc 0%,#eef6f9d9 15%,transparent 55%,#eaf6ff4d 100%)}.scene:after{opacity:.08}.scene.deep-scene img{filter:saturate(.8) brightness(1.2);opacity:.45}.scene.deep-scene:before{background:linear-gradient(115deg,#f8fbfff5,#edf3f9e6),linear-gradient(0deg,#f3f5fb,transparent)}.scene.amazing-scene:before{background:linear-gradient(115deg,#f8fbfff5,#f2ebf8f2),linear-gradient(0deg,#f3f5fb,transparent)}
.app-header{background:#ffffff8a;border-color:#7e9caf26;backdrop-filter:blur(12px)}.brand-logo{box-shadow:0 2px 15px #2d6b9410;border:1px solid #dce7ef;padding:2px}.wordmark{color:#303843;letter-spacing:.5px}.wordmark>span{color:#6c6b79}.primary-nav a{color:#69758a;font-size:11px}.primary-nav a:hover{background:#ffffffb5;color:#74448b}.primary-nav .active{background:#ffffffd9;color:#284b64;box-shadow:0 2px 16px #698ca414,inset 0 0 0 1px #99b8ce45}.header-actions,.install-link,.contact-link{color:#506678}.contact-link:hover,.install-link:hover{color:#008fc9}.icon-button{background:#fff9;border-color:#a8bccb66;color:#566a7a}.mobile-menu{background:#fffffffa;border-color:#b9cddf99;box-shadow:0 20px 70px #39638324}.mobile-menu a{color:#4b5d73}.mobile-menu a:hover{background:#eaf6fc;color:#008ebd}.view-label{color:#6e8397;font-weight:600}.view-no{color:#8397a9}.eyebrow{color:#7e6691}.quiet-link{color:#6c6c81}.quiet-link:hover{color:#007db1}.brand-stop{color:#9657b4}h1{color:#343b46}h1>span:not(.cape-line):not(.brand-stop){color:#7e59a0}.button.primary,.search-submit{background:linear-gradient(115deg,#008cbe,#009fd3);border-color:#008dc2;color:#fff;box-shadow:0 7px 24px #0098cf25}.button.primary:hover,.search-submit:hover{background:#007fb0;border-color:#007fac}.button.secondary{background:#ffffffa6;border-color:#acc6d94f;color:#476379}.button.secondary:hover{background:#f4fbff;border-color:#7bb7d8}.context-back{color:#6f8294}.context-back:hover{color:#0079ae}.context-name{color:#505b6d}.context-number{color:#8b98a7}.context-divider{background:#b6c8d845}
.home-view{padding:0;display:block;min-height:0}.home-gateway{min-height:calc(100svh - 98px);padding:25px 4.8% 36px;display:flex;flex-direction:column}.home-intro{flex:1}.hero-headline>.eyebrow{color:#776a85;letter-spacing:2.1px}.hero-headline h1{color:#009bd1}.hero-headline .cape-line{color:#51616f;font-weight:600}.hero-headline h1>.transformation{color:#3c424e!important}.hero-subtitle{color:#667387;line-height:1.95}.hero-aside{border-color:#8398ad6e}.hero-aside p{color:#405164;text-shadow:0 1px 15px #fff}.orbit-mark{border-color:#91acbf66;background:#f6fbff8a;color:#457c9e}.gateway-heading .eyebrow{color:#8b7c95}.gateway-heading h2{color:#3f4755}.gateway-heading>p{color:#7b899d}.card-front{background:linear-gradient(145deg,#ffffffed,#f8fbffd9);border-color:#acc7dc70;box-shadow:0 8px 30px #4e6a8d12}.card-front:hover{background:#fffffffa;border-color:#7ca8c58c;box-shadow:0 16px 40px #4e6a8d20}.card-front:after{height:3px;opacity:.9;width:62px}.card-meta{color:#8b94a3;font-size:7px}.card-meta>span{color:#a4b1bf}.card-name{color:#3d4654;font-weight:800;letter-spacing:-.45px}.card-caption{color:#7b889a}.card-round{background:#f4f8fd;border-color:#c4d5e38c;color:#7098b2}.logo-stage{box-shadow:none;background:#fff;border:1px solid #eff2f5}.logo-stage.mark-master-managers-mentors{border:0;background:none}.card-back{background:linear-gradient(135deg,#fbfdff,#eaf6fc);border-color:#80b5d8;box-shadow:0 15px 40px #4f7c9c1a}.tone-purple .card-back,.tone-violet .card-back{background:linear-gradient(135deg,#fcfaff,#f0e8f9);border-color:#b49bce}.tone-red .card-back{background:linear-gradient(135deg,#fffcfc,#f7edf5);border-color:#d0a3b4}.back-content h3{color:#414958;font-weight:800}.back-content p{color:#717f91}.back-top>.card-meta{color:#8b8295}.back-top>.icon-button{background:#ffffffaa;border-color:#a8b9cd55}.card-enter{display:flex;align-items:center;gap:9px;background:linear-gradient(115deg,#008cbf,#02a2d4);color:#fff;border:1px solid #008dbf;padding:11px 12px;min-height:43px;border-radius:6px;font-weight:800;font-size:10px;box-shadow:0 5px 16px #009cc324;transition:transform .2s,box-shadow .2s}.card-enter>span:nth-child(2){flex:1}.card-enter>.icon{width:16px;height:16px;color:#fff}.card-enter:hover{background:#0085b5;box-shadow:0 8px 22px #009cc338;transform:translateY(-1px)}.tone-purple .card-enter,.tone-violet .card-enter{background:linear-gradient(115deg,#8453a7,#a376c4);border-color:#8d5daf;box-shadow:0 5px 16px #8554a025}.tone-red .card-enter{background:linear-gradient(115deg,#a45a81,#bd7ca0);border-color:#a96289}.enter-cursor{width:23px;height:23px;display:grid;place-items:center;flex:none}.enter-cursor img{width:21px;height:21px;object-fit:contain;filter:brightness(0) invert(1)}.directory-cards .card-enter{font-size:11px}.product-cards .card-enter{font-size:10px}
.page-heading>p,.company-lead{color:#728095}.page-heading h1>span{color:#80599c}.directory-bottom{color:#8290a0}.company-tabs a{color:#8490a2}.company-tabs a:hover{color:#59667c}.company-tabs a.active{color:#4a596d;font-weight:600}.company-tabs{border-color:#9ab4cb3b}.company-footnote{color:#94a4b5}.company-feature-panel{border-color:#c0d3e370;background:linear-gradient(145deg,#ffffffde,#f3f8fde0);box-shadow:0 20px 60px #5d7f9f13}.feature-panel-bottom{border-color:#c6d9e34f;background:#ffffffa6}.feature-panel-bottom>span{color:#8b9bad}.feature-panel-bottom p{color:#566579}.enquiry-option{background:#ffffffa6;border-color:#c2d4e45f;box-shadow:0 5px 18px #587da00a}.enquiry-option strong{color:#4e5b6d}.enquiry-option small{color:#8490a2}.enquiry-option>.icon{color:#72a0bf}.enquiry-option:hover{background:#fff;border-color:#8eb4cf}.amazing-wordmark{box-shadow:0 5px 20px #876d9a0d;border:1px solid #ecedf3}.amazing-heading h1>span{color:#9866b6}.amazing-heading .eyebrow{color:#a58ab6}.amazing-intro p{color:#8b7e9b}.family-badge{background:#f3eaf9b3;border-color:#c3a1d440;color:#9b77ae}.product-hint{color:#a395ae}.services-heading>p{color:#8491a4}.services-workspace{background:#ffffffcc;border-color:#c1d3e3a6;box-shadow:0 15px 50px #5d829e0d}.service-list{background:linear-gradient(145deg,#edf6fc9e,#f7f2fc9e);border-color:#c0d5e36b;scrollbar-color:#c6d5e3 transparent}.service-tab{color:#7c8ca0}.service-tab>span{color:#afbdc8}.service-tab:hover{background:#fff;color:#506c84}.service-tab.active{background:#ffffffed;color:#486078;box-shadow:inset 3px 0 0 var(--card-accent,var(--cyan)),0 3px 10px #6a8da80a}.service-detail{background:linear-gradient(120deg,#ffffffd9,#f8fbff85)}.service-detail .eyebrow{color:#9c8bac}.service-detail h2{color:#49596c;font-weight:800}.service-detail>p{color:#7b8ba0}.sector-line{color:#96a0af}.sector-line strong{color:#7c889c}
.career-heading .eyebrow{color:#a183b0}.career-heading h1>span{color:#a17abb}.career-side p{color:#8391a3}.career-emblem{color:#ad8fc1;background:#ffffff7a;border-color:#d2bfdf66}.job-search{background:#ffffffed;border-color:#a9c9df6b;box-shadow:0 10px 35px #678ba115}.search-main>.icon{color:#8cb4d2}.search-main input{color:#4e6075}.search-main input::placeholder{color:#97a7b9}.search-filters{background:#edf6fc99;border-color:#c3dae777}.filter-label{color:#8ba9bf}.select-wrap{border-color:#c4d7e44d}.select-wrap select,.results-toolbar select{color:#748a9f}.select-wrap select option,.results-toolbar option{background:#fff;color:#516576}.location-filter{border-color:#c4d7e44d}.location-filter input{color:#6d879e}.location-filter input::placeholder{color:#8ba0b6}.location-filter>.icon{color:#97b2c8}.reset-filters{color:#89a8be}.reset-filters:hover{color:#248ab2}.results-toolbar h2{color:#5a6b7e}.results-count{color:#83a8bf;background:#e5f3fb}.results-toolbar>label{color:#a7b3bf}.results-toolbar select{color:#8297aa}.loading-jobs{color:#8da3b8}.empty-state{background:linear-gradient(135deg,#ffffffd6,#f3f8fdb3);border-color:#bfd4e2a3}.empty-icon{border-color:#cee0ec;background:#f4f9fd;color:#9bbacd}.empty-state .eyebrow{color:#a8b1bf}.empty-state h3{color:#708093}.empty-state>p{color:#95a1b1}.empty-state>small{color:#b3bac6}.job-card{background:#ffffffda;border-color:#c7dbe696;box-shadow:0 5px 25px #6b8aa70a}.job-card:hover{background:#fff;border-color:#97bfd7;box-shadow:0 10px 25px #6b8aa718}.job-initial{color:#90b8cf;background:#edf7fc;border-color:#d7e8f3}.job-company{color:#9aa9b9}.job-card h3{color:#596c81}.job-meta{color:#9ba9ba}.job-meta .icon{color:#adc3d4}.job-open{color:#7babc6}#jobs-feedback{color:#a0afbd}.job-description-panel{background:#ffffffe3;border-color:#c4d7e58c}.job-description-panel>.eyebrow{color:#93adc3}.job-description-panel h1{color:#52647a}.job-description-body{border-color:#d9e4ec}.job-description-body h2{color:#7b8b9d}.job-description-body>p{color:#8f9eaf}.application-panel{background:linear-gradient(130deg,#f1faff,#f2ebfa);border-color:#bdd9e980;box-shadow:0 10px 40px #8e78a00c}.application-badge{color:#96b6c6}.application-panel h2{color:#768da1}.application-panel p{color:#9babbc}.application-panel>small{color:#adbac8}.deadline{color:#a1b7c8;border-color:#cfdfeb}.deadline strong{color:#7e99b0}.application-company{border-color:#d0dfea;color:#8499ae}.application-company>span{color:#b4becb}
.institute-grid h1>span{color:#7598b4}.institute-art{border-color:#cadde9;color:#697d92}.institute-art>span:first-child{color:#00a0d7}.institute-art>span:nth-child(2){color:#9c6db5}.institute-art>span:nth-child(4){color:#899aab}.institute-art>div{color:#a1adbb}.institute-links>a{background:#ffffffb3;border-color:#c6d8e580}.institute-links>a>span{color:#6c8094}.institute-links small{color:#9daeba}.institute-links>a>.icon{color:#9cbdd4}.research-intro p{color:#93a2b4}.research-card,.campus-card{background:linear-gradient(145deg,#ffffffde,#f5f9fdcc);border-color:#c9dce991;box-shadow:0 6px 20px #718eaa08}.research-card>.eyebrow{color:#9bbdd3}.research-card h2,.campus-card h2{color:#7b8ca1}.research-card p,.campus-card p{color:#a0adbd}.campus-card small{border-color:#dde7ef;color:#b0bacc}.campus-note{color:#aab4c1}.development-tag{border-color:#dcc9e7;background:#f5eefb8c;color:#b499c2}.development-tag>.tiny-dot{background:#ba9dd0}.connect-grid h1>span{color:#aa89c0}.connect-panel{background:linear-gradient(135deg,#ffffffed,#f4f8fdde);border-color:#c8dbe88c;box-shadow:0 20px 60px #718da30f}.connect-panel h2{color:#6d8195}.connect-panel p{color:#a0afbf}.connect-panel>.eyebrow{color:#b1a2be}.contact-email{border-color:#d4e1eb;color:#82aac6}.contact-email:hover{color:#48a6d1}.contact-phone{color:#b2bfcd}.contact-phone strong{font-weight:600;color:#91adc4}.contact-number{color:#a1b7cb}.connect-location{color:#b0bfce;border-color:#d8e5ed}.install-panel h1>span{color:#a38ab8}.install-panel>p:not(.eyebrow){color:#9cabbc}.install-emblem{border-color:#cee1ee;background:#f4fbffb3;color:#9ec6df}.install-instructions{background:#ffffffc9;border-color:#d0e2ed}.install-instructions h2{color:#8a9bad}.install-instructions p{color:#b2bdcc}.install-instructions strong{color:#9aaec1}
.app-footer{border-color:#a9c2d52b;color:#9dacbc;background:#ffffff60}.app-footer nav{color:#9da8b7}.app-footer a:hover{color:#43a1cc}.offline-indicator{background:#fff2dc;color:#9b835b}
.social-directory{padding:70px 4.8% 60px;background:linear-gradient(150deg,#f6fbfff5,#f4eefbf2);border-top:1px solid #9dbbd329}.social-heading{display:flex;justify-content:space-between;gap:8%;align-items:end;margin-bottom:35px}.social-heading .eyebrow{color:#b29ac2;font-size:8px}.social-heading h2{font-size:40px;line-height:1.17;letter-spacing:-1.5px;color:#5b7188;font-weight:800;margin:0}.social-heading h2>span{color:#a080ba}.social-heading>p{max-width:440px;font-size:11px;line-height:1.95;color:#9aa9ba;margin:0 0 4px}.institute-social{display:flex;align-items:center;gap:22px;background:linear-gradient(100deg,#fffffff5,#fbfdffbf);border:1px solid #cee1ee91;border-radius:10px;padding:26px 30px;box-shadow:0 10px 35px #84a0b70b}.institute-social-mark{width:65px;height:65px;flex:none;border-radius:6px;background:#fff;overflow:hidden;padding:4px}.institute-social-mark img{width:100%;height:100%;object-fit:contain}.social-brand-intro{flex:1;min-width:0}.social-group-tag{font-size:7px;letter-spacing:1.6px;color:#b2a2bf;font-weight:600}.institute-social h3{font-size:20px;line-height:1.35;font-weight:800;color:#788b9f;margin:8px 0}.institute-social p{font-size:10px;color:#a9b7c7;margin:0}.social-links{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.social-icon{width:42px;height:42px;border:1px solid #c4dbe994;border-radius:9px;background:#f9fdffe6;display:grid;place-items:center;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;position:relative;color:#82a5be}.social-icon>img{width:18px;height:18px;object-fit:contain;filter:invert(48%) sepia(12%) saturate(1292%) hue-rotate(164deg) brightness(92%) contrast(87%)}.social-icon:hover{transform:translateY(-3px);border-color:#88bbd8;background:#fff;box-shadow:0 6px 17px #77a6c625}.social-icon:focus-visible{outline:2px solid #6e4898;outline-offset:4px}.social-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.social-brand-card{background:#ffffffc9;border:1px solid #cfdeea8c;border-radius:10px;padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:start}.social-brand-card:before{content:'';position:absolute;top:0;left:24px;width:45px;height:2px;background:var(--card-accent);opacity:.55}.social-brand-card h3{font-size:18px;line-height:1.35;letter-spacing:-.5px;color:#8192a7;font-weight:800;min-height:49px;margin:16px 0 9px}.social-brand-card p{font-size:10px;color:#a7b3c3;line-height:1.8;min-height:36px;margin:0 0 20px}.social-brand-card .social-links{margin-top:auto}.social-amazing-group{border:1px solid #d5c8e491;background:linear-gradient(145deg,#fdfbffde,#f2eaf8bf);border-radius:12px;padding:28px 30px}.social-amazing-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:25px;border-bottom:1px solid #d5c4e55e}.social-amazing-heading h3{font-size:25px;font-weight:800;letter-spacing:-.7px;color:#a18ab6;margin:11px 0}.social-amazing-heading p{font-size:11px;color:#b1a3be;margin:0}.social-amazing-heading>div:last-child{display:flex;flex-direction:column;align-items:end;gap:10px}.shared-social-label{font-size:7px;color:#b9a7c8;letter-spacing:.4px}.social-products-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 21px}.social-products-heading h4{font-size:14px;font-weight:600;color:#a291b4;margin:0}.social-products-heading>span{font-size:6px;letter-spacing:1.3px;color:#c1b1cc}.social-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.social-product-card{padding:20px 16px;background:#ffffffb8;border:1px solid #e0d5e98c;border-radius:8px;display:flex;flex-direction:column;align-items:start}.social-product-logo{height:44px;width:100%;max-width:155px;overflow:hidden;position:relative;background:#fff;border-radius:3px}.social-product-logo img{width:100%;height:auto;position:absolute;left:0;top:50%;transform:translateY(-50%)}.social-product-card h4{font-size:16px;font-weight:800;letter-spacing:-.3px;color:#9e8daf;margin:21px 0 6px}.social-product-card p{font-size:6px;letter-spacing:1px;color:#bfb1cd;line-height:1.5;margin:0 0 19px}.social-product-card .social-links{margin-top:auto;gap:8px}.social-product-card .social-icon{height:39px;width:39px;border-color:#dccfe890;background:#fcfaff}.social-directory-note{display:flex;justify-content:space-between;gap:20px;color:#adb7c6;font-size:7px;margin-top:23px;letter-spacing:.3px}.social-directory-note>span:last-child{display:flex;align-items:center;gap:9px}.social-directory-note .icon{height:11px;width:11px}.social-load-state{padding:35px;border:1px solid #cfdeeb80;border-radius:9px;background:#ffffffc7;font-size:12px;color:#9aacc0;display:flex;align-items:center;gap:20px}.social-load-state p{flex:1}
.corporate-footer{padding:50px 4.8% 24px;background:#fffafc;border-top:1px solid #d7deec7a}.corporate-footer-top{display:grid;grid-template-columns:1fr 1.05fr;gap:8%;padding-bottom:38px}.corporate-footer-identity .eyebrow{font-size:7px;color:#b5a9bf}.corporate-footer-identity h2{font-size:29px;line-height:1.25;letter-spacing:-1px;color:#7e94a9;margin:13px 0 17px;font-weight:800}.corporate-footer-identity h2>span{color:#b198c4}.corporate-footer-identity p{font-size:9px;line-height:1.8;color:#b7c1ce;max-width:320px}.corporate-contacts{display:grid;grid-template-columns:1.2fr 1fr;gap:24px 30px;font-style:normal;align-content:center}.corporate-contacts small{display:block;font-size:6px;letter-spacing:1.2px;font-weight:600;color:#b5bdc9;margin-bottom:8px}.corporate-contacts a>span{font-size:12px;color:#8facbf;display:flex;align-items:center;justify-content:space-between;gap:15px}.corporate-contacts a:hover>span{color:#56a7cd}.corporate-contacts .icon{height:13px;width:13px;color:#b1c4d4}.corporate-footer-bottom{border-top:1px solid #dce3ec80;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:8px;color:#b7c0cd}.corporate-footer-bottom nav{display:flex;gap:24px;color:#aab6c6}.corporate-footer-bottom nav a:hover{color:#7b9ab4}
#cidt-cookie-banner{background:#fffffffa!important;color:#536c7e!important;border-color:#bdd9e999!important;border-top-color:#009fd5!important;box-shadow:0 20px 90px #64869c33!important}#cidt-cookie-banner h2{color:#638095!important}#cidt-cookie-banner p{color:#91a5b9!important}#cidt-cookie-banner .cidt-cookie-kicker{color:#b6a1c9!important}#cidt-cookie-banner summary{color:#99b4ca!important}#cidt-cookie-banner button{background:#f8fcff!important;color:#83a2ba!important;border-color:#b5d2e56b!important}#cidt-cookie-banner button:hover{background:#eef8ff!important;color:#6e94b0!important}button.cidt-cookie-settings{background:#ffffffed!important;color:#9ab2c6!important;border-color:#bdd7e955!important;box-shadow:0 3px 12px #7e9fb40f!important}
/* Keep secondary text readable on the light surfaces. */
.card-caption,.back-content p{color:#6b788b}.card-meta{color:#7e8a9b}.view-label{color:#617e96}.hero-subtitle{color:#617184}.company-lead,.services-heading>p,.service-detail>p{color:#6d7d91}.research-card p,.campus-card p,.research-intro p,.campus-note{color:#74869b}.social-heading>p,.institute-social p,.social-brand-card p{color:#7d8ea3}.social-brand-card h3,.institute-social h3{color:#53697e}.social-amazing-heading p,.social-product-card p{color:#9684a8}.social-product-card h4{color:#7c6593}.social-directory-note{color:#8e9eaf}.corporate-footer-identity p,.corporate-contacts small{color:#8597aa}.corporate-contacts a>span{color:#668da7}.corporate-footer-bottom{color:#8e9eae}.corporate-footer-bottom nav{color:#7b8fa4}.job-description-body>p,.application-panel p,.empty-state>p,.job-meta,.job-search input,.select-wrap select,.location-filter input{color:#72879c}.connect-panel p,.contact-phone,.contact-number,.install-panel>p:not(.eyebrow),.install-instructions p{color:#8498ad}#cidt-cookie-banner p{color:#718b9f!important}#cidt-cookie-banner button{color:#527c99!important}
@media(min-width:1600px){.home-gateway{padding-top:32px}}
@media(max-width:1150px){.home-gateway{padding-left:4%;padding-right:4%}.social-directory{padding-left:4%;padding-right:4%}.social-heading h2{font-size:36px}.social-heading>p{max-width:360px;font-size:10px}.institute-social h3{font-size:18px}.social-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.social-product-card{padding:22px}.social-product-logo{height:55px}.corporate-contacts{gap:24px}.corporate-footer-top{gap:6%}.corporate-footer-identity h2{font-size:26px}.corporate-contacts a>span{font-size:11px}}
@media(max-width:850px){.home-gateway{min-height:calc(100svh - 82px)}.social-heading{gap:35px}.social-heading h2{font-size:32px}.social-heading>p{max-width:260px}.institute-social{padding:23px;gap:17px}.institute-social h3{font-size:16px}.institute-social p{font-size:9px}.institute-social-mark{height:54px;width:54px}.institute-social>.social-links{max-width:100px;justify-content:end}.social-icon{height:40px;width:40px}.social-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-brand-card:last-child{grid-column:1/-1}.social-brand-card h3{min-height:0}.social-brand-card p{min-height:0}.social-amazing-group{padding:25px}.social-products-heading h4{font-size:12px}.corporate-footer-top{grid-template-columns:1fr;gap:30px}.corporate-contacts{max-width:650px;grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-footer-bottom{gap:20px}.corporate-footer-bottom nav{gap:15px}.corporate-footer-identity h2{font-size:29px}}
@media(max-width:620px){.home-gateway{padding:22px 6% 35px;min-height:calc(100svh - 78px)}.home-view{padding:0}.scene:before{background:linear-gradient(90deg,#f8fcffeb 0%,#eef8ffb0 60%,#eef6fa42 100%),linear-gradient(0deg,#f2f6fc 0%,#eef6f9a8 25%,transparent 80%)}.hero-headline h1{color:#009bd1}.home-cards .flip-card,.directory-cards .flip-card{height:240px}.card-name{font-size:13px}.card-caption{font-size:7px}.card-back{padding:13px}.back-content{margin:auto 0 12px}.back-content h3{font-size:16px}.back-content p{font-size:9px;line-height:1.7}.card-enter,.directory-cards .card-enter{padding:10px;min-height:44px;font-size:9px;gap:6px}.card-enter>.icon{display:none}.enter-cursor{height:22px;width:22px}.enter-cursor img{height:20px;width:20px}.product-cards .flip-card{height:262px}.product-cards .card-enter{font-size:10px}.product-cards .back-content p{font-size:9px}.social-directory{padding:45px 6% 38px}.social-heading{display:block;margin-bottom:26px}.social-heading h2{font-size:31px;letter-spacing:-1px}.social-heading>p{font-size:10px;line-height:1.95;max-width:100%;margin-top:20px}.social-heading .eyebrow{font-size:6px}.institute-social{padding:22px;display:flex;flex-wrap:wrap;gap:16px;border-radius:9px}.institute-social-mark{height:48px;width:48px}.institute-social .social-brand-intro{flex-basis:calc(100% - 65px)}.institute-social h3{font-size:16px;line-height:1.4;margin:9px 0 0}.institute-social p{flex-basis:100%;font-size:9px;line-height:1.8;margin-top:12px}.social-group-tag{font-size:6px;letter-spacing:1.2px}.institute-social>.social-links{flex-basis:100%;max-width:100%;justify-content:start;margin-top:5px;gap:11px}.social-icon{width:44px;height:44px;border-radius:9px}.social-icon>img{width:19px;height:19px}.social-company-grid{grid-template-columns:1fr;margin:14px 0;gap:13px}.social-brand-card:last-child{grid-column:auto}.social-brand-card{padding:23px}.social-brand-card h3{font-size:19px;margin:16px 0 10px;min-height:0}.social-brand-card p{font-size:10px;margin-bottom:20px;min-height:0}.social-brand-card .social-links{gap:11px}.social-amazing-group{padding:22px;border-radius:10px}.social-amazing-heading{display:block;padding-bottom:24px}.social-amazing-heading h3{font-size:24px;margin-top:14px}.social-amazing-heading p{font-size:10px;line-height:1.9}.social-amazing-heading>div:last-child{align-items:start;gap:12px;margin-top:22px}.shared-social-label{font-size:7px}.social-products-heading{display:block;margin:22px 0 17px}.social-products-heading h4{font-size:13px;line-height:1.6}.social-products-heading>span{display:block;font-size:6px;letter-spacing:1px;margin-top:8px}.social-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.social-product-card{padding:17px 12px}.social-product-logo{height:39px}.social-product-card h4{font-size:16px;margin:17px 0 6px}.social-product-card p{font-size:5px;letter-spacing:.8px;line-height:1.6;min-height:18px;margin-bottom:15px}.social-product-card .social-links{gap:7px}.social-product-card .social-icon{width:37px;height:40px;border-radius:7px}.social-product-card .social-icon>img{height:17px;width:17px}.social-directory-note{display:block;font-size:6px;line-height:1.9;margin-top:22px}.social-directory-note>span:last-child{margin-top:8px}.social-load-state{display:block;padding:25px;font-size:10px}.social-load-state>.button{margin-top:15px;width:100%}.corporate-footer{padding:35px 6% 55px}.corporate-footer-identity h2{font-size:26px;line-height:1.35}.corporate-footer-identity .eyebrow{font-size:6px}.corporate-footer-identity p{font-size:9px;line-height:1.9;max-width:100%}.corporate-contacts{grid-template-columns:1fr;gap:22px}.corporate-contacts small{font-size:6px;letter-spacing:1.3px;margin-bottom:8px}.corporate-contacts a>span{font-size:13px}.corporate-footer-top{padding-bottom:30px;gap:23px}.corporate-footer-bottom{display:block;font-size:8px;padding-top:23px}.corporate-footer-bottom nav{margin-top:19px;gap:13px 20px;flex-wrap:wrap;font-size:8px}}
@media(max-width:370px){.social-product-grid{grid-template-columns:1fr}.social-product-logo{max-width:180px;height:49px}.social-product-card .social-icon{width:44px;height:44px}.home-cards .flip-card,.directory-cards .flip-card{height:242px}.card-enter{font-size:8px}.home-gateway{padding-left:5%;padding-right:5%}}
@media(prefers-reduced-motion:reduce){.card-enter,.social-icon{transition:none}.card-enter:hover,.social-icon:hover{transform:none}}

@media(max-width:620px){.social-product-card .social-icon{width:44px;height:44px}}
@media(max-width:620px){.corporate-contacts small{font-size:10px;color:#586e82}.corporate-contacts a>span{font-size:16px;color:#256183}.corporate-footer-identity p{font-size:12px;color:#526b80}.corporate-footer-bottom,.corporate-footer-bottom nav{font-size:11px;color:#526b80}.social-heading>p,.social-brand-card p,.social-amazing-heading p{font-size:13px;color:#526b80}.institute-social p{font-size:12px;color:#526b80}.social-product-card p{font-size:9px;color:#705c85}.social-directory-note{font-size:10px;color:#526b80}.social-group-tag,.social-heading .eyebrow,.corporate-footer-identity .eyebrow{font-size:9px}.card-caption{font-size:10px;line-height:1.5}.back-content p{font-size:11px}.card-enter,.directory-cards .card-enter{font-size:11px}.card-name{font-size:14px}.home-cards .flip-card,.directory-cards .flip-card{height:266px}}
/* Homepage readability refinement: logo-led accents, solid silver/ivory surfaces. */
body[data-view="home"]{--ink:#202d38;--muted:#354957;--subtle:#405563;color:#202d38}
body[data-view="home"] .app-header{background:#edf0f0f2;border-bottom:1px solid #b9c6cc}
body[data-view="home"] .primary-nav a,body[data-view="home"] .header-actions,body[data-view="home"] .contact-link,body[data-view="home"] .install-link{color:#263d4c;font-weight:600}
body[data-view="home"] .wordmark,body[data-view="home"] .wordmark>span{color:#24313c}
body[data-view="home"] .scene:before{background:linear-gradient(90deg,#e8edefee 0%,#e8edefda 37%,#e8edef45 75%,#e8edef10 100%),linear-gradient(0deg,#e7ecee 0%,#e7eceead 18%,transparent 60%)}
body[data-view="home"] .hero-headline .cape-line{color:#26313a;font-weight:800}
body[data-view="home"] .hero-headline h1{color:#007ca7}
body[data-view="home"] .hero-headline h1>.transformation{color:#202a34!important}
body[data-view="home"] .hero-headline>.eyebrow,body[data-view="home"] .gateway-heading .eyebrow,body[data-view="home"] .view-label,body[data-view="home"] .view-no{color:#3e4255;font-size:11px;font-weight:800;letter-spacing:1.6px}
body[data-view="home"] .hero-subtitle{color:#263b49;font-size:15px;font-weight:600;line-height:1.8;max-width:520px}
body[data-view="home"] .hero-aside p{color:#24333e;font-weight:600;text-shadow:none}
body[data-view="home"] .quiet-link,body[data-view="home"] .gateway-heading>p{color:#304553;font-size:12px;font-weight:600}
body[data-view="home"] .gateway-heading h2{color:#202d38;font-weight:800}
body[data-view="home"] .card-front{background:linear-gradient(135deg,#f5f3ed,#e6ecef);border-color:#b9c7cf;box-shadow:0 9px 28px #263e5015}
body[data-view="home"] .card-front:hover{background:linear-gradient(135deg,#faf8f2,#e2edf3);border-color:#7e9fb3}
body[data-view="home"] .card-meta,body[data-view="home"] .card-meta>span,body[data-view="home"] .back-top>.card-meta{color:#354451;font-size:10px;letter-spacing:1px;font-weight:800}
body[data-view="home"] .card-name{color:#202d38;font-weight:800;font-size:17px;letter-spacing:-.4px}
body[data-view="home"] .card-caption{color:#344956;font-size:12px;font-weight:600;line-height:1.6}
body[data-view="home"] .card-round{background:#e6edf0;border-color:#acbec9;color:#255674}
body[data-view="home"] .card-back{background:linear-gradient(135deg,#f5f3ed,#e0ecf2);border-color:#8baabb}
body[data-view="home"] .tone-purple .card-back,body[data-view="home"] .tone-violet .card-back{background:linear-gradient(135deg,#f4f0eb,#e9e1ef);border-color:#aa96b9}
body[data-view="home"] .tone-red .card-back{background:linear-gradient(135deg,#f5f1eb,#eee1e7);border-color:#ba9ba8}
body[data-view="home"] .back-content h3{color:#202d38;font-size:21px}
body[data-view="home"] .back-content p{color:#2d414f;font-size:13px;font-weight:600;line-height:1.65}
body[data-view="home"] .card-enter{background:#006c95;border-color:#006c95;color:#fff;font-size:12px;min-height:46px}
body[data-view="home"] .tone-purple .card-enter,body[data-view="home"] .tone-violet .card-enter{background:#674080;border-color:#674080}
body[data-view="home"] .tone-red .card-enter{background:#823c61;border-color:#823c61}
body[data-view="home"] .social-directory{background:linear-gradient(130deg,#e5ecef,#ede8df 70%,#e9e3ee);border-color:#b8c6ce}
body[data-view="home"] .social-heading h2,body[data-view="home"] .social-brand-card h3,body[data-view="home"] .institute-social h3{color:#243745}
body[data-view="home"] .social-heading h2>span,body[data-view="home"] .social-amazing-heading h3,body[data-view="home"] .social-product-card h4{color:#61377c}
body[data-view="home"] .social-heading>p,body[data-view="home"] .institute-social p,body[data-view="home"] .social-brand-card p,body[data-view="home"] .social-amazing-heading p{color:#314653;font-size:14px;font-weight:600;line-height:1.8}
body[data-view="home"] .social-heading .eyebrow,body[data-view="home"] .social-group-tag,body[data-view="home"] .shared-social-label,body[data-view="home"] .social-products-heading>span{color:#593c69;font-size:10px;font-weight:800;letter-spacing:1.1px}
body[data-view="home"] .institute-social,body[data-view="home"] .social-brand-card,body[data-view="home"] .social-product-card{background:#f7f5f0;border-color:#bdc9cf}
body[data-view="home"] .social-amazing-group{background:linear-gradient(135deg,#eee9e3,#e6dfed);border-color:#baadca}
body[data-view="home"] .social-products-heading h4{color:#382943;font-weight:800;font-size:17px}
body[data-view="home"] .social-product-card p{color:#493653;font-size:11px;font-weight:800;letter-spacing:.6px}
body[data-view="home"] .social-directory-note{color:#304553;font-size:12px;font-weight:600}
body[data-view="home"] .social-icon{background:#e9eef0;border-color:#a5b7c3;width:44px;height:44px}
body[data-view="home"] .social-icon>img{filter:brightness(0) saturate(100%) invert(22%) sepia(16%) saturate(1518%) hue-rotate(161deg) brightness(91%) contrast(93%)}
body[data-view="home"] .corporate-footer{background:#e8e8e2;border-top:1px solid #b6c1c7}
body[data-view="home"] .corporate-footer-identity h2{color:#253643}
body[data-view="home"] .corporate-footer-identity h2>span{color:#61377c}
body[data-view="home"] .corporate-footer-identity .eyebrow,body[data-view="home"] .corporate-contacts small{color:#3b4052;font-size:10px;font-weight:800;letter-spacing:1.1px}
body[data-view="home"] .corporate-footer-identity p{color:#344653;font-size:14px;font-weight:600}
body[data-view="home"] .corporate-contacts a>span{color:#174b68;font-size:15px;font-weight:800}
body[data-view="home"] .corporate-footer-bottom,body[data-view="home"] .corporate-footer-bottom nav{color:#304553;font-size:12px;font-weight:600}
body[data-view="home"] .corporate-footer-bottom{border-color:#bec8cd}
body[data-view="home"] .home-cards .flip-card{height:265px}
@media(max-width:850px){body[data-view="home"] .home-cards .flip-card{height:290px}body[data-view="home"] .corporate-contacts a>span{font-size:14px}}
@media(max-width:620px){body[data-view="home"] .scene:before{background:linear-gradient(90deg,#e8edefef,#e8edefb8 60%,#e8edef55),linear-gradient(0deg,#e7ecee,transparent 80%)}body[data-view="home"] .view-label,body[data-view="home"] .view-no{font-size:9px;letter-spacing:1px}body[data-view="home"] .hero-headline>.eyebrow{font-size:10px;line-height:1.7}body[data-view="home"] .hero-subtitle{font-size:14px}body[data-view="home"] .gateway-heading>p{font-size:11px;max-width:135px;line-height:1.5}body[data-view="home"] .gateway-heading .eyebrow{font-size:10px}body[data-view="home"] .home-cards .flip-card{height:290px}body[data-view="home"] .card-flip-trigger{padding:16px 13px}body[data-view="home"] .card-name{font-size:16px;line-height:1.35}body[data-view="home"] .card-meta{font-size:9px;letter-spacing:.5px}body[data-view="home"] .card-caption{font-size:12px}body[data-view="home"] .back-content h3{font-size:18px}body[data-view="home"] .back-content p{font-size:12px}body[data-view="home"] .card-enter{font-size:11px;padding:10px 8px}body[data-view="home"] .social-product-card p{font-size:10px}body[data-view="home"] .social-products-heading h4{font-size:16px}body[data-view="home"] .corporate-contacts a>span{font-size:16px}body[data-view="home"] .corporate-footer-bottom nav{font-size:12px;gap:16px}body[data-view="home"] .social-directory-note{font-size:11px}}

body[data-view="home"] .hero-aside{background:#e8edefed;border:1px solid #afbdc6;border-radius:12px;padding:22px;box-shadow:0 8px 28px #243d5010}
/* CIDT internal screens: consistent readable silver/ivory design. */
body:not([data-view="home"]){--ink:#202d38;--muted:#344956;--subtle:#405563;--line:#b8c6ce;color:#202d38}
body:not([data-view="home"]) .scene.deep-scene:before{background:linear-gradient(115deg,#e7eceff5,#ede9e2f2)}
body:not([data-view="home"]) .scene.amazing-scene:before{background:linear-gradient(115deg,#e7eceff5,#e9e2eef2)}
body:not([data-view="home"]) .app-header{background:#edf0f0f2;border-color:#b9c6cc}
body:not([data-view="home"]) :is(.primary-nav a,.header-actions,.contact-link,.install-link,.wordmark,.wordmark>span){color:#263d4c;font-weight:600}
body:not([data-view="home"]) :is(h1,h2,h3,.context-name,.page-heading h1,.service-detail h2,.job-description-panel h1,.results-toolbar h2,.empty-state h3,.job-card h3,.connect-panel h2,.install-instructions h2){color:#202d38}
body:not([data-view="home"]) :is(h1>span:not(.brand-stop),.page-heading h1>span,.amazing-heading h1>span,.career-heading h1>span,.connect-grid h1>span,.install-panel h1>span,.research-card h2,.campus-card h2){color:#61377c}
body:not([data-view="home"]) :is(.eyebrow,.view-label,.view-no,.context-number,.company-footnote,.family-badge,.product-hint,.sector-line,.sector-line strong,.job-company,.application-badge,.development-tag){color:#493653;font-size:11px;font-weight:800;letter-spacing:1px;line-height:1.7}
body:not([data-view="home"]) :is(.context-back,.quiet-link,.company-tabs a,.company-tabs a.active,.directory-bottom,.feature-panel-bottom>span,.app-footer,.app-footer nav){color:#304553;font-size:12px;font-weight:600}
body:not([data-view="home"]) :is(.company-lead,.page-heading>p,.services-heading>p,.service-detail>p,.amazing-intro p,.career-side p,.research-intro p,.research-card p,.campus-card p,.connect-panel p,.install-panel>p:not(.eyebrow),.install-instructions p,.job-description-body>p,.application-panel p,.empty-state>p){color:#314653;font-size:15px;line-height:1.85;font-weight:600}
body:not([data-view="home"]) :is(.company-feature-panel,.services-workspace,.job-search,.job-card,.job-description-panel,.empty-state,.research-card,.campus-card,.connect-panel,.install-instructions,.institute-links>a,.enquiry-option){background:#f5f3ed;border-color:#b7c5cd;box-shadow:0 8px 28px #263e500c}
body:not([data-view="home"]) :is(.feature-panel-bottom,.service-list,.search-filters){background:#e3e9ec;border-color:#bac8d0}
body:not([data-view="home"]) .service-detail{background:#f5f3ed}
body:not([data-view="home"]) .service-tab{color:#304553;font-size:13px;font-weight:600;padding:14px 13px}
body:not([data-view="home"]) .service-tab>span{color:#405563;font-size:11px}
body:not([data-view="home"]) .service-tab.active{color:#174b68;background:#f9f7f1;font-weight:800}
body:not([data-view="home"]) :is(.feature-panel-bottom p,.enquiry-option strong,.institute-links>a>span,.application-panel h2){color:#243745}
body:not([data-view="home"]) :is(.enquiry-option small,.company-footnote,.campus-note,.campus-card small,.institute-links small,.install-instructions strong,.empty-state>small,.application-panel>small,.deadline,.deadline strong,.application-company,.application-company>span,.job-meta,.job-open,#jobs-feedback,.results-toolbar>label,.loading-jobs,.contact-phone,.contact-phone strong,.contact-number,.connect-location){color:#344956;font-size:12px;line-height:1.8}
body:not([data-view="home"]) :is(.button,.search-submit){font-size:13px;font-weight:800}
body:not([data-view="home"]) :is(.button.primary,.search-submit){background:#006c95;border-color:#006c95;color:#fff}
body:not([data-view="home"]) .button.secondary{background:#e4ebee;border-color:#9eb3c0;color:#174b68}
body:not([data-view="home"]) .application-panel{background:linear-gradient(130deg,#e1ebef,#e9e1ed);border-color:#b2bfcc}
body:not([data-view="home"]) :is(.search-main input,.location-filter input,.select-wrap select,.results-toolbar select){color:#263d4c;font-size:14px;font-weight:600}
body:not([data-view="home"]) :is(.search-main input,.location-filter input)::placeholder{color:#475c6a;opacity:1}
body:not([data-view="home"]) :is(.reset-filters,.filter-label){color:#174b68;font-size:12px;font-weight:800}
body:not([data-view="home"]) .results-count{background:#dbe6ec;color:#174b68}
body:not([data-view="home"]) .job-initial{color:#174b68;background:#e2e9ec;border-color:#adc1cd}
body:not([data-view="home"]) .job-description-body h2{color:#243745}
body:not([data-view="home"]) .contact-email{color:#174b68}
body:not([data-view="home"]) .app-footer{background:#e8e8e2;border-color:#b6c1c7;flex-wrap:wrap}
body:not([data-view="home"]) .app-footer a:hover{color:#61377c}
body:not([data-view="home"]) :is(.card-front,.card-front:hover){background:linear-gradient(135deg,#f5f3ed,#e6ecef);border-color:#b9c7cf}
body:not([data-view="home"]) .card-meta,body:not([data-view="home"]) .card-meta>span{color:#354451;font-size:10px;letter-spacing:1px;font-weight:800}
body:not([data-view="home"]) .card-name{color:#202d38;font-weight:800}
body:not([data-view="home"]) .card-caption{color:#344956;font-size:13px;font-weight:600;line-height:1.6}
body:not([data-view="home"]) .card-back{background:linear-gradient(135deg,#f5f3ed,#e0ecf2);border-color:#8baabb}
body:not([data-view="home"]) :is(.tone-purple,.tone-violet) .card-back{background:linear-gradient(135deg,#f4f0eb,#e9e1ef);border-color:#aa96b9}
body:not([data-view="home"]) .tone-red .card-back{background:linear-gradient(135deg,#f5f1eb,#eee1e7);border-color:#ba9ba8}
body:not([data-view="home"]) .back-content h3{color:#202d38}
body:not([data-view="home"]) .back-content p{color:#2d414f;font-size:13px;font-weight:600;line-height:1.65}
body:not([data-view="home"]) .card-enter{background:#006c95;border-color:#006c95;color:#fff;font-size:12px;min-height:46px}
body:not([data-view="home"]) :is(.tone-purple,.tone-violet) .card-enter{background:#674080;border-color:#674080}
body:not([data-view="home"]) .tone-red .card-enter{background:#823c61;border-color:#823c61}
body:not([data-view="home"]) .product-cards .flip-card{height:300px}
body:not([data-view="home"]) .directory-cards .flip-card{height:330px}
@media(max-width:850px){body:not([data-view="home"]) .search-filters{flex-wrap:wrap;gap:10px;padding:15px}body:not([data-view="home"]) .services-workspace{grid-template-columns:245px minmax(0,1fr)}body:not([data-view="home"]) .directory-cards .flip-card{height:350px}}
@media(max-width:620px){body:not([data-view="home"]) :is(.company-lead,.page-heading>p,.services-heading>p,.service-detail>p,.amazing-intro p,.career-side p,.research-card p,.campus-card p,.connect-panel p,.job-description-body>p,.application-panel p,.empty-state>p){font-size:14px}body:not([data-view="home"]) .services-workspace{grid-template-columns:1fr}body:not([data-view="home"]) .service-list{max-height:230px}body:not([data-view="home"]) .service-detail{padding:24px}body:not([data-view="home"]) .service-tab{font-size:13px}body:not([data-view="home"]) .company-tabs{gap:22px}body:not([data-view="home"]) .company-tabs a{font-size:13px}body:not([data-view="home"]) .context-number{display:none}body:not([data-view="home"]) .card-caption{font-size:12px}body:not([data-view="home"]) .back-content p{font-size:12px}body:not([data-view="home"]) .card-enter{font-size:11px}body:not([data-view="home"]) .product-cards .flip-card{height:310px}body:not([data-view="home"]) .directory-cards .flip-card{height:345px}body:not([data-view="home"]) .directory-cards .logo-stage{margin-top:20px;margin-bottom:20px}body:not([data-view="home"]) .directory-cards .card-name{font-size:16px}body:not([data-view="home"]) :is(.search-main input,.location-filter input,.select-wrap select){font-size:16px}body:not([data-view="home"]) .search-filters{display:grid;grid-template-columns:1fr;gap:12px;padding:16px}body:not([data-view="home"]) .select-wrap,body:not([data-view="home"]) .location-filter{padding:0;border:0}body:not([data-view="home"]) .select-wrap select{padding:10px 7px}body:not([data-view="home"]) .location-filter input{padding:10px 0}body:not([data-view="home"]) .app-footer{gap:18px;padding:22px 6%}body:not([data-view="home"]) .app-footer nav{flex-wrap:wrap;gap:16px}body:not([data-view="home"]) .job-meta{font-size:12px}body:not([data-view="home"]) .results-toolbar select{font-size:12px;width:135px}body:not([data-view="home"]) .product-hint{display:block}body:not([data-view="home"]) .product-hint>span{display:block;margin-top:10px}}

@media(max-width:620px){body:not([data-view="home"]) .product-cards .flip-card{height:355px}}
@media(max-width:370px){body:not([data-view="home"]) .product-cards .flip-card{height:405px}body:not([data-view="home"]) .directory-cards .flip-card{height:390px}}
