/* Unpublished crystal branding concept */
:root{--crystal-surface:linear-gradient(140deg,rgba(255,255,255,.98),rgba(239,230,251,.9) 45%,rgba(255,255,255,.98));--crystal-edge:#d5c4ea}
.header{background:rgba(255,255,255,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #e9dff4;box-shadow:0 3px 20px #2b007b05}.brand{width:270px}.brand img{width:100%;height:auto;filter:drop-shadow(0 2px 4px #2b007b0a)}
.button,.button.light,.button.small{position:relative;isolation:isolate;border:1px solid var(--crystal-edge);border-radius:16px;background:var(--crystal-surface);color:var(--purple);box-shadow:inset 0 2px 2px #ffffff,inset 0 -2px 4px #bba1da40,0 5px 15px #2b007b10;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:box-shadow .2s,transform .2s,background .2s}
.button:before{content:'';position:absolute;inset:3px;border:1px solid #ffffffbc;border-radius:12px;pointer-events:none;z-index:-1}.button:hover,.button.light:hover,.button.small:hover{color:var(--purple);background:linear-gradient(140deg,#fff,#e7daf8 60%,#f8f5ff);box-shadow:inset 0 2px 3px #fff,inset 0 -2px 4px #b29acf55,0 8px 22px #2b007b20;transform:translateY(-2px)}.button:focus-visible{outline:3px solid #7750ad;outline-offset:5px}
footer{background:linear-gradient(130deg,#faf8fe,#f0eaf7)}.footer-brand{width:260px}.footer-brand img{width:100%;height:auto}.footer-social a{background:var(--crystal-surface);border-color:var(--crystal-edge);box-shadow:inset 0 1px 2px white,0 3px 8px #2b007b08}.footer-social a:hover{background:#ece1f9;color:var(--purple)}
@media(max-width:1100px){.brand{width:235px}}@media(max-width:480px){.brand{width:205px}.footer-brand{width:230px}.button,.button.light,.button.small{border-radius:15px}}
@media(prefers-reduced-motion:reduce){.button,.button.light,.button.small{transition:none}.button:hover{transform:none}}
.header .brand img{max-height:72px;object-fit:contain}.menu-toggle,.story-prev,.story-next,.cookie-actions button,.cookie-actions .cookie-accept{background:var(--crystal-surface);color:var(--purple);border:1px solid var(--crystal-edge);box-shadow:inset 0 2px 2px #fff,inset 0 -2px 4px #bba1da40,0 4px 12px #2b007b0c}.cookie-actions .cookie-accept{background:linear-gradient(140deg,#fff,#e5d5fa 65%,#f6f0ff);font-weight:700}.cookie-actions button:hover{background:#eee3fa}.success-carousel-actions>button:hover{background:#ece1f9;color:var(--purple)}@media(max-width:800px){.header{height:100px}.header .brand img{max-height:70px}}

/* Crystal visual system across all website pages — review only. */
:root{--ink:#2a0b62;--body:#675675;--lavender:#8d70af;--pale:#f2ecfa;--line:#ddcfec;--glass:linear-gradient(145deg,#ffffffed,#f4edfbde 55%,#ffffffed);--glass-shadow:inset 0 2px 2px #fff,inset 0 -2px 5px #c3aedd26,0 12px 30px #34115f08}
body{background:radial-gradient(ellipse at 4% 0%,#e9ddfa77,transparent 35%),radial-gradient(ellipse at 96% 35%,#eee4fa88,transparent 40%),#fdfbff}
.hero.hero-motion{background:radial-gradient(ellipse at 85% 55%,#e7d9f97a,transparent 48%),linear-gradient(125deg,#fff,#f8f4fd 60%,#f0e7fa)}.hero-motion-visual{filter:drop-shadow(0 10px 18px #7850a00b)}
.purple,.expertise{background:linear-gradient(135deg,#eee5f9,#fcfaff 48%,#eadff5);color:var(--ink);border-top:1px solid #e6daef;border-bottom:1px solid #e0d1ec}.expertise .eyebrow{color:#806095}.expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.expertise-grid article,.expertise-grid article:first-child,.expertise-grid article:last-child,.expertise-grid article:nth-child(3),.expertise-grid article:nth-child(4),.expertise-grid article:nth-child(5){padding:28px;border:1px solid #dbcbea;border-radius:24px;background:var(--glass);box-shadow:var(--glass-shadow);position:relative}.expertise-grid p{color:var(--body)}.expertise-grid a{color:var(--purple);border-color:#d7c4e6}.expertise-grid a:hover{color:#7547a4}.more-expertise{border-color:var(--line)}
.solutions,.about,.stories,.sdi-feature,.contact,.partners-section,.about-cta{background:linear-gradient(145deg,#faf7fd,#f1e9fa 60%,#fcfaff);border-top:1px solid #eee5f5;border-bottom:1px solid #e8ddef}.customers,.insights{background:linear-gradient(145deg,#fff,#faf7fe)}
.solution-list{gap:16px 24px}.solution-list>a{padding:24px;border:1px solid #ddceed;border-radius:20px;background:var(--glass);box-shadow:var(--glass-shadow)}.solution-list>a:hover{padding-left:24px;box-shadow:inset 0 2px 2px #fff,0 12px 28px #37165e14}.solution-list h3{font-size:20px}
.xplivio{background:radial-gradient(ellipse at 85% 20%,#ddc9f57a,transparent 45%),linear-gradient(135deg,#f4edfc,#fff 55%,#e9ddf6);color:var(--ink);border-top:1px solid #e2d2ef;border-bottom:1px solid #ded0eb}.xplivio p{color:var(--body)}.xplivio .eyebrow{color:#805e9e}.xplivio-brand{background:var(--glass);border:1px solid #d9c8e9;box-shadow:var(--glass-shadow)}
.featured-story{background:var(--glass);border-color:#d7c5e8;box-shadow:var(--glass-shadow)}.story-label{background:linear-gradient(135deg,#e8dcf6c9,#f7f1fc 60%,#e4d6f2)}.story-detail{background:linear-gradient(140deg,#ffffffb0,#fbf8ff99)}
.client-voices{gap:22px}.client-voices article{background:var(--glass);border:1px solid #deceed;border-radius:24px;padding:28px;box-shadow:var(--glass-shadow)}.client-voices blockquote{font-size:18px}.client-voices .eyebrow{color:#74578d}
.insight-grid{gap:25px}.insight{background:var(--glass);border:1px solid #ded0eb;border-radius:24px;overflow:hidden;padding:0 0 26px;box-shadow:var(--glass-shadow)}.insight>.eyebrow,.insight>h3,.insight>.text-link{margin-left:24px;margin-right:24px}.insight-art{border-radius:0 0 20px 20px;border-bottom:1px solid #e1d5ed}.insight h3{font-size:23px}.customer-logo,.partner-logo{background:var(--glass);border-color:#dfd1ed;box-shadow:inset 0 2px 3px white,0 7px 20px #34115f06}
.contact form{padding:30px;border:1px solid #d8c6e9;border-radius:26px;background:var(--glass);box-shadow:var(--glass-shadow)}.contact input,.contact textarea{background:linear-gradient(145deg,#ffffffed,#f4edfb99);border-color:#d8c6e7;box-shadow:inset 0 2px 4px #764a9c08,inset 0 -1px 1px #fff}.contact input:focus,.contact textarea:focus{border-color:#8c65b0;box-shadow:0 0 0 3px #9873c021}
.nav-panel{background:linear-gradient(145deg,#fffffffa,#f5effcf5);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid #deceed;box-shadow:inset 0 2px 2px #fff,0 18px 42px #34115f14}.nav-panel a:hover{background:linear-gradient(135deg,#eee2fa,#f8f4fd)}
.detail-hero,.directory-hero,.article-hero,.about-hero{background:radial-gradient(ellipse at 90% 15%,#dfcff288,transparent 50%),linear-gradient(125deg,#fcfaff,#eee4f9 65%,#f7f1fc);border-bottom:1px solid #e1d1ee}.hero-planes i{border-color:#cab1e288;box-shadow:inset 0 2px 3px #ffffffb0,0 10px 25px #58307808;backdrop-filter:blur(7px);border-radius:22px}.hero-planes i:nth-child(2){background:#ffffff55}.hero-planes i:nth-child(3){background:#e1d3ef66}.about-hero:before{border-radius:26px;background:linear-gradient(145deg,#ffffff88,#e5d5f233);box-shadow:inset 0 2px 3px #fff}
.directory-list{display:grid;gap:14px}.directory-list a{border:1px solid #dfd1ec;border-radius:20px;background:var(--glass);padding:26px 55px 26px 26px;box-shadow:var(--glass-shadow)}.directory-list a>span{right:24px;top:24px}.directory-list h3{font-size:22px}.portfolio-card,.portfolio-list li,.portfolio-more a,.resource-notice,.solution-snapshot{background:var(--glass);border:1px solid #ddcbea;box-shadow:var(--glass-shadow)}.portfolio-card:hover{box-shadow:inset 0 2px 2px #fff,0 16px 35px #34115f14}.portfolio-card>img{border-bottom:1px solid #e4d8ef}.portfolio-list li{border-radius:20px}.portfolio-visual img,.executive-photo{box-shadow:inset 0 2px 2px #fff,0 14px 35px #34115f0c;border:1px solid #d8c4e8}.solution-snapshot>a{border-radius:16px;overflow:hidden}.solution-snapshot figcaption{color:var(--body)}
.page-toc{padding:22px;border:1px solid #e0d2ed;border-radius:22px;background:var(--glass);box-shadow:var(--glass-shadow)}.page-toc a{color:#6d4e8d}.page-toc>.eyebrow{color:#76568f}.related{background:linear-gradient(140deg,#f9f5fd,#f0e7f8)}.related a,.portfolio-more a{padding:25px;border:1px solid #dac8e9;border-radius:21px;background:var(--glass);box-shadow:var(--glass-shadow)}
.page-cta{background:linear-gradient(125deg,#e8dcf6,#faf6ff 55%,#ddccf1);color:var(--ink);border-top:1px solid #d6c0e9;border-bottom:1px solid #d6c0e9;box-shadow:inset 0 2px 3px #fff}.page-cta .eyebrow{color:#775391}.article-index{gap:28px}.article-tile{border:1px solid #ddcdec;border-radius:24px;background:var(--glass);padding:28px;box-shadow:var(--glass-shadow)}.article-content{background:transparent}.article-content h2{color:var(--ink)}.article-content blockquote{padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--glass);margin:28px 0}.cookie-notice{background:linear-gradient(145deg,#fffffffa,#f2eafbf5);border-color:#d9c7e9;box-shadow:inset 0 2px 3px #fff,0 14px 50px #2b007b1c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
@media(max-width:1100px){.header nav{background:linear-gradient(140deg,#fffffff7,#f4edfdf7);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-panel{box-shadow:none}}
@media(max-width:760px){.contact form{padding:24px}.client-voices article{padding:25px}.page-toc{padding:20px}.insight h3{font-size:23px}.solution-list{gap:14px}.expertise-grid article,.expertise-grid article:first-child,.expertise-grid article:last-child,.expertise-grid article:nth-child(3),.expertise-grid article:nth-child(4),.expertise-grid article:nth-child(5){padding:24px}.related a{padding:24px}}
@media(max-width:480px){.expertise-grid{grid-template-columns:1fr}.solution-list>a{padding:22px}.solution-list>a:hover{padding-left:22px}.contact form{padding:22px}.article-tile{padding:25px}.article-index{gap:22px}.client-voices blockquote{font-size:19px}.portfolio-card>div{padding:24px}.insight{padding-bottom:24px}}
@media(prefers-reduced-transparency:reduce){.header,.nav-panel,.cookie-notice{background:#faf7fe;backdrop-filter:none;-webkit-backdrop-filter:none}}
.expertise .section-intro>p:last-child,.xplivio p:not(.eyebrow){color:var(--body)}

/* Purple crystal concept: glossy violet accents with light reading surfaces. */
:root{--purple:#310575;--ink:#280951;--body:#645074;--lavender:#916bb9;--line:#d6c0e8;--pale:#f0e6fa;--violet-glass:radial-gradient(ellipse at 24% -30%,#a36ce6b3,transparent 48%),linear-gradient(165deg,#5d239e 0%,#31056f 36%,#240451 67%,#5b1a99 100%);--violet-shadow:inset 0 2px 2px #d4adff80,inset 0 -2px 5px #10012880,0 7px 19px #31057524}
body{background:radial-gradient(ellipse at 0% 0%,#e8d7fb80,transparent 32%),radial-gradient(ellipse at 100% 40%,#dfc9f454,transparent 36%),#fcfaff}
.button,.button.small,.button.light{background:var(--violet-glass);color:#fff;border:1px solid #8451b4;box-shadow:var(--violet-shadow);overflow:hidden}.button:before{inset:3px;border-color:#b98be858;z-index:-1}.button:after{content:'';position:absolute;width:120%;height:48%;left:-10%;top:-19%;transform:rotate(-7deg);background:linear-gradient(180deg,#ffffff25,#ffffff02);border-radius:50%;pointer-events:none;z-index:-1}.button:hover,.button.small:hover,.button.light:hover{background:radial-gradient(ellipse at 24% -30%,#b87df2bb,transparent 48%),linear-gradient(165deg,#7130b5,#3e087f 45%,#32106b 75%,#6924ac);color:#fff;box-shadow:inset 0 2px 3px #e1c6ff99,inset 0 -2px 4px #15032e88,0 10px 26px #31057532}
.header{background:linear-gradient(135deg,#fffffffa,#f5eefbdc);border-bottom-color:#d6c0e7;box-shadow:0 4px 22px #3f10730a}.header nav>a:not(.button),.nav-dropdown>summary{color:#35066f}.menu-toggle{background:var(--violet-glass);color:#fff;border-color:#8756b7;box-shadow:var(--violet-shadow)}.nav-panel{background:linear-gradient(140deg,#fcf9fff7,#efe3faf7);border-color:#cbb0e2;box-shadow:inset 0 2px 3px #fff,0 18px 45px #3105751c}.nav-panel a:hover{background:var(--violet-glass);color:#fff}
.hero.hero-motion{background:radial-gradient(ellipse at 84% 50%,#cfaff067,transparent 45%),linear-gradient(125deg,#fff,#f5eefc 58%,#e6d6f4)}.signature{color:#67418d}.motion-live-dot{background:#6c2cab}.motion-pause{background:var(--violet-glass);color:white;border-color:#9b72c3;box-shadow:var(--violet-shadow)}
.purple,.expertise{background:radial-gradient(ellipse at 10% 0%,#a370d35c,transparent 38%),linear-gradient(135deg,#3e117a,#260451 60%,#491581);color:#fff;border-color:#8254ad}.expertise .eyebrow{color:#d3b8ed}.expertise .section-intro>p:last-child{color:#e0ceef}.expertise-grid article,.expertise-grid article:first-child,.expertise-grid article:last-child,.expertise-grid article:nth-child(3),.expertise-grid article:nth-child(4),.expertise-grid article:nth-child(5){background:linear-gradient(145deg,#ffffff20,#b77ee916 55%,#ffffff0a);border-color:#c394e25c;box-shadow:inset 0 1px 2px #ffffff27,0 12px 30px #13012930;backdrop-filter:blur(12px)}.expertise-grid h3{color:white}.expertise-grid p{color:#e1d3ee}.expertise-grid a{color:#fff;border-color:#b68bd254}.expertise-grid a:hover{color:#e5c9ff}.more-expertise{border-color:#b088cf55}
.solutions,.stories,.about,.contact,.partners-section,.sdi-feature{background:radial-gradient(ellipse at 90% 0%,#d6b8f13d,transparent 42%),linear-gradient(145deg,#fcf9ff,#eee3f9 60%,#fbf7fe);border-color:#decaee}.solution-list>a,.portfolio-card,.portfolio-more a,.directory-list a,.article-tile,.related a,.client-voices article{border-color:#d1b6e5;box-shadow:inset 0 2px 3px #fff,inset 0 -2px 4px #d2bae930,0 10px 26px #42106c0b}.solution-list>a:hover,.portfolio-card:hover,.directory-list a:hover,.article-tile:hover,.related a:hover{background:linear-gradient(145deg,#fff,#eaddf7 60%,#f6effd);border-color:#b88bd8}.solution-list h3,.portfolio-card h3,.article-tile h2{color:#37096d}
.xplivio{background:radial-gradient(ellipse at 100% 0%,#9a63cb33,transparent 50%),linear-gradient(130deg,#f5ecfd,#e6d7f5 60%,#f7f1fc);border-color:#d2b7e6}.xplivio-brand{border-color:#c8a9e0;box-shadow:inset 0 2px 3px #fff,0 14px 25px #4a1a7112}
.featured-story{border-color:#b994d4;box-shadow:inset 0 2px 2px #fff,0 15px 35px #35105d12}.story-label{background:var(--violet-glass);color:#fff;box-shadow:inset 0 2px 3px #be91e86b}.story-label .eyebrow,.story-label .story-tag{color:#e6d5f3}.story-label img{background:white;border-radius:12px;padding:10px}.success-carousel-actions>button,.success-carousel-actions>button:hover{background:var(--violet-glass);color:white;border-color:#9c72bf;box-shadow:var(--violet-shadow)}.story-dots button[aria-current=true]:after{background:#5b2294}
.insight{border-color:#cfafe4;box-shadow:inset 0 2px 3px #fff,0 12px 28px #35105d0e}.insight>.eyebrow{color:#744293}.insight-art{border-color:#d0b4e6}.portfolio-card .eyebrow,.eyebrow{color:#7d5299}.customer-logo,.partner-logo{border-color:#dbc4eb}.executive-photo,.portfolio-visual img{border-color:#c6a0dd;box-shadow:0 15px 30px #42106e18}
.detail-hero,.directory-hero,.article-hero,.about-hero{background:radial-gradient(ellipse at 90% 10%,#bc8de450,transparent 48%),linear-gradient(125deg,#faf7fe,#e7d7f5 65%,#f0e5fa);border-color:#d0b2e4}.hero-planes i{border-color:#9f70c375;background:linear-gradient(140deg,#f6edfd88,#b992d63d);box-shadow:inset 0 2px 2px #fff9,0 14px 30px #3b106315}.about-hero:before{border-color:#ac7fca;background:linear-gradient(145deg,#ffffff50,#c59ee34a)}
.page-cta{background:var(--violet-glass);color:#fff;border-color:#9364bd;box-shadow:inset 0 2px 3px #cf9bff50,inset 0 -2px 5px #15032d70}.page-cta .eyebrow{color:#dec4f5}.page-cta .button.light{background:linear-gradient(145deg,#fff,#e9d9f8 65%,#fcf9ff);color:#310575;border-color:#d8bbed;box-shadow:inset 0 2px 3px white,0 8px 18px #12022925}.page-cta .button.light:after{background:linear-gradient(180deg,#fff9,#fff0)}
.contact form{border-color:#c6a3df;box-shadow:inset 0 2px 3px white,0 18px 40px #43106e12}.contact input,.contact textarea{border-color:#d1b4e4}.contact input:focus,.contact textarea:focus{border-color:#8d4cbb;box-shadow:0 0 0 3px #ab7bd922}.footer-social a{background:var(--violet-glass);color:#fff;border-color:#9e75bf;box-shadow:var(--violet-shadow)}.footer-social a:hover{background:#57238d;color:#fff}footer{background:radial-gradient(ellipse at 10% 0%,#dac4ed55,transparent 50%),linear-gradient(135deg,#f5ecfc,#e8daf5);border-top:1px solid #cfb1e3}
.cookie-actions .cookie-accept{background:var(--violet-glass);color:#fff;border-color:#9f71c3;box-shadow:var(--violet-shadow)}.cookie-actions .cookie-accept:hover{background:#542187;color:white}.cookie-notice{border-color:#c5a1df;box-shadow:inset 0 2px 3px white,0 15px 50px #35105d20}.page-toc{border-color:#d3b9e6}.page-toc a:hover{color:#4f147f}

/* Match the buttons' subtle hover lift on expertise tiles. */
.expertise-grid article{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
@media(hover:hover) and (pointer:fine){.expertise-grid article:hover{transform:translateY(-3px);border-color:#d5b6ee99;box-shadow:inset 0 1px 3px #ffffff40,0 17px 35px #13012944}}
.expertise-grid article:focus-within{transform:translateY(-3px);border-color:#d5b6ee99;box-shadow:inset 0 1px 3px #ffffff40,0 17px 35px #13012944}
@media(prefers-reduced-motion:reduce){.expertise-grid article{transition:none}.expertise-grid article:hover,.expertise-grid article:focus-within{transform:none}}

/* Client voices stay in one browsable row at every screen size. */
.client-voices{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:22px;padding:4px 4px 20px;scroll-snap-type:x mandatory;scroll-padding-inline:4px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9365bd #e7daf2}
.client-voices article{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start}
.client-voices:focus-visible{outline:2px solid #74509c;outline-offset:6px;border-radius:12px}
@media(max-width:1000px){.client-voices article{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:600px){.client-voices article{flex-basis:88%}}

