/* Hero composition for tunatheme: editorial lead and original website preview. */
.tt-home .tt-hero.tt-hero-redesign{position:relative;isolation:isolate;overflow:hidden;padding:74px 24px 82px;background:#fff;color:var(--tt-text,#171a20)}
.tt-home .tt-hero.tt-hero-redesign::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.34;background-image:linear-gradient(rgba(98,116,145,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(98,116,145,.06) 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
.tt-home .tt-hero.tt-hero-redesign::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 40% 55% at 8% 50%,rgba(255,104,131,.055),transparent 80%),radial-gradient(ellipse 38% 56% at 89% 56%,rgba(117,96,228,.065),transparent 80%);pointer-events:none}
.tt-hero-v2-shell{position:relative;max-width:1400px;margin:0 auto}
.tt-hero-v2-top{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);align-items:start;gap:clamp(42px,5vw,92px)}
.tt-hero-v2-title{max-width:900px;margin:0!important;color:var(--tt-text,#171a20);font-size:clamp(58px,5vw,84px);font-weight:500;line-height:1.02;letter-spacing:-.072em}
.tt-hero-v2-title .line{display:block}
.tt-hero-v2-title em{color:#006dfa;font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.075em}
.tt-hero-v2-side{padding-top:9px}
.tt-hero-v2-intro{max-width:460px;margin:0;color:#68727e;font-size:clamp(17px,1.18vw,20px);font-weight:500;line-height:1.72}
.tt-hero-v2-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:33px}
.tt-hero-v2-primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:0 23px;border-radius:99px;background:#171a20;color:#fff!important;font-size:15px;font-weight:750;text-decoration:none!important;box-shadow:0 10px 22px rgba(23,26,32,.1);transition:background .25s,transform .25s,box-shadow .25s}
.tt-hero-v2-primary:hover{background:#006dfa;transform:translateY(-3px);box-shadow:0 15px 28px rgba(0,109,250,.19)}
.tt-hero-v2-primary span{font-size:19px;line-height:1}
.tt-hero-v2-secondary{display:inline-flex;align-items:center;gap:11px;color:var(--tt-text,#171a20);font-size:15px;font-weight:700;text-decoration:none!important;transition:color .2s}
.tt-hero-v2-secondary-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--tt-border,rgba(31,41,55,.14));border-radius:50%;background:var(--tt-surface,#fff);color:#006dfa;font-size:20px;transition:transform .25s,border-color .25s}
.tt-hero-v2-secondary:hover{color:#006dfa}.tt-hero-v2-secondary:hover .tt-hero-v2-secondary-icon{transform:rotate(45deg);border-color:#006dfa}
.tt-hero-v2-primary:focus-visible,.tt-hero-v2-secondary:focus-visible{outline:2px solid #006dfa;outline-offset:4px}
.tt-hero-v2-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.12fr) minmax(0,1.06fr);gap:22px;margin-top:106px}
.tt-hero-v2-card{min-width:0;border:1px solid #e2e8ef;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(30,47,69,.045);transition:border-color .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),background-color .45s cubic-bezier(.22,1,.36,1)}
.tt-hero-v2-card:hover{border-color:#cbd9e9;box-shadow:0 17px 38px rgba(30,47,69,.085)}
html.tt-motion-ready .tt-home .tt-hero-v2-card.tt-reveal{transition-property:opacity,translate,border-color,box-shadow,background-color;transition-duration:880ms,880ms,450ms,450ms,450ms;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-delay:var(--tt-reveal-delay,0ms),var(--tt-reveal-delay,0ms),0ms,0ms,0ms}
.tt-hero-v2-capabilities{display:flex;flex-direction:column;min-height:385px;padding:29px 28px 25px;border-color:#524955;background:radial-gradient(circle at 100% 0%,rgba(159,103,130,.48),transparent 52%),linear-gradient(145deg,#2d2c37,#38313f 68%,#2c2e38)}
.tt-hero-v2-small-label{display:block;color:#68727e;font-size:12px;font-weight:720;letter-spacing:.1em;text-transform:uppercase}
.tt-hero-v2-capabilities h2{max-width:330px;margin:22px 0 25px;color:#fff!important;font-size:clamp(24px,2vw,31px);font-weight:720;line-height:1.19;letter-spacing:-.05em}
.tt-hero-v2-tags{display:flex;flex-wrap:wrap;gap:9px}
.tt-hero-v2-tags span{display:inline-flex;align-items:center;min-height:35px;padding:6px 12px;border:1px solid var(--tt-border,rgba(31,41,55,.12));border-radius:99px;background:var(--tt-page,#f7f8fa);color:var(--tt-text,#171a20);font-size:13px;font-weight:650}
.tt-hero-v2-tags span:nth-child(2){border-color:rgba(0,109,250,.18);background:rgba(0,109,250,.07);color:#005bd4}
.tt-hero-v2-capabilities-footer{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.25)}
.tt-hero-v2-avatar-stack{display:flex;flex:none;padding-left:5px}
.tt-hero-v2-avatar-stack i{display:grid;place-items:center;width:29px;height:29px;margin-left:-5px;border:2px solid var(--tt-surface,#fff);border-radius:50%;background:#dfe8fb;color:#355e9e;font-size:9px;font-style:normal;font-weight:800}
.tt-hero-v2-avatar-stack i:nth-child(2){background:#e5e7f3;color:#666b97}.tt-hero-v2-avatar-stack i:nth-child(3){background:#dfece8;color:#4f7a71}
.tt-hero-v2-capabilities-footer p{margin:0;color:#eadce4;font-size:12px;line-height:1.45}.tt-hero-v2-capabilities-footer strong{display:block;color:#fff;font-size:13px;font-weight:750}
.tt-hero-v2-capabilities .tt-hero-v2-small-label{color:#c7c0cb}
.tt-hero-v2-capabilities .tt-hero-v2-tags span{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#f4f2f6}
.tt-hero-v2-capabilities .tt-hero-v2-tags span:first-child{border-color:#f4f2f5;background:#f4f2f5;color:#262833}
.tt-hero-v2-capabilities .tt-hero-v2-tags span:nth-child(2){border-color:rgba(219,193,209,.38);background:rgba(255,255,255,.07);color:#f4f2f6}
.tt-hero-v2-capabilities .tt-hero-v2-capabilities-footer p{color:#c6c0ca}
.tt-hero-v2-capabilities .tt-hero-v2-avatar-stack i{border-color:#38313e}
.tt-hero-v2-capabilities:hover{border-color:#857489;box-shadow:0 17px 38px rgba(48,40,54,.14)}
.tt-hero-v2-showcase{display:flex;flex-direction:column;min-height:385px;padding:19px;border-color:#dadcf3;background:radial-gradient(circle at 82% 3%,rgba(255,222,237,.95),transparent 47%),linear-gradient(145deg,#e8eaff,#dfe8fd)}
.tt-hero-v2-showcase-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 3px 17px;color:#35506f;font-size:12px;font-weight:750}
.tt-hero-v2-showcase-device-label{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(48,65,106,.13);border-radius:99px;background:rgba(255,255,255,.75);color:#405177;font-size:10px;font-weight:750;white-space:nowrap}
.tt-hero-v2-showcase-device-label::before{content:"";width:7px;height:7px;border-radius:50%;background:#54a893;box-shadow:0 0 0 3px rgba(84,168,147,.14)}
.tt-hero-v2-responsive-stage{position:relative;flex:1;min-height:305px;overflow:hidden;border:1px solid #30333e;border-radius:15px;background:radial-gradient(circle at 48% 84%,rgba(101,99,162,.25),transparent 55%),linear-gradient(145deg,#191b25,#10131a);box-shadow:0 16px 32px rgba(33,38,61,.16);transition:box-shadow .45s cubic-bezier(.22,1,.36,1)}
.tt-hero-v2-showcase:hover .tt-hero-v2-responsive-stage{box-shadow:0 20px 38px rgba(33,38,61,.21)}
.tt-hero-v2-responsive-stage::before{content:"";position:absolute;inset:-60% -30%;border:1px solid rgba(205,214,248,.065);border-radius:50%;transform:rotate(-20deg);pointer-events:none}
.tt-hero-v2-responsive-desktop{position:absolute;z-index:1;top:76px;right:13px;bottom:17px;left:25%;overflow:hidden;border:1px solid #d3dbe8;border-radius:10px;background:#fff url('images/hero-responsive-desktop.webp') center top/cover no-repeat;box-shadow:0 15px 30px rgba(0,0,0,.32)}
.tt-hero-v2-responsive-phone{position:absolute;z-index:2;top:22px;left:4%;width:34%;max-width:157px;height:calc(100% - 38px);max-height:270px;padding:5px;border:2px solid #555a65;border-radius:27px;background:#171a22;box-shadow:7px 15px 28px rgba(0,0,0,.4),inset 0 0 0 2px #252a34}
.tt-hero-v2-responsive-phone::before{content:"";position:absolute;top:66px;left:-4px;width:2px;height:28px;border-radius:3px;background:#747985;box-shadow:0 40px 0 #747985}
.tt-hero-v2-responsive-phone::after{content:"";position:absolute;top:72px;right:-4px;width:2px;height:35px;border-radius:3px;background:#747985}
.tt-hero-v2-phone-screen{height:100%;overflow:hidden;border-radius:21px;background:#f8fafc url('images/hero-responsive-mobile.webp') center top/cover no-repeat}
.tt-hero-v2-phone-notch{position:absolute;z-index:2;top:7px;left:50%;width:39%;height:12px;border-radius:0 0 10px 10px;background:#171a22;transform:translateX(-50%)}
.tt-hero-v2-responsive-meta{position:absolute;z-index:3;top:15px;right:17px;display:grid;gap:7px;width:149px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(39,42,53,.93);box-shadow:0 12px 25px rgba(0,0,0,.22);color:#f7f8fb}
.tt-hero-v2-responsive-meta>span{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:750;line-height:1.2}
.tt-hero-v2-responsive-meta>span+span{padding-top:7px;border-top:1px solid rgba(255,255,255,.1)}
.tt-hero-v2-responsive-meta small{display:block;margin-top:2px;color:#aeb9c8;font-size:7px;font-weight:600}
.tt-hero-v2-device-icon{position:relative;display:block;flex:none;width:13px;height:10px;border:1px solid #b8c3d3;border-radius:2px}
.tt-hero-v2-device-icon-desktop::after{content:"";position:absolute;left:4px;bottom:-4px;width:5px;height:2px;border-bottom:1px solid #b8c3d3}
.tt-hero-v2-device-icon-mobile{width:8px;height:13px;margin:0 2px;border-radius:2px}
.tt-hero-v2-insights{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.tt-hero-v2-insight{display:flex;flex-direction:column;justify-content:space-between;min-height:0;padding:27px 28px}
.tt-hero-v2-insight h2{max-width:315px;margin:16px 0 10px;color:var(--tt-text,#171a20);font-size:clamp(25px,2.2vw,34px);font-weight:730;line-height:1.15;letter-spacing:-.055em}
.tt-hero-v2-insight p{max-width:330px;margin:0;color:#68727e;font-size:14px;line-height:1.55}
.tt-hero-v2-insight-top{border-color:#eee4da;background:radial-gradient(circle at 98% 7%,#ffe2ce,transparent 54%),linear-gradient(145deg,#fffaf3,#f8eee6)}
.tt-hero-v2-insight-bottom{border-color:#2a303c;background:linear-gradient(145deg,#12161e,#222935);color:#f7f9fc}
.tt-hero-v2-insight-bottom .tt-hero-v2-small-label{color:#c5de8a}
.tt-hero-v2-insight-bottom h2{color:#f7f9fc!important}
.tt-hero-v2-insight-bottom p{color:#c8d5e4}
.tt-hero-v2-insight-bottom:hover{border-color:#576274;box-shadow:0 17px 38px rgba(18,23,33,.2)}
html:not([data-theme=dark]) .tt-home .tt-hero.tt-hero-redesign::before,html:not([data-theme=dark]) .tt-home .tt-hero.tt-hero-redesign::after{display:none}
html[data-theme=dark] .tt-home .tt-hero.tt-hero-redesign{background:var(--tt-page,#101318);color:var(--tt-text,#f2f5f9)}
html[data-theme=dark] .tt-home .tt-hero.tt-hero-redesign::before{opacity:.18}
html[data-theme=dark] .tt-home .tt-hero.tt-hero-redesign::after{background:radial-gradient(ellipse 37% 55% at 8% 54%,rgba(187,69,99,.09),transparent 80%),radial-gradient(ellipse 36% 54% at 91% 58%,rgba(117,96,228,.1),transparent 80%)}
html[data-theme=dark] .tt-hero-v2-intro,html[data-theme=dark] .tt-hero-v2-small-label,html[data-theme=dark] .tt-hero-v2-capabilities-footer p,html[data-theme=dark] .tt-hero-v2-insight p{color:#a8b0bd}
html[data-theme=dark] .tt-hero-v2-tags span{background:#242b35;color:#f2f5f9}
html[data-theme=dark] .tt-hero-v2-tags span:nth-child(2){background:rgba(0,109,250,.16);color:#a7cbff}
html[data-theme=dark] .tt-hero-v2-avatar-stack i{border-color:#1b2028}
html[data-theme=dark] .tt-hero-v2-card{border-color:#344050;background:#1d2530;box-shadow:0 10px 30px rgba(0,0,0,.12)}
html[data-theme=dark] .tt-hero-v2-capabilities{border-color:#48434f;background:radial-gradient(circle at 100% 0%,rgba(126,76,101,.37),transparent 54%),linear-gradient(145deg,#242730,#302a38 68%,#252933)}
html[data-theme=dark] .tt-hero-v2-card:hover{border-color:#4b5d72;box-shadow:0 17px 38px rgba(0,0,0,.2)}
html[data-theme=dark] .tt-hero-v2-showcase{border-color:#494363;background:radial-gradient(circle at 82% 3%,rgba(124,66,112,.36),transparent 48%),linear-gradient(145deg,#292944,#232f4b)}
html[data-theme=dark] .tt-hero-v2-showcase-head{color:#d0dced}
html[data-theme=dark] .tt-hero-v2-showcase-device-label{border-color:#59536e;background:rgba(255,255,255,.08);color:#d9d9e9}
html[data-theme=dark] .tt-hero-v2-insight-top{border-color:#4b3e3a;background:radial-gradient(circle at 98% 7%,rgba(133,78,51,.38),transparent 56%),linear-gradient(145deg,#342b2c,#2b2930)}
html[data-theme=dark] .tt-hero-v2-insight-bottom{border-color:#303847;background:linear-gradient(145deg,#10151d,#1d2632);color:#f2f5f9}
html[data-theme=dark] .tt-hero-v2-insight-bottom:hover{border-color:#566575;box-shadow:0 17px 38px rgba(0,0,0,.24)}
html[data-theme=dark] .tt-hero-v2-insight-bottom .tt-hero-v2-small-label{color:#c5de8a}
html[data-theme=dark] .tt-hero-v2-insight-bottom h2{color:#f2f5f9!important}
html[data-theme=dark] .tt-hero-v2-insight-bottom p{color:#b8c5d2}
html[data-theme=dark] .tt-hero-v2-capabilities:hover{border-color:#87788b;box-shadow:0 17px 38px rgba(0,0,0,.2)}
html[data-theme=dark] .tt-hero-v2-capabilities .tt-hero-v2-small-label{color:#c7c0cb}
html[data-theme=dark] .tt-hero-v2-capabilities .tt-hero-v2-tags span{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#f4f2f6}
html[data-theme=dark] .tt-hero-v2-capabilities .tt-hero-v2-tags span:first-child{border-color:#f4f2f5;background:#f4f2f5;color:#262833}
html[data-theme=dark] .tt-hero-v2-capabilities .tt-hero-v2-tags span:nth-child(2){border-color:rgba(219,193,209,.38);background:rgba(255,255,255,.07);color:#f4f2f6}
html[data-theme=dark] .tt-hero-v2-capabilities .tt-hero-v2-capabilities-footer p{color:#c6c0ca}
html[data-theme=dark] .tt-hero-v2-showcase:hover{border-color:#696292;box-shadow:0 17px 38px rgba(0,0,0,.2)}
html[data-theme=dark] .tt-hero-v2-insight-top:hover{border-color:#806658;box-shadow:0 17px 38px rgba(0,0,0,.18)}
@media(max-width:1100px){.tt-home .tt-hero.tt-hero-redesign{padding-top:64px}.tt-hero-v2-top{grid-template-columns:1fr;gap:26px}.tt-hero-v2-title{max-width:880px;font-size:clamp(57px,7.2vw,80px)}.tt-hero-v2-side{padding:0}.tt-hero-v2-intro{max-width:670px}.tt-hero-v2-grid{grid-template-columns:1fr 1fr;margin-top:62px}.tt-hero-v2-insights{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:auto}.tt-hero-v2-insight{min-height:205px}}
@media(max-width:700px){.tt-home .tt-hero.tt-hero-redesign{padding:54px 20px 66px}.tt-hero-v2-title{font-size:clamp(45px,10vw,68px);line-height:1.06}.tt-hero-v2-title .line{display:block}.tt-hero-v2-intro{font-size:17px}.tt-hero-v2-actions{gap:14px;margin-top:26px}.tt-hero-v2-grid{grid-template-columns:1fr;gap:15px;margin-top:50px}.tt-hero-v2-showcase{grid-row:1;min-height:365px}.tt-hero-v2-capabilities{min-height:335px}.tt-hero-v2-insights{grid-column:auto;grid-template-columns:1fr;gap:15px}.tt-hero-v2-insight{min-height:190px}.tt-hero-v2-responsive-stage{min-height:295px}}
@media(max-width:440px){.tt-hero-v2-title{font-size:clamp(42px,10.5vw,50px)}.tt-hero-v2-primary{min-height:48px;padding:0 18px;font-size:14px}.tt-hero-v2-secondary{font-size:14px}.tt-hero-v2-secondary-icon{width:38px;height:38px}.tt-hero-v2-showcase{min-height:340px}.tt-hero-v2-responsive-stage{min-height:280px}.tt-hero-v2-responsive-desktop{top:72px;right:7px;bottom:12px;left:23%}.tt-hero-v2-responsive-phone{top:20px;left:7px;width:40%;height:calc(100% - 30px);border-radius:23px}.tt-hero-v2-phone-screen{border-radius:17px}.tt-hero-v2-responsive-meta{top:9px;right:8px;width:120px;padding:7px 8px}}
/* Reference silhouette: a curved top-right step and a recessed lower-left badge rail. */
.tt-hero-v2-capabilities{position:relative;isolation:isolate;border:0;background:transparent;box-shadow:none;min-height:400px;padding:30px 28px 28px}
.tt-hero-v2-capabilities:hover{border-color:transparent;box-shadow:none}
.tt-hero-v2-capabilities::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 100% 0%,rgba(159,103,130,.48),transparent 52%),linear-gradient(145deg,#2d2c37,#38313f 68%,#2c2e38);--tt-card-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 440' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M44 0H318Q346 0 346 28V32Q346 54 368 54H376Q400 54 400 78V396Q400 440 356 440H84Q60 440 60 416V294Q60 268 34 268H28Q0 268 0 240V44Q0 0 44 0Z'/%3E%3C/svg%3E");-webkit-mask:var(--tt-card-shape) 0 0/100% 100% no-repeat;mask:var(--tt-card-shape) 0 0/100% 100% no-repeat;pointer-events:none}
.tt-hero-v2-capabilities::after{content:"";position:absolute;top:0;right:0;z-index:2;width:54px;height:54px;border:0;border-radius:50%;background:transparent url("images/hero-earth-globe.svg") center/60px no-repeat;box-shadow:none;pointer-events:none}
.tt-hero-v2-capabilities>div:first-child{padding-right:14px}
.tt-hero-v2-capabilities-footer{margin-left:42px;padding-left:0;padding-top:22px}
.tt-hero-v2-capabilities .tt-hero-v2-avatar-stack{position:absolute;bottom:54px;left:3px;display:flex;flex-direction:column;gap:9px;padding:0}
.tt-hero-v2-capabilities .tt-hero-v2-avatar-stack i{width:36px;height:36px;margin:0;border:1px solid rgba(23,26,32,.08);font-size:11px}
.tt-hero-v2-capabilities .tt-hero-v2-avatar-stack i:nth-child(3){display:none}
.tt-hero-v2-capabilities-footer::after{content:"";position:absolute;bottom:2px;left:0;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:#171a20 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19 19 5M9 5h10v10'/%3E%3C/svg%3E") center/20px no-repeat;pointer-events:none}
html[data-theme=dark] .tt-hero-v2-capabilities,html[data-theme=dark] .tt-hero-v2-capabilities:hover{border-color:transparent;background:transparent;box-shadow:none}
html[data-theme=dark] .tt-hero-v2-capabilities::before{background:radial-gradient(circle at 100% 0%,rgba(126,76,101,.37),transparent 54%),linear-gradient(145deg,#242730,#302a38 68%,#252933)}
@media(max-width:700px){.tt-hero-v2-capabilities{min-height:400px;padding:28px 25px}.tt-hero-v2-capabilities-footer{margin-left:38px}}
/* Soft pink card palette from the supplied reference. */
.tt-hero-v2-capabilities::before,html[data-theme=dark] .tt-hero-v2-capabilities::before{background:linear-gradient(108deg,#fce9eb 0%,#f9dce1 50%,#f6ccd5 100%)}
.tt-hero-v2-capabilities h2,html[data-theme=dark] .tt-hero-v2-capabilities h2{color:#171a20!important}
.tt-hero-v2-capabilities .tt-hero-v2-small-label,html[data-theme=dark] .tt-hero-v2-capabilities .tt-hero-v2-small-label{color:#51434b}
.tt-hero-v2-capabilities .tt-hero-v2-tags span,html[data-theme=dark] .tt-hero-v2-capabilities .tt-hero-v2-tags span{border-color:rgba(23,26,32,.12);background:rgba(255,255,255,.58);color:#171a20}
.tt-hero-v2-capabilities .tt-hero-v2-tags span:first-child,html[data-theme=dark] .tt-hero-v2-capabilities .tt-hero-v2-tags span:first-child{border-color:rgba(23,26,32,.12);background:#fff;color:#171a20}
.tt-hero-v2-capabilities .tt-hero-v2-tags span:nth-child(2),html[data-theme=dark] .tt-hero-v2-capabilities .tt-hero-v2-tags span:nth-child(2){border-color:rgba(23,26,32,.12);background:rgba(255,255,255,.58);color:#171a20}
.tt-hero-v2-capabilities-footer{border-top-color:rgba(23,26,32,.18)}
.tt-hero-v2-capabilities .tt-hero-v2-capabilities-footer p,html[data-theme=dark] .tt-hero-v2-capabilities .tt-hero-v2-capabilities-footer p{color:#5b5058}
.tt-hero-v2-capabilities .tt-hero-v2-capabilities-footer strong,html[data-theme=dark] .tt-hero-v2-capabilities .tt-hero-v2-capabilities-footer strong{color:#171a20}
/* Editorial service index inside the shaped hero card. */
.tt-hero-v2-capabilities h2{max-width:315px;margin:18px 0 0;font-size:clamp(27px,2vw,31px);font-weight:620;line-height:1.16;letter-spacing:-.045em}
.tt-hero-v2-capabilities .tt-hero-v2-small-label{font-size:12px;font-weight:700;letter-spacing:.11em}
.tt-hero-v2-capabilities .tt-hero-v2-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:28px 0 0 42px;border-top:1px solid rgba(23,26,32,.2);counter-reset:tt-capability}
.tt-hero-v2-capabilities .tt-hero-v2-tags span,html[data-theme=dark] .tt-hero-v2-capabilities .tt-hero-v2-tags span,.tt-hero-v2-capabilities .tt-hero-v2-tags span:first-child,html[data-theme=dark] .tt-hero-v2-capabilities .tt-hero-v2-tags span:first-child,.tt-hero-v2-capabilities .tt-hero-v2-tags span:nth-child(2),html[data-theme=dark] .tt-hero-v2-capabilities .tt-hero-v2-tags span:nth-child(2){display:flex;align-items:center;min-height:47px;padding:7px 0;border:0;border-bottom:1px solid rgba(23,26,32,.16);border-radius:0;background:transparent;color:#242026;font-size:14.5px;font-weight:600;line-height:1.3;white-space:normal}
.tt-hero-v2-capabilities .tt-hero-v2-tags span::before{counter-increment:tt-capability;content:'0' counter(tt-capability);flex:none;width:25px;color:#866871;font-size:11px;font-weight:700;letter-spacing:.02em}
.tt-hero-v2-capabilities-footer{gap:0;padding-top:16px;border-top-color:rgba(23,26,32,.2)}
.tt-hero-v2-capabilities .tt-hero-v2-capabilities-footer strong{margin-bottom:3px;font-size:15px;font-weight:680}
.tt-hero-v2-capabilities .tt-hero-v2-capabilities-footer p{font-size:13px;line-height:1.4}
@media(max-width:440px){.tt-hero-v2-capabilities .tt-hero-v2-tags{gap:0 10px;margin-left:38px}.tt-hero-v2-capabilities .tt-hero-v2-tags span{font-size:13.5px}.tt-hero-v2-capabilities .tt-hero-v2-tags span::before{width:20px}}
@media(prefers-reduced-motion:reduce){.tt-hero-v2-card,.tt-hero-v2-primary,.tt-hero-v2-secondary,.tt-hero-v2-secondary-icon,.tt-hero-v2-responsive-stage{transition:none!important}}

/* Keep the four hero cards in the tunatheme blue palette. */
.tt-hero-v2-capabilities::before{background:linear-gradient(120deg,#f3f8ff 0%,#e5efff 54%,#d5e6ff 100%)}
.tt-hero-v2-capabilities .tt-hero-v2-small-label{color:#365b84}
.tt-hero-v2-capabilities .tt-hero-v2-tags{border-top-color:#bfd2eb}
.tt-hero-v2-capabilities .tt-hero-v2-tags span,.tt-hero-v2-capabilities .tt-hero-v2-tags span:first-child,.tt-hero-v2-capabilities .tt-hero-v2-tags span:nth-child(2){border-bottom-color:#bfd2eb;color:#17243a}
.tt-hero-v2-capabilities .tt-hero-v2-tags span::before{color:#2871c7}
.tt-hero-v2-capabilities-footer{border-top-color:#bfd2eb}
.tt-hero-v2-capabilities .tt-hero-v2-capabilities-footer p{color:#52677f}
.tt-hero-v2-insight-bottom{border-color:#254574;background:linear-gradient(145deg,#102d58,#182843)}
.tt-hero-v2-insight-bottom .tt-hero-v2-small-label{color:#abd4ff}
.tt-hero-v2-insight-bottom p{color:#c7d8ed}
html[data-theme=dark] .tt-hero-v2-capabilities::before{background:linear-gradient(120deg,#213f65,#19314e 68%,#142a45)}
html[data-theme=dark] .tt-hero-v2-capabilities h2{color:#f5f9ff!important}
html[data-theme=dark] .tt-hero-v2-capabilities .tt-hero-v2-small-label{color:#b3d3f7}
html[data-theme=dark] .tt-hero-v2-capabilities .tt-hero-v2-tags{border-top-color:rgba(210,231,255,.25)}
html[data-theme=dark] .tt-hero-v2-capabilities .tt-hero-v2-tags span,html[data-theme=dark] .tt-hero-v2-capabilities .tt-hero-v2-tags span:first-child,html[data-theme=dark] .tt-hero-v2-capabilities .tt-hero-v2-tags span:nth-child(2){border-bottom-color:rgba(210,231,255,.25);color:#f0f6ff}
html[data-theme=dark] .tt-hero-v2-capabilities .tt-hero-v2-tags span::before{color:#a9ceff}
html[data-theme=dark] .tt-hero-v2-capabilities-footer{border-top-color:rgba(210,231,255,.25)}
html[data-theme=dark] .tt-hero-v2-capabilities .tt-hero-v2-capabilities-footer p{color:#c4d6ee}
html[data-theme=dark] .tt-hero-v2-capabilities .tt-hero-v2-capabilities-footer strong{color:#fff}
html[data-theme=dark] .tt-hero-v2-insight-bottom{border-color:#375d8d;background:linear-gradient(145deg,#102746,#17243b)}
html[data-theme=dark] .tt-hero-v2-insight-bottom .tt-hero-v2-small-label{color:#abd4ff}
/* Let the responsive previews sit directly on the showcase card. */
.tt-hero-v2-responsive-stage{border:0;background:transparent;box-shadow:none}
.tt-hero-v2-responsive-stage::before{display:none}
.tt-hero-v2-showcase:hover .tt-hero-v2-responsive-stage{box-shadow:none}
.tt-hero-v2-responsive-meta{border-color:rgba(49,77,112,.14);background:rgba(255,255,255,.92);color:#29415f;box-shadow:0 12px 25px rgba(31,48,80,.12)}
.tt-hero-v2-responsive-meta>span+span{border-top-color:rgba(49,77,112,.13)}
.tt-hero-v2-responsive-meta small{color:#667c98}
