:root{--tpi-measure: 1080px}@media (min-width: 981px){.tpi-sem,.tpi-mail,.tpi-cta{width:min(var(--tpi-measure),calc(100% - 128px))}}h1,h2,h3,h4,h5,h6,p{font-family:inherit}.tpi-page{background:var(--tpi-bg);color:var(--text-black);font-family:Roboto,Noto Sans JP,Hiragino Sans,sans-serif;line-height:1.65}.tpi-page{padding-top:0}.tpi-page img{display:block;max-width:100%;height:auto}.tpi-hero{position:relative;background:var(--kuro1);padding:152px 64px 64px}.tpi-hero__inner{position:relative;z-index:1;max-width:1280px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;container-type:inline-size}.tpi-hero__title{font-size:max(28px,min(56px,calc(100cqi / 19.6)));font-weight:100;word-break:auto-phrase;line-height:1.2;color:var(--text-white)}.tpi-hero__sub{font-size:18px;font-weight:400;line-height:1.85;color:var(--text-white);margin-top:4px;word-break:auto-phrase}.tpi-hero__link{color:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;transition:opacity .2s ease}@media (hover: hover){.tpi-hero__link:hover{opacity:.6}}.tpi-hero__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}#marketing-asset{scroll-margin-top:80px}.tpi-hero__lede{font-size:18px;font-weight:400;line-height:1.85;color:var(--text-white);margin-top:24px}.tpi-hero__cta{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:32px}.tpi-hero .tpi-btn-sec{color:var(--text-white);border-color:#fff}@keyframes fv-in{0%{opacity:0;transform:translateY(6px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}.tpi-hero__inner>*{animation:fv-in 1.6s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--fv-delay, 0s) + var(--fv-i, 0) * .2s)}.tpi-hero__inner>:nth-child(2){--fv-i: 1}.tpi-hero__inner>:nth-child(3){--fv-i: 2}.tpi-hero__inner>:nth-child(4){--fv-i: 3}@media (prefers-reduced-motion: reduce){.tpi-hero__inner>*{animation:none}}.tpi-hero__stage{position:relative;overflow:hidden;max-width:1280px;margin:48px auto 0;height:clamp(360px,58vh,680px);background:#000;border-radius:16px}.tpi-hero__art{position:absolute;top:0;left:0;image-rendering:pixelated;pointer-events:none}.tpi-hero__tag{position:absolute;top:0;left:0;z-index:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4;color:var(--text-white);white-space:nowrap;pointer-events:none;will-change:transform;opacity:0;transition:opacity var(--t-slow) var(--ease)}.tpi-hero__tag.is-on{opacity:1}.tpi-hero__stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 3px,#000 3px 4px),repeating-linear-gradient(0deg,transparent 0 3px,#000 3px 4px)}@media (max-width: 767px){.tpi-hero__stage{height:clamp(280px,80vw,420px);margin-top:40px}}.tpi-btn-pri{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 var(--btn-px);font-size:var(--btn-fs);font-weight:var(--btn-fw);line-height:1;border-radius:var(--btn-radius);text-decoration:none;background:var(--tpi-blue);color:#fff;border:1px solid var(--tpi-blue);transition:transform var(--btn-dur) var(--btn-ease)}.tpi-btn-sec{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 var(--btn-px);font-size:var(--btn-fs);font-weight:var(--btn-fw);line-height:1;border-radius:var(--btn-radius);text-decoration:none;background:transparent;color:var(--text-black);border:1px solid var(--tpi-text);transition:transform var(--btn-dur) var(--btn-ease)}.tpi-logos{background:#fff;padding:32px 0;border-bottom:1px solid var(--tpi-line)}.tpi-logos__marquee{overflow:hidden;display:flex;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.tpi-logos__track{display:flex;align-items:center;gap:48px;flex-shrink:0;padding-right:48px;animation:tpi-marquee 30s linear infinite}.tpi-logo{display:flex;align-items:center;justify-content:center;height:56px;flex-shrink:0}.tpi-logo--sm{height:40px}.tpi-logo img{max-height:100%;max-width:200px;width:auto;object-fit:contain}@keyframes tpi-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion: reduce){.tpi-logos__track{animation:none}.tpi-logos__marquee{flex-wrap:wrap;justify-content:center;gap:24px 48px}.tpi-logos__track{padding-right:0;gap:24px 48px}.tpi-logos__track[aria-hidden=true]{display:none}}@media (max-width: 768px){.tpi-logos__track{gap:32px;padding-right:32px}.tpi-logo{height:44px}.tpi-logo--sm{height:32px}.tpi-logo img{max-width:140px}.tpi-logo--sm img{max-width:100px}}.tpi-asset{background:#fff;padding:120px 64px;position:relative;overflow:hidden}.tpi-asset__inner{position:relative;z-index:1;max-width:var(--tpi-measure);margin:0 auto}.tpi-asset__head{text-align:center;margin-bottom:64px}.tpi-asset__h2{font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.2;color:var(--text-black);margin-bottom:20px}.tpi-asset__lede{font-size:18px;line-height:1.85;color:var(--text-black);text-wrap:pretty;word-break:auto-phrase}.tpi-asset__lede strong{color:var(--text-black);font-weight:700}.tpi-asset__def{max-width:var(--tpi-measure);margin:72px auto 0;padding:40px 48px;background:var(--tpi-mist);border:1px solid var(--tpi-line);border-radius:16px}.tpi-asset__defmain{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:16px}.tpi-asset__defh3{font-size:22px;font-weight:800;line-height:1.4;color:var(--text-black)}.tpi-asset__defquote{margin:0;display:flex;flex-direction:column;gap:8px}.tpi-asset__defquote p{margin:0;font-size:18px;line-height:1.85;font-weight:400;color:var(--text-black);word-break:auto-phrase}.tpi-asset__defcite{font-size:14px;line-height:1.65;color:var(--text-black)}.tpi-asset__visual{max-width:var(--tpi-measure);margin:0 auto}.tpi-asset__visual img{width:100%;height:auto;display:block}@media (max-width: 767px){.tpi-asset__def{margin-top:48px;padding:24px}.tpi-asset__defquote p{font-size:16px}}.tpi-dl{margin:0 auto 120px;max-width:var(--tpi-measure);padding:64px;background:var(--tpi-mist);border:1px solid var(--tpi-line);border-radius:24px;text-align:center}@media (min-width: 981px){.tpi-dl{width:min(var(--tpi-measure),calc(100% - 128px))}}.tpi-dl__h2{font-size:clamp(24px,3vw,36px);font-weight:200;line-height:1.4;color:var(--text-black);word-break:auto-phrase}.tpi-dl__num{font-weight:700}.tpi-dl__lede{margin-top:16px;font-size:16px;line-height:1.85;color:var(--text-black)}.tpi-dl .tpi-asset__dlgrid{margin-top:40px;text-align:left}.tpi-dl__btns{margin-top:40px;display:flex;justify-content:center}.tpi-asset__dlgrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tpi-asset__dlcard{background:#fff;border:1px solid var(--tpi-line);border-radius:16px;overflow:hidden;transition:border-color var(--t-slow) var(--ease),transform var(--t-slow) var(--ease),box-shadow var(--t-slow) var(--ease)}.tpi-asset__dlcard:hover{border-color:var(--tpi-blue);box-shadow:var(--shadow-2)}.tpi-asset__dlcard a{display:block;text-decoration:none;color:inherit}.tpi-asset__dlcover{aspect-ratio:4/3;background:var(--tpi-mist);display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.tpi-asset__dlcover img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.tpi-asset__dlbody{padding:24px;display:flex;flex-direction:column;gap:12px}.tpi-asset__dltitle{font-size:16px;font-weight:700;color:var(--text-black);line-height:1.65}.tpi-asset__dllink{font-size:14px;color:var(--text-black);font-weight:600}.tpi-case{background:var(--tpi-mist);padding:120px max(64px,calc((100% - var(--tpi-measure)) / 2))}.tpi-case__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px;gap:32px;flex-wrap:wrap}.tpi-case__head-l{max-width:none}.tpi-case__h2{font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.2;margin-bottom:20px}.tpi-case__lede{font-size:18px;line-height:1.85;color:var(--text-black)}.tpi-case__more{color:var(--text-black);font-weight:600;font-size:16px;display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;transition:opacity .2s ease}.tpi-case__more:after{content:"→"}.tpi-case__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tpi-case__card{background:#fff;border:1px solid var(--tpi-line);border-radius:16px;overflow:hidden;text-decoration:none;transition:transform var(--t-slow) var(--ease),box-shadow var(--t-slow) var(--ease)}.tpi-case__card:hover{box-shadow:var(--shadow-3)}.tpi-case__cover{aspect-ratio:16/10;background:var(--tpi-mist);overflow:hidden}.tpi-case__cover img{width:100%;height:100%;object-fit:cover}.tpi-case__body{padding:28px}.tpi-case__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tpi-case__tag{display:inline-block;font-size:12px;color:var(--text-black);background:#1e50ff14;padding:4px 12px;border-radius:999px;font-weight:600;line-height:1.4}.tpi-case__name{font-size:18px;font-weight:700;color:var(--text-black);line-height:1.65;margin-bottom:8px}.tpi-case__industry{font-size:14px;color:var(--text-black);line-height:1.65;margin:0 0 16px}.tpi-case__link{font-size:16px;color:var(--text-black);font-weight:600;display:inline-flex;align-items:center;gap:6px}.tpi-case__link:after{content:"→"}.tpi-series{max-width:var(--tpi-measure);margin:56px auto 0}.tpi-series__head{display:flex;align-items:center;gap:20px;margin-bottom:28px;flex-wrap:wrap}.tpi-series__photo{width:72px;height:72px;border-radius:50%;object-fit:cover;display:block;flex:0 0 auto}.tpi-series__headtext{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.tpi-series__label{font-size:12px;font-weight:700;color:var(--text-black)}.tpi-series__title{font-size:28px;font-weight:800;line-height:1.4;color:var(--text-black);margin:0}.tpi-series__by{font-size:14px;color:var(--text-black);margin:0}.tpi-series__all{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 var(--btn-px);font-size:var(--btn-fs);font-weight:var(--btn-fw);line-height:1;border-radius:var(--btn-radius);text-decoration:none;background:var(--tpi-blue);color:#fff;border:1px solid var(--tpi-blue);transition:transform var(--btn-dur) var(--btn-ease)}.tpi-series__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tpi-series__card{display:flex;flex-direction:column;height:100%;border:1px solid var(--tpi-line);border-radius:12px;overflow:hidden;text-decoration:none;background:#fff;transition:border-color var(--t-slow) var(--ease)}.tpi-series__card:hover{border-color:var(--tpi-blue)}.tpi-series__cover{aspect-ratio:1200 / 630;background:var(--tpi-mist)}.tpi-series__cover img{width:100%;height:100%;object-fit:cover;display:block}.tpi-series__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px}.tpi-series__date{font-size:12px;color:var(--text-black);font-variant-numeric:tabular-nums}.tpi-series__ctitle{font-size:16px;font-weight:700;line-height:1.65;color:var(--text-black)}@media (max-width: 768px){.tpi-series{margin-top:40px}.tpi-series__photo{width:56px;height:56px}.tpi-series__title{font-size:22px}.tpi-series__grid{grid-template-columns:1fr;gap:16px}.tpi-series__all{width:100%;justify-content:center}}.tpi-sem{padding:80px 64px;background:var(--kuro3);color:#fff;border-radius:24px;max-width:var(--tpi-measure);margin:80px auto 0;position:relative;overflow:hidden;text-align:center}.tpi-sem:before{content:"";position:absolute;inset:0;pointer-events:none;background:url(/images/top/seminar-bg.webp) no-repeat center / cover;filter:grayscale(.85) brightness(.38) contrast(1.05)}.tpi-sem__inner{position:relative;z-index:1;max-width:720px;margin:0 auto}.tpi-sem__h2{font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.2;margin-bottom:16px}.tpi-sem__lede{font-size:18px;color:var(--text-white);margin-bottom:32px;line-height:1.85;word-break:auto-phrase}.tpi-sem__lede strong{color:var(--text-white)}.tpi-sem__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tpi-sem__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 var(--btn-px);font-size:var(--btn-fs);font-weight:var(--btn-fw);line-height:1;border-radius:var(--btn-radius);text-decoration:none;background:transparent;color:#fff;border:1px solid #fff;transition:transform var(--btn-dur) var(--btn-ease)}.tpi-mail{padding:80px 64px;background:var(--shiro2);color:var(--text-black);border-radius:24px;max-width:var(--tpi-measure);margin:40px auto 0;position:relative;overflow:hidden;text-align:center}.tpi-mail__inner{position:relative;z-index:1;max-width:720px;margin:0 auto}.tpi-mail__author{display:inline-flex;align-items:center;gap:12px;background:#fff;padding:8px 18px 8px 8px;border-radius:999px;margin-bottom:24px;border:1px solid var(--tpi-line)}.tpi-mail__author-photo{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#fff}.tpi-mail__author-name{font-size:16px;font-weight:700;color:var(--text-black)}.tpi-mail__h2{font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.2;margin-bottom:16px;color:var(--text-black)}.tpi-mail__lede{font-size:18px;color:var(--text-black);margin-bottom:32px;line-height:1.85;word-break:auto-phrase}.tpi-mail__lede strong{color:var(--text-black);font-weight:700}.tpi-mail__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tpi-mail__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 var(--btn-px);font-size:var(--btn-fs);font-weight:var(--btn-fw);line-height:1;border-radius:var(--btn-radius);text-decoration:none;background:var(--text-black);color:var(--text-white);border:1px solid var(--text-black);transition:transform var(--btn-dur) var(--btn-ease)}.tpi-mail__btn--sec{background:transparent;color:var(--text-black);border:1px solid var(--text-black)}.tpi-cta{margin:80px auto 40px;padding:80px 64px;background:var(--tpi-blue);color:#fff;border-radius:24px;max-width:var(--tpi-measure);position:relative;overflow:hidden}.tpi-cta__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}.tpi-cta__h2{font-size:clamp(28px,3.6vw,44px);font-weight:800;line-height:1.2;margin-bottom:16px;word-break:auto-phrase}.tpi-cta__lede{font-size:18px;color:var(--text-white);margin-bottom:32px;word-break:auto-phrase}.tpi-cta__btns{display:flex;gap:12px;flex-wrap:wrap}.tpi-cta-pri{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 var(--btn-px);font-size:var(--btn-fs);font-weight:var(--btn-fw);line-height:1;border-radius:var(--btn-radius);text-decoration:none;background:#fff;color:var(--text-black);border:1px solid #fff;transition:transform var(--btn-dur) var(--btn-ease)}.tpi-cta-sec{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 var(--btn-px);font-size:var(--btn-fs);font-weight:var(--btn-fw);line-height:1;border-radius:var(--btn-radius);text-decoration:none;background:transparent;color:#fff;border:1px solid #fff;transition:transform var(--btn-dur) var(--btn-ease)}.tpi-cta__stats{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.tpi-cta__stat{display:flex;align-items:baseline;justify-content:space-between;gap:16px;background:#ffffff14;padding:16px 24px;border-radius:12px;border:1px solid rgba(255,255,255,.15)}.tpi-cta__stat-num{font-family:Roboto,sans-serif;font-size:28px;font-weight:900;color:#fff;line-height:1;white-space:nowrap}.tpi-cta__stat-num small{font-size:12px;color:var(--text-white);margin-left:4px}.tpi-cta__stat-label{font-size:14px;color:var(--text-white);white-space:nowrap}.tpi-status{background:var(--tpi-deep);border-top:1px solid rgba(255,255,255,.1);padding:18px 24px}.tpi-status__inner{max-width:1280px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;font-size:12px;color:var(--text-white)}.tpi-status__live{color:var(--text-white);font-weight:700;display:inline-flex;align-items:center;gap:8px}.tpi-status__dot{width:7px;height:7px;background:var(--tpi-cyan);border-radius:50%;box-shadow:0 0 0 3px #00c6ff33;animation:tpi-pulse 2s infinite}.tpi-pop{position:fixed;right:20px;bottom:20px;z-index:90;width:240px;background:#fff;border:1px solid var(--tpi-line);border-radius:12px;box-shadow:var(--shadow-3);overflow:hidden;animation:tpi-pop-in .4s cubic-bezier(.2,.8,.2,1) both}.tpi-pop[hidden]{display:none!important}.tpi-pop__close{position:absolute;top:6px;right:6px;width:24px;height:24px;background:#0b16398c;color:#fff;border:none;border-radius:50%;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--ease);z-index:2}.tpi-pop__close:hover{background:#0b1639d9}.tpi-pop__link{display:block;color:inherit;text-decoration:none;transition:transform var(--t-slow) var(--ease)}.tpi-pop__link:hover{transform:translateY(-2px)}.tpi-pop__cover{width:100%;background:var(--tpi-mist);overflow:hidden;display:block}.tpi-pop__cover img{width:100%;height:auto;display:block}.tpi-pop__body{padding:12px 14px 14px}.tpi-pop__title{font-size:16px;font-weight:800;line-height:1.4;color:var(--text-black);margin:0 0 8px}.tpi-pop__cta{display:inline-block;background:var(--tpi-blue);color:#fff;padding:7px 14px;font-size:16px;font-weight:700;border-radius:var(--btn-radius)}@keyframes tpi-pop-in{0%{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.tpi-svc,.tpi-latest{background:var(--tpi-mist);padding:120px 64px}.tpi-svc__inner,.tpi-latest__inner{max-width:var(--tpi-measure);margin:0 auto}.tpi-svc__head{margin-bottom:40px}.tpi-svc__h2,.tpi-latest__h2{font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.2;margin:0 0 20px;color:var(--text-black)}.tpi-svc__lede{font-size:18px;line-height:1.65;color:var(--text-black);margin:0}.tpi-svc__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tpi-svc__card{display:flex;flex-direction:column;gap:8px;height:100%;padding:24px;background:#fff;border:1px solid var(--tpi-line);border-radius:16px;text-decoration:none;color:var(--text-black);transition:border-color var(--t-slow) var(--ease)}@media (hover: hover){.tpi-svc__card:hover{border-color:var(--text-black)}}.tpi-svc__icon{display:block;width:48px;height:48px;margin-bottom:8px}.tpi-svc__icon img{width:100%;height:100%;object-fit:contain}.tpi-svc__tag{font-size:12px;font-weight:700;line-height:1.4}.tpi-svc__name{font-size:22px;font-weight:800;line-height:1.4;margin:0}.tpi-svc__text{font-size:14px;font-weight:400;line-height:1.65;margin:0}.tpi-more{margin:32px 0 0;font-size:16px;font-weight:700;text-align:right}.tpi-latest__h2{margin-bottom:40px}.tpi-latest__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:56px}.tpi-latest__h3{font-size:22px;font-weight:800;line-height:1.4;margin:0 0 16px;color:var(--text-black)}.tpi-latest__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--tpi-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.tpi-latest__item{display:flex;align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid var(--tpi-line);text-decoration:none;color:var(--text-black)}.tpi-latest__thumb{flex:none;width:160px;aspect-ratio:1.91;border-radius:8px;overflow:hidden;background:#fff}.tpi-latest__thumb img{width:100%;height:100%;object-fit:cover}.tpi-latest__body{display:flex;flex-direction:column;gap:4px;min-width:0}@media (max-width: 640px){.tpi-latest__item{gap:16px}.tpi-latest__list{grid-template-columns:minmax(0,1fr)}.tpi-latest__thumb{width:112px}}@media (hover: hover){.tpi-latest__item:hover .tpi-latest__title{text-decoration:underline;text-underline-offset:.25em}}.tpi-latest__meta{font-size:12px;font-weight:400;line-height:1.4}.tpi-latest__title{font-size:16px;font-weight:700;line-height:1.65}.tpi-latest .tpi-more{margin-top:16px;text-align:left;font-size:14px}.tpi-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(var(--tpi-measure),calc(100% - 128px));margin:120px auto 0}.tpi-pair .tpi-sem,.tpi-pair .tpi-mail{width:auto;max-width:none;margin:0;padding:48px 32px}.tpi-pair .tpi-sem,.tpi-pair .tpi-mail{display:flex;flex-direction:column;justify-content:center}.tpi-pair .tpi-sem__h2,.tpi-pair .tpi-mail__h2{font-size:28px;line-height:1.4}@media (max-width: 980px){.tpi-svc,.tpi-latest{padding:80px 24px}.tpi-svc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpi-latest__grid{gap:40px}.tpi-pair{grid-template-columns:1fr;width:auto;margin:80px 24px 0}}@media (max-width: 640px){.tpi-svc__grid{grid-template-columns:1fr}.tpi-more{text-align:left}}@media (max-width: 767px){.tpi-pop{display:none!important}}@media (max-width: 980px){.tpi-hero{padding-left:24px;padding-right:24px}.tpi-logos{padding:40px 24px}.tpi-asset,.tpi-case{padding:80px 24px}.tpi-asset__dlgrid{grid-template-columns:1fr;gap:16px}.tpi-case__grid{grid-template-columns:1fr}.tpi-sem,.tpi-mail,.tpi-cta{margin:40px 24px;padding:48px 28px}.tpi-dl{margin:0 24px 80px;padding:40px 20px}.tpi-cta__inner{grid-template-columns:1fr;gap:32px}}@media (max-width: 640px){.tpi-cta__stats{grid-template-columns:1fr}.tpi-hero{padding:136px 20px 64px}.tpi-hero__inner{align-items:flex-start;text-align:left}.tpi-hero__lede{font-size:16px;margin-top:24px}.tpi-hero__sub{font-size:16px}.tpi-hero__cta{flex-direction:column;gap:12px;width:100%;margin-top:32px}.tpi-btn-pri,.tpi-btn-sec{width:100%}}@media (hover: hover){.tpi-btn-pri:hover,.tpi-btn-sec:hover,.tpi-sem__btn:hover,.tpi-mail__btn:hover,.tpi-cta-pri:hover,.tpi-cta-sec:hover{transform:scale(1.03)}}.tpi-btn-pri:active,.tpi-btn-sec:active,.tpi-sem__btn:active,.tpi-mail__btn:active,.tpi-cta-pri:active,.tpi-cta-sec:active{transform:scale(.97);transition-duration:.08s}.tpi-btn-pri:focus-visible,.tpi-btn-sec:focus-visible,.tpi-sem__btn:focus-visible,.tpi-mail__btn:focus-visible,.tpi-cta-pri:focus-visible,.tpi-cta-sec:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion: reduce){.tpi-btn-pri,.tpi-btn-sec,.tpi-sem__btn,.tpi-mail__btn,.tpi-cta-pri,.tpi-cta-sec{transition:none}.tpi-btn-pri:hover,.tpi-btn-sec:hover,.tpi-sem__btn:hover,.tpi-mail__btn:hover,.tpi-cta-pri:hover,.tpi-cta-sec:hover,.tpi-btn-pri:active,.tpi-btn-sec:active,.tpi-sem__btn:active,.tpi-mail__btn:active,.tpi-cta-pri:active,.tpi-cta-sec:active{transform:none}}@media (hover: hover){.tpi-series__all:hover{transform:scale(1.03)}}.tpi-series__all:active{transform:scale(.97);transition-duration:.08s}.tpi-series__all:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion: reduce){.tpi-series__all{transition:none}.tpi-series__all:hover,.tpi-series__all:active{transform:none}}@media (hover: hover){.tpi-case__more:hover{opacity:.6}}.tpi-case__more:focus-visible{outline:2px solid currentColor;outline-offset:2px}.tpi-svc__h2,.tpi-series__title,.tpi-case__h2,.tpi-asset__h2,.tpi-latest__h2,.tpi-sem__h2,.tpi-mail__h2,.tpi-cta__h2{font-weight:200}.tpi-series__title{font-weight:400}
