/* Architectural Daylight V11. Home-only refinement; native WordPress content and real media. */
html { scroll-padding-top:var(--tia-header-height,96px); }
.tia-home-v11 {
  --hp11-ease:cubic-bezier(.22,.72,.25,1);
  --hp11-muted:#596d83;
  --hp11-border:#d7e3ee;
  --hp11-radius:12px;
}
.tia-home-v11 :is(section,footer)[id] { scroll-margin-top:20px; }
.tia-home-v11 .hp4-header { border-top-width:5px; background:#fffffffa; }
.tia-home-v11 .hp4-header .header-inner { min-height:90px; }
.tia-home-v11 .hp4-header .hp4-logo { width:80px; }
.tia-home-v11 .hp4-header .primary-nav { gap:24px; }
.tia-home-v11 .hp4-header .primary-nav a { font-size:15px; }
.tia-home-v11 .hp4-header .header-controls { gap:14px; }
.tia-home-v11 .hp4-section { padding-block:76px; }
.tia-home-v11 :is(.hp4-section-heading,.hp4-category-heading,.hp7-video-heading) { margin-bottom:30px; }
.tia-home-v11 :is(.hp4-section-heading,.hp4-category-heading,.hp4-story-heading,.hp7-video-heading) h2 {
  font-size:clamp(30px,3.3vw,44px); line-height:1.45; font-weight:600; margin-bottom:14px;
}
.tia-home-v11 :is(.hp4-section-heading,.hp4-category-heading,.hp4-story-heading) p:not(.eyebrow),
.tia-home-v11 .hp7-video-heading > div > p:not(.eyebrow) { font-size:16px; line-height:1.85; color:var(--hp11-muted); }
.tia-home-v11 .eyebrow { font-size:11px; font-weight:500; letter-spacing:.14em; margin-bottom:12px; }
.tia-home-v11 .button { min-height:52px; border-radius:8px; padding:14px 22px; font-size:15px; font-weight:500; transform:none; }
.tia-home-v11 .button:hover { transform:none; }
.tia-home-v11 :is(.button,.hp4-pill,.text-link) > .icon { transition:transform .25s var(--hp11-ease); }
.tia-home-v11 :is(.button,.hp4-pill,.hp4-channel-card,.text-link):is(:hover,:focus-visible) .icon { animation:none; }
.tia-home-v11 .text-link { gap:12px; font-size:15px; font-weight:500; text-underline-offset:6px; }
/* Opacity belongs to the slide; the real photograph owns a very slow independent scale. */
.tia-home-v11 .hp4-immersive { min-height:clamp(620px,50vw,720px); border-bottom:3px solid #408bee; }
.tia-home-v11 .hp4-immersive::after { background:linear-gradient(90deg,#061f3beb 0%,#061f3bc7 28%,#061f3b55 56%,#061f3b0a 90%); }
.tia-home-v11 .hp4-immersive .hp4-hero-copy { padding-block:80px; }
.tia-home-v11 .hp4-immersive .hp4-kicker { font-size:15px; color:#d1e5f8; margin-bottom:26px; }
.tia-home-v11 .hp4-immersive .hp4-kicker::before { width:30px; height:3px; }
.tia-home-v11 .hp4-immersive h1 { font-size:clamp(38px,4.5vw,64px); line-height:1.42; font-weight:600; max-width:820px; margin-bottom:28px; }
.tia-home-v11 .hp4-immersive .hp4-lead { max-width:540px; font-size:17px; line-height:1.9; margin-bottom:32px; color:#eff5fb; }
.tia-home-v11 .hp4-immersive .hp4-actions { max-width:520px; gap:16px; }
.tia-home-v11 .hp4-immersive .hp4-actions .button { min-height:56px; border-radius:8px; font-size:15px; box-shadow:none; }
.tia-home-v11 .hp4-immersive .hp4-actions .hp4-outline { background:#092b5326; border-color:#ffffff91; }
.tia-home-v11 .hp4-immersive :is(.hp4-kicker,h1 > span,.hp4-lead,.hp4-actions) { animation:none; }
.tia-home-v11 .hp4-hero-photo .hp9-hero-slide { display:block; }
.tia-home-v11 .hp11-hero-image {
  width:100%; height:100%; display:block; object-fit:cover; object-position:var(--hero-position,center); transform:scale(1); border-radius:0;
}
.tia-home-v11 .hp9-hero-slide.is-active .hp11-hero-image { animation:hp11-photo-drift 9s linear both; }
.tia-home-v11 #hp4-hero.hp11-media-paused .hp11-hero-image { animation-play-state:paused; }
@keyframes hp11-photo-drift { from { transform:scale(1); } to { transform:scale(1.02); } }
/* Compact catalog adapts to eight categories; enlarge and destination remain distinct. */
.tia-home-v11 .hp4-category-heading { display:grid; grid-template-columns:1fr minmax(280px,.65fr); align-items:end; gap:40px; }
.tia-home-v11 .hp4-category-heading > div { border:0; padding:0; }
.tia-home-v11 .hp4-category-heading > p { max-width:400px; margin:0 0 5px; }
.tia-home-v11 .hp4-illustration-note { margin:0 0 22px; font-size:12px; line-height:1.7; color:#5f7080; }
.tia-home-v11 .hp4-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.tia-home-v11 .hp4-category-card { position:relative; isolation:isolate; grid-column:auto; border-radius:12px; background:#fff; border:1px solid var(--hp11-border); box-shadow:0 3px 12px #092b5304; overflow:hidden; }
.tia-home-v11 .hp4-category-card:nth-child(n) { grid-column:auto; }
.tia-home-v11 .hp4-category-photo { aspect-ratio:3/2; overflow:hidden; background:#f4f8fc; }
.tia-home-v11 .hp4-category-photo > img { width:100%; height:100%; object-fit:cover; transition:transform .4s var(--hp11-ease); }
.tia-home-v11 .hp4-category-copy { position:relative; isolation:isolate; display:flex; flex-direction:column; align-items:flex-start; gap:14px; padding:16px; min-height:128px; }
.tia-home-v11 .hp4-category-copy h3 { font-size:16px; line-height:1.6; font-weight:500; gap:9px; min-height:26px; }
.tia-home-v11 .hp4-category-copy h3 .icon { width:22px; height:22px; flex-shrink:0; }
.tia-home-v11 .hp4-category-copy .hp4-pill { min-width:0; min-height:44px; font-size:13px; font-weight:500; padding:10px 15px; margin-top:auto; }
.tia-home-v11 .hp4-category-copy::before,
.tia-home-v11 .hp4-channel-card::before {
  content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:radial-gradient(180px circle at var(--spot-x,50%) var(--spot-y,50%),#408bee17,transparent 75%); opacity:0; transition:opacity .25s ease;
}
.tia-home-v11 .hp4-enlarge { width:44px; height:44px; right:9px; top:9px; border-color:#d7e3ee; box-shadow:0 3px 14px #092b5314; }
.tia-home-v11 .hp4-enlarge .icon { width:19px; height:19px; }
/* Real video covers have an explicit fit policy shared by the muted preview. */
.tia-home-v11 .hp7-video-section { background:#f1f7fc; }
.tia-home-v11 .hp7-video-heading { display:grid; grid-template-columns:1fr auto; gap:0 32px; align-items:end; }
.tia-home-v11 .hp7-video-source { grid-column:2; grid-row:1; font-size:12px; color:#5a7086; }
.tia-home-v11 .hp11-video-hint { grid-column:1 / -1; margin:14px 0 0; font-size:12px; color:#59748f; line-height:1.7; }
.hp11-touch-hint { display:none; }
.tia-home-v11 .hp7-video-grid { gap:20px; }
.tia-home-v11 .hp7-video-grid .hp4-video-card { border-radius:12px; border-color:#d2e1ee; background:#fff; }
.tia-home-v11 .hp4-video-poster { background:#112e49; }
.tia-home-v11 .hp7-video-grid .hp4-video-poster { aspect-ratio:3/4; }
.tia-home-v11 .hp4-video-poster > img { object-position:center; }
.tia-home-v11 .hp4-video-poster[data-media-fit=contain] > img { object-fit:contain; transform:none; }
.tia-home-v11 .hp4-video-poster[data-media-fit=cover] > img { object-fit:cover; }
.tia-home-v11 .hp7-video-grid .hp4-video-card:last-child .hp4-video-poster > img { object-fit:inherit; }
.tia-home-v11 .hp7-video-grid .hp4-video-card:last-child .hp4-video-poster[data-media-fit=contain] > img { object-fit:contain; }
.tia-home-v11 .hp7-video-grid .hp4-video-card:last-child .hp4-video-poster[data-media-fit=cover] > img { object-fit:cover; }
.tia-home-v11 .hp7-video-grid .hp4-video-card h3 { font-size:15px; font-weight:500; padding:18px 14px; min-height:80px; line-height:1.7; text-align:left; display:flex; align-items:center; }
.tia-home-v11 .hp4-duration { border:1px solid #ffffff36; border-radius:6px; font-size:11px; background:#061f3bdd; }
.tia-home-v11 .hp4-centered-action { margin-top:30px; }
/* CSS masonry preserves intrinsic image proportions and the native DOM/focus sequence. */
.tia-home-v11 #hp4-gallery { padding-block:76px; background:#092b53; }
.tia-home-v11 #hp4-gallery .hp4-section-heading { text-align:left; max-width:740px; margin-left:0; }
.tia-home-v11 #hp4-gallery .hp4-section-heading p:not(.eyebrow) { color:#c5d8eb; }
.tia-home-v11 .hp4-gallery-grid { display:block; column-count:3; column-gap:22px; }
.tia-home-v11 #hp4-gallery .hp4-gallery-card { display:inline-block; width:100%; break-inside:avoid; margin:0 0 22px; border:1px solid #476483; border-radius:10px; background:#10345b; vertical-align:top; }
.tia-home-v11 .hp4-gallery-photo { display:block; width:100%; aspect-ratio:auto; overflow:hidden; background:#123453; }
.tia-home-v11 .hp4-gallery-photo > img { display:block; width:100%; height:auto; object-fit:contain; transition:transform .45s var(--hp11-ease); }
.tia-home-v11 .hp4-gallery-photo > span { font-size:12px; padding:8px 11px; background:#082b53e8; border:1px solid #ffffff58; bottom:12px; right:12px; border-radius:6px; transition:opacity .2s ease,transform .2s ease; }
.tia-home-v11 #hp4-gallery figcaption { display:flex; gap:9px; align-items:center; padding:16px; font-size:14px; line-height:1.7; }
.tia-home-v11 .hp4-gallery-filters { display:flex; width:max-content; max-width:100%; gap:4px; justify-content:flex-start; margin:0 0 28px; padding:5px; border:1px solid #ffffff30; border-radius:28px; }
.tia-home-v11 #hp4-gallery .hp4-filter { min-height:44px; border:0; border-radius:22px; padding:10px 18px; font-size:14px; }
/* One sliding selection surface per group; the ordinary buttons remain the targets. */
.hp11-pill-group { position:relative; isolation:isolate; }
.hp11-pill-group::before {
  content:''; position:absolute; left:0; top:0; width:var(--pill-width,0px); height:var(--pill-height,0px);
  transform:translate(var(--pill-x,0px),var(--pill-y,0px)); border-radius:var(--pill-radius,12px); z-index:-1;
  background:var(--pill-color,#e5f1fb); transition:transform .3s var(--hp11-ease); opacity:0;
}
.hp11-pill-group.has-pill-active::before { opacity:1; }
.tia-home-v11 .hp4-gallery-filters { --pill-color:#fff; --pill-radius:22px; }
.tia-home-v11 #hp4-gallery .has-pill-active .hp4-filter[aria-pressed=true] { background:transparent; }
/* A compact selector followed by three actionable details. */
.tia-home-v11 #hp4-prepare { background:#f7f5f0; }
.tia-home-v11 #hp4-prepare::before { opacity:.075; background-position:right center; }
.tia-home-v11 #hp4-prepare .hp4-section-heading { max-width:740px; text-align:left; }
.tia-home-v11 .hp4-space-grid { gap:12px; --pill-color:#e6f1fb; }
.tia-home-v11 .hp4-space-card { display:flex; align-items:center; gap:14px; padding:16px; border:1px solid #d8e4ed; border-radius:12px; background:#ffffffb8; min-width:0; text-align:left; transition:border-color .2s ease; }
.tia-home-v11 .hp4-space-card[aria-pressed=true] { border-color:#2f70b5; background:#e6f1fb; }
.tia-home-v11 .hp4-space-grid.has-pill-active .hp4-space-card[aria-pressed=true] { background:transparent; }
.tia-home-v11 .hp4-space-card > img { order:-1; width:68px; height:82px; object-fit:cover; border-radius:7px; flex-shrink:0; }
.tia-home-v11 .hp4-space-top { margin:0; gap:10px; align-items:center; }
.tia-home-v11 .hp4-space-top strong { font-size:17px; font-weight:500; }
.tia-home-v11 .hp4-space-top small { font-size:12px; line-height:1.8; margin-top:5px; color:#5c7084; }
.tia-home-v11 .hp4-choice-indicator { width:18px; height:18px; border-width:1px; }
.tia-home-v11 .hp4-choice-indicator .icon { width:12px; height:12px; }
.tia-home-v11 .hp4-checklist { display:grid; grid-template-columns:.85fr 1.15fr; grid-template-areas:'title items' 'advice items' 'action items'; align-items:start; gap:14px 48px; padding:32px; border:1px solid #e3e3db; border-radius:14px; margin-top:22px; text-align:left; }
.tia-home-v11 .hp4-checklist h3 { grid-area:title; font-size:25px; line-height:1.5; font-weight:500; margin:0; }
.tia-home-v11 .hp4-checklist-grid { grid-area:items; display:grid; grid-template-columns:1fr; gap:0; margin:0; }
.tia-home-v11 .hp4-checklist-grid > div { padding:14px 0; gap:16px; border:0; }
.tia-home-v11 .hp4-checklist-grid > div+div { border:0; border-top:1px solid #e2e8ec; }
.tia-home-v11 .hp4-checklist-grid > div > .icon { width:24px; height:24px; padding:12px; box-sizing:content-box; border-radius:10px; flex-shrink:0; }
.tia-home-v11 .hp4-checklist-grid strong { font-size:16px; font-weight:500; }
.tia-home-v11 .hp4-checklist-grid p { font-size:14px; line-height:1.8; margin-top:5px; color:#5b6e80; }
.tia-home-v11 .hp4-space-status { grid-area:advice; font-size:14px; line-height:1.9; margin:0; min-height:80px; max-width:360px; }
.tia-home-v11 .hp4-checklist > .button { grid-area:action; justify-self:start; min-width:0; max-width:100%; font-size:14px; border-radius:8px; min-height:52px; }
/* One actual work image tells the story; four text-led steps make the service legible. */
.tia-home-v11 #hp4-process { background:white; }
.hp11-story-layout { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:64px; padding-bottom:66px; border-bottom:1px solid #d7e3ee; margin-bottom:60px; }
.hp11-story-photo { margin:0; overflow:hidden; border-radius:12px; background:#edf3f8; }
.hp11-story-photo img { width:100%; height:auto; display:block; object-fit:contain; }
.hp11-story-photo figcaption { padding:13px 16px; font-size:12px; color:#597085; }
.tia-home-v11 .hp4-story-heading { display:block; margin:0; }
.tia-home-v11 .hp4-story-heading h2 { font-size:clamp(30px,3vw,40px); font-weight:600; }
.tia-home-v11 .hp4-story-heading > p:not(.eyebrow) { margin-bottom:24px; }
.hp11-process-intro .hp4-section-heading { max-width:650px; }
.tia-home-v11 .hp11-process-intro h2 { font-size:34px; }
.tia-home-v11 .hp4-process-grid { gap:24px; }
.tia-home-v11 .hp4-process-grid::before,
.tia-home-v11 .hp4-process-grid::after { content:''; position:absolute; left:26px; right:calc(25% - 44px); top:26px; height:1px; z-index:0; background:#d5e1ec; }
.tia-home-v11 .hp4-process-grid::after { background:#3a7bbb; transform:scaleX(var(--process-progress,0)); transform-origin:left; }
.tia-home-v11 .hp4-process-grid > li { position:relative; border:0; padding:0; border-radius:0; background:none; }
.tia-home-v11 .hp4-process-title { flex-wrap:wrap; min-height:0; margin:0 0 12px; gap:12px; }
.tia-home-v11 .hp4-process-title > span { width:52px; height:52px; border:1px solid #cedde9; background:#f0f6fb; color:#092b53; font-size:17px; font-weight:500; margin-right:calc(100% - 52px); z-index:1; }
.tia-home-v11 .hp4-process-title > .icon { width:20px; height:20px; }
.tia-home-v11 .hp4-process-title h3 { font-size:17px; font-weight:500; line-height:1.6; }
.tia-home-v11 .hp4-process-grid p { margin:0; font-size:14px; line-height:1.9; max-width:250px; color:#5c7084; }
/* Contact is one decision area: comfortable form beside concise channels and the real address. */
.tia-home-v11 .hp4-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.tia-home-v11 .hp11-contact-details { min-width:0; }
.hp11-contact-channels { display:grid; gap:12px; }
.tia-home-v11 .hp4-channel-card { position:relative; isolation:isolate; display:flex; flex-direction:row; align-items:center; justify-content:flex-start; gap:16px; text-align:left; padding:18px 20px; min-height:98px; border-radius:12px; border:1px solid #d6e2ec; transform:none; background:white; overflow:hidden; }
.tia-home-v11 .hp4-channel-card > .icon:first-child { width:24px; height:24px; padding:12px; border-radius:10px; flex-shrink:0; }
.tia-home-v11 .hp4-channel-card > div { flex:1; min-width:0; }
.tia-home-v11 .hp4-channel-card h3 { font-size:16px; line-height:1.6; margin:0 0 4px; font-weight:500; }
.tia-home-v11 .hp4-channel-card strong { font-size:16px; font-weight:500; margin-left:8px; }
.tia-home-v11 .hp4-channel-card p { font-size:14px; line-height:1.7; margin:0; min-height:0; color:#5b6f82; }
.tia-home-v11 .hp4-channel-card div > a { font-size:16px; font-weight:500; display:inline-flex; min-height:36px; align-items:center; margin-right:16px; }
.tia-home-v11 .hp4-channel-card > .icon:last-child:not(:first-child) { width:20px; height:20px; margin:0; flex-shrink:0; }
.tia-home-v11 .hp4-address { display:block; grid-column:auto; grid-row:auto; margin-top:24px; border:0; padding:0; background:transparent; }
.tia-home-v11 .hp4-address > div { display:flex; align-items:flex-start; gap:12px; }
.tia-home-v11 .hp4-address p { margin:0; font-size:14px; line-height:1.9; color:#5b6f82; }
.tia-home-v11 .hp4-address .text-link { margin:12px 0 0 36px; font-size:14px; }
.tia-home-v11 .hp4-contact-form { grid-column:auto; grid-row:auto; padding:30px; border:1px solid #d7e3ee; border-radius:14px; background:#f7fafc; }
.tia-home-v11 .hp4-contact-form .inquiry-form { border:0; padding:0; background:none; box-shadow:none; }
.tia-home-v11 .hp4-contact-form .form-heading h2 { font-size:25px; font-weight:500; line-height:1.5; }
.tia-home-v11 .hp4-contact-form .form-heading p { font-size:14px; line-height:1.8; }
.tia-home-v11 .hp4-contact-form .form-row { grid-template-columns:1fr 1fr; gap:16px; }
.tia-home-v11 .hp4-contact-form .inquiry-form label { font-size:14px; line-height:1.7; font-weight:400; }
.tia-home-v11 .hp4-contact-form :is(input:not([type=checkbox]),select,textarea) { font-size:16px; border-radius:8px; border-color:#c7d7e4; background:white; min-height:50px; }
.tia-home-v11 .hp4-contact-form textarea { min-height:112px; resize:vertical; }
.tia-home-v11 .hp4-contact-form .consent { font-size:12px; line-height:1.8; }
.tia-home-v11 .hp4-contact-form .fine-print { font-size:11px; line-height:1.8; }
.tia-home-v11 .hp4-footer { padding-top:48px; padding-bottom:24px; }
.tia-home-v11 .hp4-footer-brand .hp4-logo { width:104px; }
.tia-home-v11 .hp4-footer-details { font-size:14px; line-height:1.8; }
.tia-home-v11 .hp4-footer-bottom { font-size:12px; }
/* Touch and keyboard get stable visible targets; all pointer-only atmosphere is optional. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .tia-home-v11 .hp4-category-card:hover { transform:translateY(-3px); border-color:#85add2; box-shadow:0 12px 28px #092b5311; }
  .tia-home-v11 .hp4-category-photo:hover > img { object-fit:contain; transform:scale(.99); }
  .tia-home-v11 .hp4-category-card:hover .hp4-category-copy::before,
  .tia-home-v11 .hp4-channel-card:hover::before { opacity:1; }
  .tia-home-v11 .hp4-gallery-photo > span { opacity:0; transform:translateY(4px); }
  .tia-home-v11 .hp4-gallery-photo:is(:hover,:focus-visible) > span { opacity:1; transform:none; }
  .tia-home-v11 .hp4-gallery-photo:hover > img { transform:scale(1.02); }
  .tia-home-v11 .hp4-category-card:last-child .hp4-category-photo::after { content:''; position:absolute; inset:-40% -100%; pointer-events:none; background:linear-gradient(110deg,transparent 43%,#ffffff26 50%,transparent 57%); transform:translateX(-60%); opacity:0; }
  .tia-home-v11 .hp4-category-card:last-child .hp4-category-photo:hover::after { animation:hp11-material-light .8s ease-out both; }
  @keyframes hp11-material-light { 0% { transform:translateX(-50%); opacity:0; } 30% { opacity:1; } 100% { transform:translateX(50%); opacity:0; } }
}
@media (max-width:1099px) {
  .tia-home-v11 .hp4-header .header-inner { min-height:84px; }
  .tia-home-v11 .hp4-container,.tia-home-v11 .hp4-immersive .hp4-hero-copy { width:calc(100% - 48px); }
  .tia-home-v11 .hp4-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .tia-home-v11 .hp4-category-card:nth-child(n) { grid-column:auto; }
  .tia-home-v11 .hp4-category-heading { gap:24px; grid-template-columns:1fr .8fr; }
  .tia-home-v11 .hp4-gallery-grid { column-count:2; }
  .hp11-story-layout { gap:36px; }
  .tia-home-v11 .hp4-contact-grid { gap:32px; }
  .tia-home-v11 .hp4-contact-form { padding:24px; }
  .tia-home-v11 .hp4-contact-form .form-row { grid-template-columns:1fr; }
  .tia-home-v11 .hp4-space-card { padding:14px; gap:10px; }
  .tia-home-v11 .hp4-space-card > img { width:48px; height:70px; }
  .tia-home-v11 .hp4-space-top { gap:7px; }
  .tia-home-v11 .hp4-space-top strong { font-size:15px; }
  .tia-home-v11 .hp4-checklist { gap:20px 28px; padding:26px; }
  .tia-home-v11 .hp4-process-title > .icon { display:none; }
  .tia-home-v11 .hp4-process-title h3 { font-size:16px; }
}
@media (max-width:767px) {
  html { scroll-padding-top:var(--tia-header-height,78px); }
  .tia-home-v11 .hp4-header .header-inner { min-height:72px; width:calc(100% - 32px); gap:12px; }
  .tia-home-v11 .hp4-header .hp4-logo { width:66px; }
  .tia-home-v11 .hp4-header .header-controls { gap:12px; }
  .tia-home-v11 .hp4-section { padding-block:50px; }
  .tia-home-v11 .hp4-container,.tia-home-v11 .hp4-immersive .hp4-hero-copy { width:calc(100% - 36px); }
  .tia-home-v11 :is(.hp4-section-heading,.hp4-category-heading,.hp4-story-heading,.hp7-video-heading) h2 { font-size:clamp(28px,7.5vw,34px); line-height:1.5; font-weight:600; }
  .tia-home-v11 :is(.hp4-section-heading,.hp4-category-heading,.hp4-story-heading) p:not(.eyebrow),
  .tia-home-v11 .hp7-video-heading > div > p:not(.eyebrow) { font-size:15px; line-height:1.9; }
  .tia-home-v11 .hp4-immersive { min-height:max(660px,calc(100svh - var(--tia-header-height,78px))); }
  .tia-home-v11 .hp4-immersive::after { background:linear-gradient(0deg,#061f3bf5 0%,#061f3bdc 35%,#061f3b86 63%,#061f3b17 100%); }
  .tia-home-v11 .hp4-immersive .hp4-hero-copy { padding-top:190px; padding-bottom:60px; }
  .tia-home-v11 .hp4-immersive h1 { font-size:clamp(28px,7.5vw,36px); line-height:1.5; margin-bottom:22px; }
  .tia-home-v11 .hp4-immersive .hp4-lead { font-size:15px; margin-bottom:26px; }
  .tia-home-v11 .hp4-immersive .hp4-kicker { font-size:13px; margin-bottom:22px; gap:12px; }
  .tia-home-v11 .hp4-immersive .hp4-kicker::before { width:26px; }
  .tia-home-v11 .hp4-immersive .hp4-actions { gap:12px; max-width:100%; }
  .tia-home-v11 .hp4-immersive .hp4-actions .button { font-size:15px; min-height:52px; width:100%; padding:13px 18px; }
  .tia-home-v11 .hp11-hero-image { object-position:var(--hero-mobile-position,center); }
  .tia-home-v11 .hp9-hero-slide.is-active .hp11-hero-image { animation:none; }
  .tia-home-v11 .hp4-category-heading { display:block; text-align:left; }
  .tia-home-v11 .hp4-category-heading > div { margin:0; }
  .tia-home-v11 .hp4-category-heading > p { margin:12px 0 0; max-width:none; }
  .tia-home-v11 .hp4-illustration-note { font-size:12px; margin-bottom:20px; }
  .tia-home-v11 .hp4-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 12px; }
  .tia-home-v11 .hp4-category-card:nth-child(n) { grid-column:auto; }
  .tia-home-v11 .hp4-category-copy { padding:13px 12px; gap:12px; min-height:140px; }
  .tia-home-v11 .hp4-category-copy h3 { font-size:15px; gap:7px; line-height:1.6; align-items:flex-start; min-height:48px; }
  .tia-home-v11 .hp4-category-copy h3 .icon { width:19px; height:19px; margin-top:3px; }
  .tia-home-v11 .hp4-category-copy .hp4-pill { width:100%; min-width:0; padding:10px 8px; font-size:13px; min-height:44px; gap:7px; }
  .tia-home-v11 .hp4-enlarge { right:5px; top:5px; }
  .tia-home-v11 .hp7-video-heading { display:block; }
  .tia-home-v11 .hp7-video-source { display:none; }
  .tia-home-v11 .hp7-video-grid { gap:14px 12px; }
  .tia-home-v11 .hp7-video-grid .hp4-video-card h3 { font-size:14px; line-height:1.8; min-height:92px; padding:14px 12px; }
  .tia-home-v11 #hp4-gallery { padding:50px 18px; }
  .tia-home-v11 .hp4-gallery-grid { column-count:1; }
  .tia-home-v11 .hp4-gallery-filters { width:100%; justify-content:flex-start; gap:2px; }
  .tia-home-v11 #hp4-gallery .hp4-filter { font-size:13px; padding:10px; gap:6px; flex:1; white-space:nowrap; }
  .tia-home-v11 #hp4-gallery .hp4-filter .icon { width:17px; height:17px; }
  .tia-home-v11 .hp4-space-grid { grid-template-columns:1fr; gap:10px; }
  .tia-home-v11 .hp4-space-card { padding:14px; gap:16px; min-height:96px; }
  .tia-home-v11 .hp4-space-card > img { width:64px; height:70px; }
  .tia-home-v11 .hp4-space-top strong { font-size:17px; }
  .tia-home-v11 .hp4-space-top small { font-size:13px; }
  .tia-home-v11 .hp4-checklist { display:block; padding:24px 20px; }
  .tia-home-v11 .hp4-checklist h3 { font-size:23px; margin-bottom:10px; }
  .tia-home-v11 .hp4-checklist-grid > div { padding:17px 0; }
  .tia-home-v11 .hp4-checklist-grid p { font-size:14px; }
  .tia-home-v11 .hp4-space-status { min-height:0; margin:16px 0 22px; }
  .tia-home-v11 .hp4-checklist > .button { font-size:14px; width:100%; padding-inline:12px; }
  .hp11-story-layout { grid-template-columns:1fr; gap:28px; padding-bottom:40px; margin-bottom:42px; }
  .tia-home-v11 .hp4-story-heading h2 { font-size:30px; }
  .tia-home-v11 .hp11-process-intro h2 { font-size:28px; }
  .tia-home-v11 .hp4-process-grid { grid-template-columns:1fr; gap:26px; margin-left:0; padding-left:0; border-left:0; }
  .tia-home-v11 .hp4-process-grid::before,
  .tia-home-v11 .hp4-process-grid::after { display:none; }
  .tia-home-v11 .hp4-process-grid > li { padding-left:78px; min-height:92px; }
  .tia-home-v11 .hp4-process-grid > li:not(:last-child)::before,
  .tia-home-v11 .hp4-process-grid > li:not(:last-child)::after { content:''; position:absolute; left:26px; top:26px; width:1px; height:calc(100% + 26px); background:#d5e1ec; transform:translateX(-50%); z-index:0; }
  .tia-home-v11 .hp4-process-grid > li:not(:last-child)::after { background:#3a7bbb; transform:translateX(-50%) scaleY(var(--process-progress,0)); transform-origin:top; }
  .tia-home-v11 .hp4-process-title > span { position:absolute; left:0; top:0; margin:0; }
  .tia-home-v11 .hp4-process-title h3 { font-size:18px; }
  .tia-home-v11 .hp4-process-grid p { max-width:none; font-size:15px; }
  .tia-home-v11 .hp4-contact-grid { grid-template-columns:1fr; gap:32px; }
  .tia-home-v11 .hp4-contact-form { padding:24px 20px; }
  .tia-home-v11 .hp4-contact-form .form-row { grid-template-columns:1fr; }
  .tia-home-v11 .hp4-contact-form .form-heading h2 { font-size:24px; }
  .tia-home-v11 .hp4-channel-card { padding:16px; gap:14px; }
  .tia-home-v11 .hp4-channel-card div > a { min-height:44px; font-size:16px; }
  .tia-home-v11 .hp4-footer { padding-top:38px; }
  .tia-home-v11 .hp4-footer-details { font-size:14px; }
  .tia-home-v11 .hp4-footer-bottom { font-size:12px; }
  .tia-home-v11 .cine-rail { bottom:max(12px,env(safe-area-inset-bottom)); right:12px; }
  .tia-home-v11 .cine-rail summary { font-size:12px; padding:10px 14px; background:#092b53e8; }
}
@media (hover:none),(pointer:coarse) {
  .hp11-pointer-hint { display:none; }
  .hp11-touch-hint { display:inline; }
}
@media (prefers-reduced-motion:reduce) {
  .tia-home-v11 .hp11-hero-image { animation:none !important; transform:none; }
  .hp11-pill-group::before { transition:none; }
  .tia-home-v11 .hp4-process-grid { --process-progress:1; }
}

.tia-home-v11 .cine-rail { transition:opacity .18s ease; }
@media (max-width:1099px) {
  .tia-home-v11 .cine-rail.hp11-dock-yield { opacity:0; pointer-events:none; }
}
/* Final form and arrow geometry inherit no spacing from the earlier card layout. */
.tia-home-v11 .hp4-contact-form .form-row { display:grid; }
.tia-home-v11 .hp4-channel-card > .icon:last-child:not(:first-child) { padding:0; background:none; border-radius:0; filter:none; }
@media (max-width:767px) { .tia-home-v11 .hp4-contact-form .consent { font-size:13px; } }
@media (max-width:767px) {
  .tia-home-v11 .hp11-pointer-hint { display:none; }
  .tia-home-v11 .hp11-touch-hint { display:inline; }
}
@media (min-width:768px) { .tia-home-v11 .hp4-category-copy .hp4-pill { min-width:144px; } }

/* V12 — editorial daylight: let the actual work photograph have its own uninterrupted space. */
.tia-home-v12 { --hp12-ink:#092b53; --hp12-paper:#fff; --hp12-stone:#f6f4ef; --hp12-line:#dce4e9; }
.tia-home-v12 .hp4-header { background:#fff; }
.tia-home-v12 .hp4-section { padding-block:88px; }
.tia-home-v12 .hp4-immersive {
  display:flex; flex-direction:column; align-items:stretch; min-height:0; height:auto;
  background:var(--hp12-paper); border:0; padding:0 0 6px; overflow:hidden;
}
.tia-home-v12 .hp4-immersive::after { content:none; }
.tia-home-v12 .hp4-immersive .hp4-hero-copy {
  display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);
  gap:64px; align-items:center; padding-block:48px; color:var(--hp12-ink); z-index:auto;
}
.tia-home-v12 .hp4-immersive .hp4-kicker { color:#536d84; font-size:13px; margin-bottom:20px; }
.tia-home-v12 .hp4-immersive .hp4-kicker::before { background:#286aa3; width:24px; height:2px; }
.tia-home-v12 .hp4-immersive h1 {
  color:var(--hp12-ink); font-size:clamp(36px,4.1vw,60px); line-height:1.4; font-weight:500;
  max-width:none; margin:0; letter-spacing:0; text-wrap:balance;
}
.tia-home-v12 .hp4-immersive .hp4-lead { color:#5a6e80; max-width:420px; font-size:16px; line-height:1.9; margin:0 0 25px; }
.tia-home-v12 .hp4-immersive .hp4-actions { max-width:none; gap:16px; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:flex-start; }
.tia-home-v12 .hp4-immersive .hp4-actions .button {
  width:auto; min-height:52px; border-radius:5px; background:#092b53; border:1px solid #092b53;
  color:#fff; padding:13px 22px; font-size:14px; flex:0 1 auto; min-width:176px;
}
.tia-home-v12 .hp4-immersive .hp4-actions .button > .icon { filter:brightness(0) invert(1); }
.tia-home-v12 .hp4-immersive .hp4-actions .hp4-outline {
  padding:13px 0; border-color:transparent; background:transparent; color:#092b53; min-width:136px;
}
.tia-home-v12 .hp4-immersive .hp4-actions .hp4-outline > .icon { filter:none; }
.tia-home-v12 .hp4-immersive .hp4-actions .button:hover { background:#174875; color:white; border-color:#174875; }
.tia-home-v12 .hp4-immersive .hp4-actions .hp4-outline:hover { color:#286aa3; background:transparent; border-color:transparent; }
.tia-home-v12 .hp4-immersive .hp4-hero-photo {
  position:relative; inset:auto; z-index:auto; align-self:center; width:calc(100% - 48px);
  height:clamp(340px,40vw,520px); margin:0; overflow:hidden; background:#e8edf0; border-radius:3px;
}
.tia-home-v12 .hp9-hero-slide.is-active .hp11-hero-image { animation-duration:10s; }
.tia-home-v12 .hp11-hero-image { object-position:var(--hero-position,center); }
/* Short CMS usage lines make the seven solution types understandable before a click. */
.tia-home-v12 #hp4-categories { padding-top:70px; }
.tia-home-v12 .hp4-category-heading { grid-template-columns:1.2fr .8fr; gap:64px; }
.tia-home-v12 .hp4-category-card { border-radius:4px; border:0; box-shadow:none; overflow:visible; background:none; }
.tia-home-v12 .hp4-category-photo { border-radius:4px; aspect-ratio:4/3; }
.tia-home-v12 .hp4-category-copy { padding:18px 1px 0; min-height:156px; gap:8px; background:none; }
.tia-home-v12 .hp4-category-copy h3 { align-items:start; font-weight:500; font-size:17px; min-height:28px; }
.tia-home-v12 .hp4-category-copy h3 .icon { width:19px; height:19px; margin-top:4px; }
.tia-home-v12 .hp12-category-intro { color:#617385; font-size:13px; line-height:1.8; margin:0; min-height:46px; }
.tia-home-v12 .hp4-category-copy .hp4-pill {
  justify-content:flex-start; min-height:44px; border:0; border-radius:0; padding:8px 0;
  margin:0; background:transparent; font-size:13px; gap:12px; box-shadow:none; color:#092b53;
}
.tia-home-v12 .hp4-category-copy .hp4-pill:hover { background:transparent; color:#286aa3; }
.tia-home-v12 .hp4-category-copy::before { border-radius:5px; }
.tia-home-v12 .hp4-enlarge { border:0; background:#ffffffef; box-shadow:none; width:40px; height:40px; }
/* Two selected images introduce the work, followed by a compact supporting collection. */
.tia-home-v12 #hp4-gallery { background:white; border-top:1px solid var(--hp12-line); }
.tia-home-v12 #hp4-gallery .hp4-section-heading { max-width:740px; }
.tia-home-v12 #hp4-gallery h2 { color:var(--hp12-ink); }
.tia-home-v12 #hp4-gallery .eyebrow { color:#4f6b83; }
.tia-home-v12 #hp4-gallery .hp4-section-heading p:not(.eyebrow) { color:#5a6e80; }
.tia-home-v12 .hp4-gallery-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:30px 22px; column-count:auto; }
.tia-home-v12 #hp4-gallery .hp4-gallery-card {
  grid-column:span 3; margin:0; display:flex; flex-direction:column; width:auto; min-width:0;
  background:none; border:0; border-radius:0; overflow:hidden;
}
.tia-home-v12 #hp4-gallery .hp12-featured-work { grid-column:span 6; }
.tia-home-v12 .hp4-gallery-photo { aspect-ratio:4/3; border-radius:4px; background:#eaf0f4; }
.tia-home-v12 .hp4-gallery-photo > img { height:100%; width:100%; object-fit:contain; }
.tia-home-v12 .hp4-gallery-photo > img.hp14-retouched { object-fit:cover; }
.tia-home-v12 .hp4-gallery-photo > span { opacity:0; background:#092b53; border:0; }
.tia-home-v12 .hp4-gallery-photo:is(:hover,:focus-visible) > span { opacity:1; }
.tia-home-v12 #hp4-gallery figcaption { color:#092b53; padding:15px 0; font-size:14px; gap:10px; }
.tia-home-v12 #hp4-gallery .hp12-featured-work figcaption { display:flex; align-items:flex-start; flex-direction:column; gap:8px; padding:22px 0 14px; }
.tia-home-v12 .hp12-work-caption .eyebrow { font-size:11px; letter-spacing:0; margin:0 0 8px; }
.tia-home-v12 #hp4-gallery .hp12-work-caption h3 { color:#092b53; font-size:24px; line-height:1.5; font-weight:500; margin:0 0 10px; }
.tia-home-v12 .hp12-work-caption > p:not(.eyebrow) { max-width:500px; color:#627486; line-height:1.85; font-size:14px; margin:0; }
.tia-home-v12 .hp12-featured-work .text-link { font-size:14px; min-height:44px; }
.tia-home-v12 .hp4-gallery-grid:not([data-active-filter=all]) .hp4-gallery-card { grid-column:span 6; }
.tia-home-v12 .hp4-gallery-filters { border-color:#dce5ed; --pill-color:#092b53; }
.tia-home-v12 #hp4-gallery .hp4-filter { color:#092b53; background:transparent; }
.tia-home-v12 #hp4-gallery .hp4-filter[aria-pressed=true] { color:white; background:#092b53; }
.tia-home-v12 #hp4-gallery .has-pill-active .hp4-filter[aria-pressed=true] { background:transparent; }
.tia-home-v12 #hp4-gallery .hp4-filter[aria-pressed=true] .icon { filter:brightness(0) invert(1); }
/* A tactile material chapter. The existing illustrative asset is clearly attributed as illustration. */
.tia-home-v12 .hp12-material-section { background:#f5f3ee; padding-block:80px; }
.hp12-material-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:center; }
.hp12-material-photo { position:relative; margin:0; min-width:0; }
.hp12-material-photo > img { width:100%; height:560px; object-fit:cover; display:block; border-radius:3px; }
.hp12-material-photo figcaption { color:#63717d; font-size:11px; line-height:1.8; padding:12px 0 0; }
.hp12-material-copy h2 { color:#092b53; font-size:clamp(30px,3.1vw,42px); font-weight:500; line-height:1.5; margin:0 0 22px; white-space:pre-line; }
.hp12-material-lead { color:#607184; font-size:15px; line-height:1.9; max-width:420px; margin:0 0 20px; }
.hp12-material-notes { margin:0 0 22px; }
.hp12-material-notes > div { padding:17px 0; border-bottom:1px solid #d9ddd9; }
.hp12-material-notes dt { display:flex; align-items:baseline; gap:18px; font-size:16px; font-weight:500; color:#092b53; }
.hp12-material-notes dt > span { font-size:11px; font-weight:400; color:#617b93; }
.hp12-material-notes dd { margin:7px 0 0 33px; font-size:13px; line-height:1.85; color:#637486; }
.hp12-material-copy > .text-link { min-height:44px; }
.tia-home-v12 .hp7-video-section { background:#edf4f8; }
.tia-home-v12 .hp7-video-grid .hp4-video-card { border:0; border-radius:4px; background:white; }
.tia-home-v12 .hp7-video-grid .hp4-video-card h3 { font-size:15px; padding:20px 16px; }
.tia-home-v12 #hp4-prepare { background:#fff; }
.tia-home-v12 #hp4-prepare::before { content:none; }
.tia-home-v12 .hp4-checklist { background:#f6f8fa; border:0; border-radius:5px; }
.tia-home-v12 .hp4-space-card { border-radius:5px; background:white; }
.tia-home-v12 .hp11-story-photo { border-radius:4px; }
.tia-home-v12 #hp4-process { border-top:1px solid var(--hp12-line); }
.tia-home-v12 .hp4-contact-form { border-radius:6px; }
@media (max-width:1099px) {
  .tia-home-v12 .hp4-section { padding-block:64px; }
  .tia-home-v12 .hp4-immersive .hp4-hero-copy { grid-template-columns:1fr 1fr; gap:36px; padding-block:44px; }
  .tia-home-v12 .hp4-immersive h1 { font-size:clamp(32px,4vw,44px); }
  .tia-home-v12 .hp4-immersive .hp4-hero-photo { width:calc(100% - 40px); height:clamp(340px,44vw,480px); }
  .tia-home-v12 .hp4-category-heading { gap:32px; }
  .hp12-material-layout { gap:36px; }
  .hp12-material-photo > img { height:520px; }
  .hp12-material-copy h2 { font-size:32px; }
  .tia-home-v12 .hp4-gallery-grid { gap:26px 18px; }
  .tia-home-v12 #hp4-gallery .hp4-gallery-card { grid-column:span 6; }
}
@media (max-width:767px) {
  .tia-home-v12 .hp4-section { padding-block:48px; }
  .tia-home-v12 .hp4-immersive .hp4-hero-copy { display:block; width:calc(100% - 36px); padding:34px 0 28px; }
  .tia-home-v12 .hp4-immersive .hp4-kicker { font-size:12px; margin-bottom:16px; }
  .tia-home-v12 .hp4-immersive h1 { font-size:clamp(27px,7.5vw,36px); line-height:1.5; margin-bottom:20px; }
  .tia-home-v12 .hp4-immersive .hp4-lead { font-size:14px; margin-bottom:18px; }
  .tia-home-v12 .hp4-immersive .hp4-actions { gap:10px 16px; }
  .tia-home-v12 .hp4-immersive .hp4-actions .button { min-height:48px; min-width:160px; font-size:13px; padding:12px 18px; }
  .tia-home-v12 .hp4-immersive .hp4-actions .hp4-outline { padding-inline:0; min-width:136px; }
  .tia-home-v12 .hp4-immersive .hp4-hero-photo { width:100%; height:auto; aspect-ratio:4/3; min-height:0; border-radius:0; }
  .tia-home-v12 .hp11-hero-image { object-position:var(--hero-mobile-position,center); }
  .tia-home-v12 #hp4-categories { padding-top:42px; }
  .tia-home-v12 .hp4-category-heading { display:block; }
  .tia-home-v12 .hp4-category-copy { padding-top:13px; min-height:166px; gap:8px; }
  .tia-home-v12 .hp4-category-copy h3 { font-size:15px; line-height:1.7; gap:7px; }
  .tia-home-v12 .hp4-category-copy h3 .icon { width:16px; height:16px; }
  .tia-home-v12 .hp12-category-intro { font-size:12px; min-height:44px; }
  .tia-home-v12 .hp4-category-copy .hp4-pill { font-size:13px; width:auto; min-width:0; }
  .tia-home-v12 .hp4-enlarge { width:44px; height:44px; }
  .tia-home-v12 .hp4-gallery-grid { grid-template-columns:1fr 1fr; gap:24px 14px; }
  .tia-home-v12 #hp4-gallery .hp4-gallery-card { grid-column:span 1; }
  .tia-home-v12 #hp4-gallery .hp12-featured-work,
  .tia-home-v12 .hp4-gallery-grid:not([data-active-filter=all]) .hp4-gallery-card { grid-column:1 / -1; }
  .tia-home-v12 #hp4-gallery figcaption { font-size:12px; padding:12px 0; align-items:flex-start; }
  .tia-home-v12 #hp4-gallery .hp12-featured-work figcaption { padding-top:17px; }
  .tia-home-v12 #hp4-gallery .hp12-work-caption h3 { font-size:22px; }
  .tia-home-v12 .hp12-work-caption > p:not(.eyebrow) { font-size:14px; }
  .tia-home-v12 .hp4-gallery-filters { gap:1px; padding:4px; }
  .tia-home-v12 #hp4-gallery .hp4-filter { padding-inline:12px; font-size:12px; gap:7px; }
  .tia-home-v12 .hp4-gallery-photo > span { opacity:1; font-size:10px; padding:6px 8px; bottom:8px; right:8px; }
  .hp12-material-layout { grid-template-columns:1fr; gap:28px; }
  .hp12-material-photo > img { height:auto; aspect-ratio:4/3; }
  .hp12-material-copy h2 { font-size:30px; }
  .hp12-material-lead { font-size:14px; }
  .hp12-material-notes dt { font-size:16px; }
  .hp12-material-notes dd { font-size:13px; }
  .tia-home-v12 .hp7-video-grid .hp4-video-card h3 { padding:16px 10px; font-size:14px; }
}
@media (prefers-reduced-motion:reduce) {
  .tia-home-v12 .hp9-hero-slide.is-active .hp11-hero-image { animation:none; }
  .tia-home-v12 .hp4-gallery-photo > span { transition:none; }
}

/* Five client-confirmed steps, retaining the existing stacked mobile timeline. */
@media (min-width:768px) {
  .tia-home-v11 .hp4-process-grid {grid-template-columns:repeat(5,minmax(0,1fr));}
  .tia-home-v11 .hp4-process-grid::before, .tia-home-v11 .hp4-process-grid::after {right:calc(20% - 45.2px);}
}
