/* Scoped editorial extension of the approved homepage. */
.tia-inner-v15 {
  --navy:#092b53; --ink:#092b53; --muted:#65758c; --line:#d5e3ef;
  --pale:#edf6fc; --in15-space:clamp(56px,7vw,96px);
  color:var(--ink); background:#fff; font-family:Prompt,Thonburi,sans-serif;
}
.tia-inner-v15 main {padding:0; overflow:clip;}
.tia-inner-v15 :is(h1,h2,h3) {font-family:inherit; color:var(--ink); letter-spacing:0;}
.tia-inner-v15 p {font-size:16px; line-height:1.85; color:var(--muted);}
.tia-inner-v15 h1 {font-size:clamp(36px,4.8vw,62px); line-height:1.45; font-weight:600; white-space:pre-line; margin:0;}
.tia-inner-v15 h2 {font-size:clamp(28px,3.2vw,42px); line-height:1.5; font-weight:600; white-space:pre-line; margin:0 0 18px;}
.tia-inner-v15 h3 {font-size:21px; line-height:1.55; font-weight:600; margin:0 0 12px;}
.tia-inner-v15 .eyebrow {font-size:11px; color:#092b53; letter-spacing:.12em; font-weight:500; margin:0 0 18px;}
.tia-inner-v15 :is(a,button,input,textarea,select,summary):focus-visible {outline:3px solid #408bee; outline-offset:4px;}
.tia-inner-v15 button {font-family:inherit;}
.tia-inner-v15 .button {min-height:48px; background:#092b53; color:#fff; font-size:14px; font-weight:500; border-radius:4px; padding:15px 24px; gap:18px;}
.tia-inner-v15 .button:hover {background:#174a7d;}
.tia-inner-v15 .button .icon {filter:brightness(0) invert(1);}
.tia-inner-v15 .text-link {display:inline-flex; align-items:center; gap:14px; min-height:44px; font-size:14px; font-weight:500; color:#092b53; text-decoration:none;}
.tia-inner-v15 .text-link:hover {color:#2166a6; text-decoration:underline; text-underline-offset:5px;}
.tia-inner-v15 :is(.button,.text-link) .icon {transition:transform .22s ease;}
.tia-inner-v15 :is(.button,.text-link):hover .icon {transform:translateX(4px);}
.tia-inner-v15 .hp4-header {border-top:5px solid #092b53; background:#fff; color:#092b53;}
.tia-inner-v15 .hp4-header .header-inner {min-height:90px;}
.tia-inner-v15 .hp4-header .hp4-logo {width:80px;}
.tia-inner-v15 .hp4-header .primary-nav {gap:24px;}
.tia-inner-v15 .hp4-header .primary-nav a {font-size:15px; color:#092b53;}
.tia-inner-v15 .hp4-header .header-controls {gap:14px;}
.tia-inner-v15 .hp4-header .hp4-call {display:inline-grid; place-items:center;}
.tia-inner-v15 .hp4-header .menu-toggle .icon {filter:none;}
.tia-inner-v15 .hp4-footer {background:#092b53;}
.tia-inner-v15 .hp4-footer :is(p,strong,a,.eyebrow) {color:#fff;}
.tia-inner-v15 .hp4-footer-brand .hp4-logo {width:104px; background:transparent; border-radius:0;}
.tia-inner-v15 .hp4-footer-bottom {padding-bottom:32px;}
.in15-container {width:min(1216px,calc(100% - 96px)); margin-inline:auto;}
.in15-section {padding-block:var(--in15-space);}
.in15-soft {background:#edf6fc;}
.in15-intro {padding-block:32px 56px;}
.tia-route-products .in15-intro,.tia-route-projects .in15-intro {padding-bottom:24px;}
.tia-route-products #inner-solutions,.tia-route-projects #inner-work {padding-top:36px;}
.in15-breadcrumb {display:flex; flex-wrap:wrap; gap:12px; color:#65758c; font-size:12px; margin-bottom:48px;}
.in15-breadcrumb a {padding:6px 0;}
.in15-breadcrumb [aria-current] {padding:6px 0;}
.in15-breadcrumb > span[aria-hidden] {padding:6px 0;}
.in15-intro-layout {display:grid; grid-template-columns:1.15fr 1fr; gap:80px; align-items:end;}
.in15-intro-copy {max-width:440px; margin-left:auto; padding-bottom:10px;}
.in15-intro-copy p {margin:0; font-size:17px;}
.in15-intro.has-photo {padding-bottom:0;}
.in15-wide-photo {margin:48px 0 0;}
.in15-wide-photo img {width:100%; height:clamp(260px,38vw,520px); object-fit:cover; border-radius:3px;}
.in15-wide-photo figcaption {font-size:12px; color:#65758c; margin-top:12px;}
.in15-heading {max-width:660px; margin-bottom:36px;}
.in15-heading p:last-child:not(.eyebrow) {margin-bottom:0;}
.in15-index {display:block; font-size:12px; color:#5e7c98; margin-bottom:12px; font-variant-numeric:tabular-nums;}
.in15-category-grid {display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:38px 24px;}
.in15-category-card {grid-column:span 2; min-width:0; position:relative;}
.in15-category-card:nth-child(5) {grid-column:2 / span 2;}
.in15-category-photo {position:relative; overflow:hidden; border-radius:4px; background:#edf6fc;}
.in15-category-photo > a {display:block;}
.in15-category-photo img {width:100%; aspect-ratio:4/3; object-fit:cover; display:block; transition:transform .5s ease;}
.in15-category-photo:hover img {transform:scale(1.03);}
.in15-enlarge {position:absolute; right:10px; top:10px; display:grid; place-items:center; width:44px; height:44px; border:1px solid #d5e3ef; border-radius:50%; background:#fff; color:#092b53;}
.in15-category-copy {padding:18px 0 0;}
.in15-category-copy,.in15-channel {position:relative; isolation:isolate;}
.in15-category-copy::before,.in15-channel::before {content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(140px circle at var(--pointer-x,50%) var(--pointer-y,50%),#cde7fa66,transparent 80%); opacity:0; pointer-events:none; transition:opacity .25s; border-radius:4px;}
.in15-category-copy .in15-index {float:right; margin:6px 0 0 10px;}
.in15-category-copy h3 {font-size:19px; margin-bottom:8px;}
.in15-category-copy h3 a {text-decoration:none;}
.in15-category-copy p {font-size:14px; margin:0 0 10px;}
.in15-category-copy .text-link {font-size:13px;}
.in15-category-card:focus-within .in15-category-photo {box-shadow:0 0 0 3px #d4e8f8;}
@media (hover:hover) and (pointer:fine) {
  .in15-category-copy:hover::before,.in15-channel:hover::before {opacity:1;}
  .in15-category-photo::after {content:""; position:absolute; inset:0; background:linear-gradient(105deg,transparent 30%,#ffffff30 50%,transparent 70%); transform:translateX(-130%); pointer-events:none;}
  .in15-category-photo:hover::after {animation:in15-light-pass .7s ease-out 1;}
}
@keyframes in15-light-pass {to {transform:translateX(130%);}}
.in15-space-layout {display:grid; grid-template-columns:.75fr 1.25fr; gap:56px; align-items:center;}
.in15-space-grid {display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.in15-space-card {background:#fff; border-radius:4px; overflow:hidden; text-decoration:none;}
.in15-space-card > img {width:100%; aspect-ratio:4/3; object-fit:cover;}
.in15-space-card > div {position:relative; padding:20px 24px;}
.in15-space-card h3 {font-size:18px;}
.in15-space-card p {font-size:14px; margin:0;}
.in15-space-card .icon {position:absolute; top:24px; right:18px;}
.in15-space-card:hover {box-shadow:0 10px 28px #092b530b;}
.in15-work-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:42px 26px;}
.in15-work-grid.has-featured {grid-template-columns:repeat(6,minmax(0,1fr));}
.in15-work-grid.has-featured .in15-work-card {grid-column:span 2;}
.in15-work-grid.has-featured .in15-work-card.is-featured {grid-column:span 3;}
.in15-work-grid.has-featured .in15-work-card:nth-last-child(-n+2) {grid-column:span 3;}
.in15-work-grid[data-active-filter]:not([data-active-filter="all"]) {grid-template-columns:repeat(3,minmax(0,1fr));}
.in15-work-grid[data-active-filter]:not([data-active-filter="all"]) .in15-work-card {grid-column:auto;}
.in15-work-card {margin:0; min-width:0;}
.in15-work-card[hidden] {display:none!important;}
.in15-more {display:flex; justify-content:center; margin-top:36px;}
.in15-work-photo {display:block; position:relative; width:100%; padding:0; border:0; overflow:hidden; background:#edf6fc; border-radius:4px; cursor:pointer;}
.in15-work-photo > img {width:100%; aspect-ratio:4/3; object-fit:cover; display:block; transition:transform .55s ease;}
.in15-work-photo:hover > img {transform:scale(1.025);}
.in15-photo-hint {position:absolute; bottom:14px; right:14px; padding:10px 12px; background:#fff; color:#092b53; display:flex; align-items:center; gap:12px; font-size:12px; border-radius:3px; opacity:0; transform:translateY(5px); transition:opacity .2s,transform .2s;}
.in15-photo-hint .icon {width:16px; height:16px;}
.in15-work-photo:is(:hover,:focus-visible) .in15-photo-hint {opacity:1; transform:none;}
.in15-work-card figcaption {padding-top:20px;}
.in15-work-card figcaption .eyebrow {font-size:10px; letter-spacing:0; margin-bottom:8px; color:#65758c;}
.in15-work-card h3 {font-size:19px; margin-bottom:5px;}
.in15-work-card.is-featured h3 {font-size:24px;}
.in15-gallery-heading {display:flex; gap:32px; justify-content:space-between; align-items:end; margin-bottom:36px;}
.in15-gallery-heading .in15-heading {margin:0; max-width:570px;}
.in15-filters {display:flex; flex-wrap:wrap; gap:6px; background:#edf6fc; padding:5px; border-radius:30px;}
.in15-filters button {min-height:44px; padding:10px 16px; border:0; border-radius:24px; background:transparent; color:#092b53; font-size:13px; cursor:pointer;}
.in15-filters button[aria-pressed="true"] {background:#092b53; color:#fff;}
.in15-filters button:hover:not([aria-pressed="true"]) {background:#daeaf6;}
.in15-category-detail {display:grid; grid-template-columns:1.1fr .9fr; gap:72px; align-items:center; padding-top:12px;}
.in15-category-detail > div {max-width:470px;}
.in15-solution-image {margin:0;}
.in15-solution-image img {width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:4px;}
.in15-solution-image figcaption {font-size:12px; color:#65758c; margin-top:12px;}
.in15-category-detail p {margin-bottom:24px;}
.in15-story {display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;}
.in15-story figure {margin:0;}
.in15-story figure img {width:100%; object-fit:cover; aspect-ratio:4/3; border-radius:4px;}
.in15-story figcaption {font-size:12px; color:#65758c; margin-top:12px;}
.in15-story .in15-story-lead {font-size:20px; color:#092b53; line-height:1.8;}
.in15-values-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px;}
.in15-values-grid article {border-top:1px solid #b9d2e5; padding-top:26px;}
.in15-values-grid p {font-size:15px;}
.in15-callout {background:#f6f3ed; padding-block:60px; margin-top:16px;}
.in15-callout-layout {display:flex; gap:40px; justify-content:space-between; align-items:center;}
.in15-callout-layout > div {max-width:730px;}
.in15-callout-layout .button {flex-shrink:0;}
.in15-callout-layout h2 {font-size:32px; margin-bottom:12px;}
.in15-callout-layout p:last-child {margin-bottom:0;}
.in15-prepare {background:#f6f3ed; padding-block:var(--in15-space);}
.in15-prepare-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-bottom:30px;}
.in15-prepare-grid article {padding:24px 0; border-top:1px solid #d8d8d1;}
.in15-prepare-grid article > .icon {width:30px; height:30px; margin-bottom:20px;}
.in15-prepare-grid article p {font-size:15px; margin-bottom:0;}
.in15-process-layout {display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; align-items:start;}
.in15-process-intro {position:sticky; top:140px;}
.in15-timeline {--step-size:56px; --step-half:28px; list-style:none; margin:0; padding:0;}
.in15-timeline li {position:relative; display:grid; grid-template-columns:var(--step-size) 1fr; gap:28px; padding:0 0 42px;}
.in15-timeline li:not(:last-child)::before {content:""; position:absolute; width:1px; background:#bdd5e8; left:var(--step-half); top:var(--step-half); height:100%;}
.in15-timeline li:last-child {padding-bottom:0;}
.in15-step-number {position:relative; z-index:1; width:var(--step-size); height:var(--step-size); display:grid; place-items:center; border:1px solid #c5dcee; border-radius:50%; background:#edf6fc; font-size:17px; color:#092b53;}
.in15-timeline h3 {padding-top:10px; margin-bottom:10px;}
.in15-timeline p {margin:0 0 8px;}
.in15-timeline small {font-size:13px; color:#65758c; line-height:1.8;}
.in15-faq-layout {display:grid; grid-template-columns:.8fr 1.2fr; gap:80px;}
.in15-faq details {border-top:1px solid #d5e3ef; padding:4px 0;}
.in15-faq details:last-child {border-bottom:1px solid #d5e3ef;}
.in15-faq summary {min-height:64px; display:flex; gap:20px; justify-content:space-between; align-items:center; padding:16px 0; font-size:16px; cursor:pointer; list-style:none;}
.in15-faq summary::-webkit-details-marker {display:none;}
.in15-faq summary .icon {width:20px; height:20px; flex-shrink:0; transition:transform .2s;}
.in15-faq details[open] summary .icon {transform:rotate(90deg);}
.in15-faq details p {padding:0 28px 14px 0; margin-top:0; font-size:14px;}
.in15-contact-layout {display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; padding-top:12px;}
.in15-contact-info .in15-heading h2 {font-size:28px;}
.in15-channel {display:flex; align-items:center; gap:20px; padding:18px 0; min-height:80px; border-bottom:1px solid #d5e3ef; text-decoration:none; transition:border-color .2s;}
.in15-channel > .icon:first-child {width:26px; height:26px;}
.in15-channel > .icon:last-child {margin-left:auto; width:20px; height:20px; transition:transform .2s;}
.in15-channel span {min-width:0;}
.in15-channel small {display:block; font-size:12px; color:#65758c;}
.in15-channel strong {display:block; font-size:18px; font-weight:500; overflow-wrap:anywhere;}
.in15-channel:hover {border-color:#408bee;}
.in15-channel:hover > .icon:last-child {transform:translateX(4px);}
.in15-address {margin-top:36px;}
.in15-address p:not(.eyebrow) {font-size:14px; max-width:430px;}
.in15-form-panel {background:#edf6fc; border:1px solid #d5e3ef; border-radius:8px; padding:34px; scroll-margin-top:120px;}
.in15-form-panel .inquiry-form {border:0; padding:0; background:transparent; box-shadow:none;}
.in15-form-panel .form-heading {margin-bottom:26px;}
.in15-form-panel .form-heading .step-label {display:none;}
.in15-form-panel .form-heading h2 {font-size:25px; margin-bottom:6px;}
.in15-form-panel .form-heading p {font-size:13px; margin:0;}
.in15-form-panel .inquiry-form label {font-size:13px; color:#092b53;}
.in15-form-panel :is(input:not([type="checkbox"]),select,textarea) {font-family:inherit; font-size:16px; color:#092b53; min-height:48px; border:1px solid #bfcfdd; border-radius:4px; background:#fff;}
.in15-form-panel .inquiry-form .consent {font-size:12px; line-height:1.9;}
.in15-form-panel input[type="checkbox"] {width:20px; height:20px; flex-shrink:0;}
.in15-form-panel .fine-print {font-size:11px;}
.in15-form-panel .submit-button {width:100%;}
.in15-form-panel [aria-invalid="true"] {border-color:#a43b37;}
.in15-form-panel .form-status.is-error {color:#a43b37;}
.in15-prose {max-width:850px; padding-top:8px;}
.in15-prose h2 {font-size:25px; margin-top:32px;}
.in15-prose p {font-size:16px;}
.in15-video-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; max-width:850px;}
.in15-video-grid .hp4-video-poster {aspect-ratio:16/10; width:100%; border:0; background:#092b53; padding:0; overflow:hidden; position:relative; border-radius:4px; cursor:pointer;}
.in15-video-grid .hp4-video-poster > img {width:100%; height:100%; object-fit:cover; object-position:center; display:block;}
.in15-video-grid .hp4-duration {position:absolute; right:10px; bottom:10px; font-size:12px; background:#092b53eb; color:#fff; padding:5px 9px; border-radius:4px;}
.in15-video-grid h3 {font-size:17px; margin-top:18px;}
.in15-hover-video {position:absolute; inset:0; width:100%; height:100%; background:#092b53; object-fit:contain; pointer-events:none;}
.in15-video-dialog {width:min(1000px,calc(100% - 32px)); max-height:90vh; border:0; border-radius:8px; padding:20px;}
.in15-video-dialog::backdrop {background:#061f3be8;}
.in15-viewer-bar {display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:18px;}
.in15-viewer-bar h2 {font-size:19px; margin:0;}
.in15-video-dialog video {width:100%; max-height:72vh; display:block; background:#061f3b;}
.in15-mixed-media-grid .hp4-video-card,.in15-project-media-grid .hp4-video-card {display:flex; flex-direction:column; min-width:0; margin:0; overflow:hidden; border:1px solid var(--line); border-radius:4px; background:#fff;}
.in15-mixed-media-grid .hp4-video-poster,.in15-project-media-grid .hp4-video-poster {aspect-ratio:4/3; border-radius:0;}
.in15-mixed-media-grid .hp4-video-poster > img,.in15-project-media-grid .hp4-video-poster > img {object-fit:cover;}
.in15-mixed-media-grid .hp4-video-card h3,.in15-project-media-grid .hp4-video-card h3 {margin:0; padding:16px; font-size:16px; line-height:1.7;}
.in15-project-media-grid .in15-work-card figcaption {padding:16px;}
.in15-project-media-grid .in15-work-card h3 {font-size:17px; line-height:1.65;}
.in15-project-media-grid .in15-work-photo {border-radius:4px 4px 0 0;}
.in15-empty-state {margin:24px 0 0; padding:18px 20px; border:1px solid var(--line); border-radius:4px; background:var(--pale); color:var(--muted);}
.in15-empty-state[hidden] {display:none;}
.in15-map-card {display:flex; gap:18px; align-items:flex-start; margin-top:32px; padding:22px 20px; border:1px solid var(--line); border-radius:4px; background:#fff; color:var(--ink); text-decoration:none; transition:border-color .2s,background-color .2s;}
.in15-map-card:hover {border-color:#408bee; background:#f8fbfe;}
.in15-map-card > .icon:first-child {width:26px; height:26px; flex:0 0 auto;}
.in15-map-card > span {display:block; min-width:0;}
.in15-map-card small {display:block; margin-bottom:6px; color:var(--muted); font-size:12px;}
.in15-map-card strong {display:block; font-size:15px; font-weight:500; line-height:1.8; overflow-wrap:anywhere;}
.in15-map-card em {display:inline-flex; align-items:center; gap:8px; margin-top:10px; color:var(--ink); font-size:13px; font-style:normal;}
.in15-map-card em .icon {width:17px; height:17px;}
.in15-form-panel .inquiry-file-field input[type="file"] {height:auto; min-height:48px; padding:10px;}
.in15-form-panel .inquiry-file-field small {display:block; margin-top:7px; color:var(--muted); font-size:11px; line-height:1.7;}
.inquiry-file-field input[type="file"]::file-selector-button {min-height:34px; margin-right:12px; padding:6px 12px; border:1px solid #bfcfdd; border-radius:3px; background:#f5f9fc; color:var(--ink); font:inherit; cursor:pointer;}
.tia-inner-v15 .image-dialog {max-width:calc(100vw - 28px); padding:22px; border:0;}
.tia-inner-v15 .image-dialog > img {max-height:78vh; object-fit:contain;}
.tia-inner-v15 .search-field {margin-bottom:24px; max-width:360px;}
.tia-inner-v15 .mobile-dock {transition:opacity .2s,visibility .2s;}
.tia-inner-v15.in15-form-focus .mobile-dock {opacity:0; visibility:hidden; pointer-events:none;}
@media (min-width:1100px) {
  .in15-container {width:min(1216px,calc(100% - 160px));}
  .tia-inner-v15 .hp4-header .header-inner {width:calc(100% - 96px); max-width:1344px;}
}
@media (max-width:1099px) {
  .in15-container {width:calc(100% - 64px);}
  .in15-intro-layout {gap:40px;}
  .in15-category-grid {grid-template-columns:repeat(6,minmax(0,1fr));}
  .in15-category-card:nth-child(5) {grid-column:span 2;}
  .in15-category-card:last-child {grid-column:3 / span 2;}
  .in15-space-layout {grid-template-columns:1fr; gap:24px;}
  .in15-space-grid {max-width:850px;}
  .in15-gallery-heading {display:block;}
  .in15-filters {display:inline-flex; margin-top:24px;}
  .in15-process-layout,.in15-faq-layout,.in15-contact-layout {gap:40px;}
  .in15-category-detail,.in15-story {gap:40px;}
}
@media (max-width:767px) {
  .tia-inner-v15 {--in15-space:52px;}
  .tia-inner-v15 h1 {font-size:34px; line-height:1.45;}
  .tia-inner-v15 h2 {font-size:28px; line-height:1.55;}
  .tia-inner-v15 h3 {font-size:19px;}
  .tia-inner-v15 p {font-size:15px;}
  .tia-inner-v15 .hp4-header .header-inner {min-height:72px; width:calc(100% - 32px); gap:12px;}
  .tia-inner-v15 .hp4-header .hp4-logo {width:62px;}
  .tia-inner-v15 .hp4-header .header-controls {gap:10px;}
  .tia-inner-v15 .hp4-header .primary-nav {background:#fff; color:#092b53; border:1px solid #d5e3ef;}
  .tia-inner-v15 .hp4-header .primary-nav a {color:#092b53;}
  .tia-inner-v15 .hp4-header .hp4-call {display:none;}
  .tia-inner-v15 .hp4-footer {padding:42px 0 100px;}
  .tia-inner-v15:is(.tia-route-contact,.tia-route-privacy) {padding-bottom:0;}
  .tia-inner-v15:is(.tia-route-contact,.tia-route-privacy) .hp4-footer {padding-bottom:36px;}
  .tia-inner-v15 .hp4-footer-brand .hp4-logo {width:76px;}
  .tia-inner-v15 .hp4-footer-brand strong {font-size:18px;}
  .tia-inner-v15 .hp4-footer-details {margin-top:16px;}
  .tia-inner-v15 .hp4-footer-details p {font-size:13px;}
  .in15-container {width:calc(100% - 36px);}
  .in15-intro {padding-block:24px 28px;}
  .in15-breadcrumb {font-size:11px; margin-bottom:30px; gap:8px;}
  .in15-intro-layout {grid-template-columns:1fr; gap:20px;}
  .in15-intro-copy {margin:0; padding:0; max-width:100%;}
  .in15-intro-copy p {font-size:15px;}
  .in15-intro .eyebrow {font-size:10px; margin-bottom:14px;}
  .in15-wide-photo {margin-top:28px;}
  .in15-wide-photo img {height:auto; aspect-ratio:4/3;}
  .in15-wide-photo figcaption {font-size:10px;}
  .in15-heading {margin-bottom:26px;}
  .in15-category-grid {grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px;}
  .in15-category-card {grid-column:auto;}
  .in15-category-card:nth-child(5) {grid-column:auto;}
  .in15-category-card:last-child {grid-column:1/-1; max-width:360px; width:100%; justify-self:center;}
  .in15-category-copy {padding-top:14px;}
  .in15-category-copy h3 {font-size:16px;}
  .in15-category-copy p {font-size:12px; line-height:1.85;}
  .in15-category-copy .text-link {font-size:12px; gap:6px;}
  .in15-category-copy .text-link .icon {width:17px;}
  .in15-enlarge {width:44px; height:44px; top:5px; right:5px;}
  .in15-enlarge .icon {width:18px;}
  .in15-index {font-size:10px;}
  .in15-space-grid {gap:16px;}
  .in15-space-card > div {padding:16px 12px;}
  .in15-space-card h3 {font-size:16px; padding-right:22px;}
  .in15-space-card p {font-size:12px;}
  .in15-space-card .icon {right:10px; top:18px; width:18px;}
  .in15-work-grid,.in15-work-grid.has-featured,.in15-work-grid[data-active-filter]:not([data-active-filter="all"]) {grid-template-columns:1fr; gap:32px;}
  .in15-work-grid .in15-work-card,.in15-work-grid.has-featured .in15-work-card {grid-column:auto;}
  .in15-work-card figcaption {padding-top:16px;}
  .in15-work-card h3,.in15-work-card.is-featured h3 {font-size:19px;}
  .in15-photo-hint {opacity:1; transform:none; padding:9px 10px; font-size:10px; bottom:10px; right:10px;}
  .in15-filters {gap:2px; border-radius:8px; padding:4px;}
  .in15-filters button {font-size:12px; padding:10px 12px; border-radius:5px;}
  .in15-story,.in15-category-detail {grid-template-columns:1fr; gap:30px;}
  .in15-story .in15-story-lead {font-size:18px;}
  .in15-values-grid,.in15-prepare-grid {grid-template-columns:1fr; gap:18px;}
  .in15-prepare-grid article {padding:18px 0 0;}
  .in15-prepare-grid article > .icon {width:25px; height:25px; margin-bottom:14px;}
  .in15-values-grid article p,.in15-prepare-grid article p {font-size:14px;}
  .in15-callout {padding-block:42px; margin-top:0;}
  .in15-callout-layout {display:block;}
  .in15-callout-layout h2 {font-size:25px;}
  .in15-callout-layout .button {margin-top:24px; width:100%; justify-content:center;}
  .in15-process-layout,.in15-faq-layout,.in15-contact-layout {grid-template-columns:1fr; gap:36px;}
  .in15-process-intro {position:static;}
  .in15-timeline {--step-size:48px; --step-half:24px;}
  .in15-timeline li {gap:22px; padding-bottom:32px;}
  .in15-timeline h3 {padding-top:8px; font-size:18px;}
  .in15-timeline p {font-size:14px;}
  .in15-timeline small {font-size:12px;}
  .in15-faq summary {font-size:15px;}
  .in15-contact-layout {padding-top:10px; gap:40px;}
  .in15-contact-info .in15-heading h2 {font-size:25px;}
  .in15-channel {gap:16px; padding:14px 0; min-height:76px;}
  .in15-channel strong {font-size:16px;}
  .in15-channel small {font-size:11px;}
  .in15-form-panel {padding:24px 20px;}
  .in15-form-panel .form-heading h2 {font-size:23px;}
  .in15-form-panel .form-row {grid-template-columns:1fr;}
  .in15-video-grid {gap:18px;}
  .in15-video-grid .hp4-video-poster {aspect-ratio:3/4;}
  .in15-video-grid h3 {font-size:14px;}
  .in15-prose h2 {font-size:22px;}
  .in15-prose p {font-size:15px;}
  .in15-video-dialog {padding:14px;}
  .in15-viewer-bar h2 {font-size:15px;}
  .tia-inner-v15 .image-dialog {padding:16px;}
}
@media (prefers-reduced-motion:reduce) {
  .tia-inner-v15 *, .tia-inner-v15 *::before, .tia-inner-v15 *::after {animation:none!important; transition:none!important; scroll-behavior:auto!important;}
  .tia-inner-v15 .in15-work-photo > img,.tia-inner-v15 .in15-category-photo img {transform:none!important;}
}
.tia-product-placeholder {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; min-height:240px; padding:28px; background:var(--pale); color:var(--navy); text-align:center; width:100%;}
.tia-product-placeholder > .icon {width:44px; height:44px;}
.tia-product-back {padding-bottom:24px;}
.tia-product-back-icon {transform:rotate(180deg);}
.tia-authored-product {padding-bottom:48px;}
.tia-product-content {overflow-wrap:anywhere; line-height:1.85;}
.tia-product-content :is(img,video,iframe) {max-width:100%;}
.tia-product-content img {height:auto;}
.tia-product-content :is(figure,.wp-block-gallery) {margin-inline:0;}
.tia-product-specs {margin-top:28px;}
.tia-product-specs h2 {font-size:24px; margin-bottom:16px;}
.tia-authored-product .gallery-main > img:first-child {object-fit:contain; background:var(--pale);}
.tia-authored-product .detail-copy > .button {margin-top:20px;}
