/* CONCEPT 06 — one restrained motion grammar for every Vegatech page */
@keyframes v6-rise{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes v6-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}
@keyframes v6-ambient{0%,100%{transform:translate(0,0) scale(.98);opacity:.44}50%{transform:translate(-44px,24px) scale(1.09);opacity:.76}}
@keyframes v6-streak{0%{transform:translateX(-120%);opacity:0}25%{opacity:.35}65%{opacity:.15}100%{transform:translateX(130%);opacity:0}}
.v6-motion .service-hero h1,.v6-motion .about-hero h1,.v6-motion .insights-hero h1{animation:v6-rise .8s cubic-bezier(.2,.7,.2,1) both}
.v6-motion .service-hero .service-lead,.v6-motion .about-hero-copy>p,.v6-motion .insights-hero-copy p{animation:v6-rise .85s .11s cubic-bezier(.2,.7,.2,1) both}
.v6-motion .service-hero .hero-actions,.v6-motion .about-hero .hero-actions,.v6-motion .insights-hero-bottom{animation:v6-rise .8s .22s both}
/* Hero panels move independently; the text column remains a stable reading surface. */
.v6-motion .executive-lens,.v6-motion .about-visual{transition:transform .6s cubic-bezier(.16,.8,.2,1),box-shadow .6s ease;transform:perspective(1100px) rotateX(var(--v6-rx,0deg)) rotateY(var(--v6-ry,0deg))}
.v6-motion .executive-lens .lens-rule{position:relative;overflow:hidden}
.v6-motion .executive-lens .lens-rule::after{content:'';position:absolute;inset:0;width:100%;background:#fff9;animation:v6-streak 9s linear infinite}
.v6-motion .about-visual .about-orbit{animation-duration:19s}
.v6-motion .insights-gridlines{animation:v6-ambient 24s ease-in-out infinite}
.v6-motion .insights-art-main{animation:v6-float 9s ease-in-out infinite}
/* Apply scroll reveal only when the script observes the node. No-JS stays visible. */
.v6-motion .v6-reveal{opacity:0;transform:translate3d(0,16px,0);transition:opacity .64s ease,transform .64s cubic-bezier(.19,.7,.19,1);transition-delay:var(--v6-delay,0ms)}
.v6-motion .v6-reveal.v6-shown{opacity:1;transform:translate3d(0,0,0)}
/* Stronger editorial and decision interactivity, without gimmicks. */
.practice-insights{background:#f4f7f3;border-top:1px solid #d5e3da;border-bottom:1px solid #d5e3da}
.practice-insights-head{display:grid;grid-template-columns:1fr .65fr;align-items:end;column-gap:40px;margin-bottom:34px}
.practice-insights-head .eyebrow{grid-column:1/-1;color:#398774;font-size:12px;font-weight:750;letter-spacing:1.8px}
.practice-insights-head h2{font-size:clamp(35px,4vw,55px);letter-spacing:-2px;line-height:1.15;font-weight:570;margin:17px 0 0;color:#153d3d}
.practice-insights-head p{color:#607a73;line-height:1.8;max-width:390px;font-size:14px;margin:0}
.practice-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.practice-reading{background:#fff;border:1px solid #d7e4dc;padding:26px;min-height:300px;display:flex;flex-direction:column;transition:border .24s ease,transform .24s ease,box-shadow .24s ease}
.practice-reading:hover{border-color:#8ebaa4;transform:translateY(-5px);box-shadow:0 16px 32px #163c3312}
.practice-reading .reading-meta{color:#398e75;letter-spacing:1.4px;font-size:12px;font-weight:800}
.practice-reading h3{font-size:clamp(19px,1.5vw,23px);line-height:1.35;letter-spacing:-.7px;font-weight:650;margin:21px 0 13px}
.practice-reading h3 a{color:#143e3e;text-decoration:none}
.practice-reading h3 a:hover{color:#237a65}
.practice-reading p{font-size:13px;color:#6b7f78;line-height:1.7;margin:0 0 25px}
.practice-reading .reading-link{color:#277d66;border-top:1px solid #e0eae2;font-size:12px;font-weight:750;padding-top:15px;margin-top:auto;align-self:stretch}
.practice-reading .reading-link:hover{color:#153c3a}
.practice-library-link{display:inline-block;font-weight:800;color:#216b59;border-bottom:1px solid #78a894;padding-bottom:8px;margin-top:31px;font-size:12px}
.about-insight-bridge{background:#e9f0e9}
.about-insight-bridge>.container>h2{max-width:780px}
.about-insight-bridge>.container>p{font-size:14px;line-height:1.8;color:#5f786b}
.about-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:35px 0 25px}
.about-insight-card{background:#fff;border:1px solid #cedbd0;padding:33px 34px;min-height:205px;position:relative;transition:transform .25s,box-shadow .25s}
.about-insight-card:hover{transform:translateY(-5px);box-shadow:0 18px 32px #17453010}
.about-insight-card>span:first-child{font-size:12px;letter-spacing:1px;color:#298269;font-weight:800}
.about-insight-card h3{font-size:clamp(20px,2vw,26px);font-weight:610;letter-spacing:-.8px;line-height:1.32;max-width:550px;margin:25px 0 0}
.about-insight-arrow{position:absolute;bottom:20px;right:29px;color:#26866b;font-size:23px}
.insights-decisions{padding:85px 0 90px;background:#0d2937;color:#fff}
.insights-decisions h2{font-size:clamp(36px,4vw,56px);font-weight:560;line-height:1.14;letter-spacing:-1.7px;margin:16px 0 10px}
.insights-decisions p{font-size:14px;color:#b9cdd0;line-height:1.8;margin:0 0 34px}
.insights-decisions .eyebrow{font-size:12px;color:#b3e0c5;letter-spacing:1.7px}
.insights-decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.decision-route{position:relative;background:#1c3f4b;border:1px solid #547778;color:#fff;padding:28px 23px 29px;min-height:250px;display:flex;flex-direction:column;transition:background .25s,border .25s,transform .25s}
.decision-route:hover{background:#244e54;border-color:#a6dfc7;transform:translateY(-5px)}
.decision-n{font-family:Georgia,serif;color:#a5dfc2;font-size:23px;margin-bottom:33px}
.decision-route strong{font-size:17px;line-height:1.3;letter-spacing:-.4px;font-weight:600}
.decision-route small{font-size:12px;color:#b6ccd1;line-height:1.6;margin-top:12px;max-width:200px}
.decision-arrow{font-size:24px;color:#bce9c6;position:absolute;right:19px;bottom:18px}
.featured-related{display:block;max-width:max-content;color:#237e66;border-bottom:1px solid #9bbbad;padding:11px 0;margin-top:10px;font-weight:750;font-size:12px}
.article-card{cursor:default}
.article-card a{color:inherit}
.article-card a.article-title-link:hover{color:#268369}
.article-card .article-bottom a{font-size:21px;color:#25856c}
.article-practice-link{border-top:1px solid #e1ece4;display:grid;grid-template-columns:1fr 16px;gap:3px 8px;margin-top:14px;padding-top:13px;text-decoration:none;color:#25745e!important}
.article-practice-link span{display:block;grid-column:1;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:#64877a}
.article-practice-link strong{font-size:12px;grid-column:1;line-height:1.5;letter-spacing:-.1px;font-weight:650}
.article-practice-link b{font-size:18px;grid-column:2;grid-row:1/span 2;align-self:center;transition:transform .22s}
.article-practice-link:hover b{transform:translate(3px,-3px)}
.insights-bridge-line{margin-top:24px;padding:22px 25px;border:1px solid #c5dcd2;display:grid;grid-template-columns:180px 1fr auto;gap:20px;align-items:center;background:#fafdfb;color:#224d45}
.insights-bridge-line strong{font-size:12px;letter-spacing:1.5px;color:#277e66}
.insights-bridge-line span{font-size:12px;line-height:1.6;color:#5c7770}
.insights-bridge-line a{font-size:12px;font-weight:800;color:#20745d}
.v6-motion .insight-card:hover .insight-art,.v6-motion .article-card:hover .article-visual::before{filter:brightness(1.12)}
@media(max-width:1060px){.insights-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-insights-head{grid-template-columns:1fr}.practice-insights-head p{margin-top:15px}.insights-bridge-line{grid-template-columns:1fr 2fr}.insights-bridge-line a{grid-column:1/-1}}
@media(max-width:700px){.practice-insights-grid,.about-insight-grid,.insights-decision-grid{grid-template-columns:1fr}.practice-insights-head h2{letter-spacing:-1.4px}.practice-reading{min-height:0}.insights-decisions{padding:65px 0}.decision-route{min-height:190px}.decision-n{margin-bottom:12px}.about-insight-card{padding:25px;min-height:180px}.insights-bridge-line{grid-template-columns:1fr;gap:10px}.insights-bridge-line a{grid-column:auto}}
@media(hover:none),(pointer:coarse){.v6-motion .executive-lens,.v6-motion .about-visual{transform:none!important}.practice-reading:hover,.decision-route:hover,.about-insight-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.v6-motion .v6-reveal{opacity:1!important;transform:none!important;transition:none!important}.v6-motion .service-hero h1,.v6-motion .about-hero h1,.v6-motion .insights-hero h1,.v6-motion .service-hero .service-lead,.v6-motion .about-hero-copy>p,.v6-motion .insights-hero-copy p,.v6-motion .service-hero .hero-actions,.v6-motion .insights-hero-bottom,.v6-motion .insights-gridlines,.v6-motion .insights-art-main,.v6-motion .about-visual .about-orbit{animation:none!important}.v6-motion .executive-lens,.v6-motion .about-visual,.practice-reading,.decision-route,.about-insight-card{transition:none!important;transform:none!important}}

/* Concept 07 homepage Solutions teaser */

.solutions-page{background:#f6f8f5}
.solutions-page .primary-nav a.nav-current{color:#bde8ce}

.solutions-preview{background:#e0eae3;border:1px solid #c7ddce;padding:26px 31px;margin-top:19px}
.solutions-preview-head{display:flex;justify-content:space-between;align-items:center;gap:25px}
.solutions-preview-overline{font-size:12px;font-weight:850;letter-spacing:1.9px;color:#2d8668}
.solutions-preview h3{font-size:25px;line-height:1.25;letter-spacing:-.75px;font-weight:650;margin:11px 0 9px;color:#143a3a}
.solutions-preview p{color:#597871;line-height:1.7;font-size:13px;margin:0;max-width:740px}
.solutions-preview-link{flex:0 0 auto;display:flex;gap:18px;align-items:center;padding:16px 19px;color:#113d38;background:#c8eecf;font-size:12px;font-weight:800;transition:transform .25s,background .25s}
.solutions-preview-link:hover{transform:translateY(-3px);background:#dff5e1}
.solutions-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}
.delivery-mini{position:relative;min-height:154px;background:#f8fbf8;border:1px solid #d3e4d8;padding:23px;display:flex;flex-direction:column;transition:transform .25s,border .25s}
.delivery-mini:hover{transform:translateY(-4px);border-color:#63ac8a}
.delivery-mini-featured{background:#d4eedd;border-color:#94ceb0}
.delivery-mini>span{font-size:12px;letter-spacing:1.15px;font-weight:850;color:#408b70}
.delivery-mini>strong{font-size:17px;line-height:1.35;font-weight:650;color:#153e3a;margin:15px 0 9px}
.delivery-mini>small{font-size:12px;line-height:1.6;color:#5e766d;padding-right:14px}
.delivery-mini>b{position:absolute;bottom:15px;right:17px;font-size:18px;color:#348f72}
@media(hover:none),(pointer:coarse){.sol-practice-card:hover,.sol-cap:hover,.sol-output:hover,.delivery-mini:hover,.solutions-preview-link:hover{transform:none}}

@media(max-width:960px){.solutions-preview-grid{grid-template-columns:1fr 1fr}.solutions-preview-head{align-items:start;flex-direction:column}}
@media(max-width:700px){.solutions-preview-grid{grid-template-columns:1fr}.solutions-preview{padding:25px 22px}.solutions-preview h3{font-size:22px}.delivery-mini{min-height:135px}}
