.twd-tiles{padding-block:clamp(2.5rem,5vw,5rem)}
.twd-tiles--industries{padding-top:0}
.twd-tiles h2{max-inline-size:54rem;margin:0 0 1.5rem;font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.15;overflow-wrap:anywhere}
.twd-tiles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;margin:0;padding:0}
.twd-tiles--industries .twd-tiles-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}
.twd-tile{min-inline-size:0;margin:0;padding:0;display:flex}
.twd-tile-link{position:relative;isolation:isolate;display:flex;align-items:flex-end;inline-size:100%;aspect-ratio:3/2;min-block-size:10rem;overflow:hidden;border-radius:1rem;background:#e1e4e8;color:#10213a;text-decoration:none;box-shadow:0 1px 4px #0002}
.twd-tiles--industries .twd-tile-link{aspect-ratio:4/3;min-block-size:7.5rem;border-radius:.75rem}
.twd-tile-link img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;display:block}
.twd-tile-link::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 55%,#f3f5f830 68%,#f3f5f8eb 100%)}
.twd-tile-link h3{position:relative;color:#10213a;font-family:inherit;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:700;line-height:1.25;margin:0;padding:1rem;white-space:normal;overflow-wrap:anywhere;hyphens:auto;text-wrap:pretty;text-shadow:0 1px 2px #fff9;max-inline-size:100%}
.twd-tiles--industries .twd-tile-link h3{font-size:.95rem;padding:.75rem;line-height:1.25}
.twd-tile-link:hover{box-shadow:0 0 0 3px #e35030,0 4px 16px #0003}
.twd-tile-link:focus-visible{outline:3px solid #e35030;outline-offset:4px;box-shadow:0 0 0 2px #fff}
.twd-tiles-existing,.twd-tiles-note{margin-top:1.4rem;font-size:.95rem;line-height:1.6}
.twd-tiles-existing summary{cursor:pointer;font-weight:600}
.twd-tiles-existing ul{display:flex;flex-wrap:wrap;gap:.55rem 1.5rem;padding-left:1.25rem;margin-top:1rem}
.twd-tiles-existing li{max-inline-size:100%;overflow-wrap:anywhere}
@media(max-width:1099px){.twd-tiles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.twd-tiles--industries .twd-tiles-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){.twd-tiles-grid,.twd-tiles--industries .twd-tiles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.twd-tile-link{min-block-size:10rem}.twd-tile-link h3{font-size:1rem;padding:.8rem}.twd-tiles--industries .twd-tile-link{aspect-ratio:16/9;min-block-size:7.5rem}.twd-tiles--industries .twd-tile-link h3{font-size:.875rem;padding:.65rem}}
@media(max-width:339px){.twd-tiles-grid,.twd-tiles--industries .twd-tiles-grid{grid-template-columns:minmax(0,1fr)}.twd-tile-link{min-block-size:12rem}.twd-tiles--industries .twd-tile-link{min-block-size:9rem}}
@media(prefers-reduced-motion:reduce){.twd-tile-link,.twd-tile-link img{animation:none;transition:none;transform:none}}

/* 008: photographs stay sharp and colored; title treatment is local/light. */
.twd-tile-link img,.twd-tile-link:hover img,.twd-tile-link:focus img{filter:none;opacity:1;transform:none}
.twd-tile-link::after{display:none}
.home-page .logo-strip{background:#f1f4f8;color:#26364b;border-block:1px solid #e3e8ee;overflow:visible;height:auto}
.home-page .logo-strip-inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px;white-space:normal;overflow:visible;padding-block:18px;animation:none;transform:none}
.home-page .logo-strip-inner span{color:#26364b;line-height:1.5;white-space:normal}
.home-page .logo-strip-inner i{flex-shrink:0}
.faq-list details p{white-space:normal;overflow:visible;max-height:none}
.faq-list summary:focus-visible{outline:3px solid #1670f7;outline-offset:5px}
@media(max-width:540px){.home-page .logo-strip-inner{gap:10px 16px;padding-block:18px}.home-page .logo-strip-inner span{font-size:10px}.home-page .logo-strip-inner i{display:none}}

/* 009: local, opaque enough captions; the photograph remains sharp and colored. */
.twd-tile-link{justify-content:flex-end;align-items:stretch}
.twd-tile-link h3{z-index:2;width:100%;margin:0;box-sizing:border-box;text-align:center;color:#153352;font-weight:700;line-height:1.3;white-space:normal;overflow:visible;text-overflow:clip;font-size:clamp(15px,1.18vw,20px);padding:32px 10px 13px;background:linear-gradient(180deg,#f4f7fb00 0%,#f4f7fbf5 34%,#f4f7fbfa 100%);border-bottom:1px solid #d7e3ef;text-shadow:0 1px #fff;min-height:94px;display:flex;align-items:flex-end;justify-content:center}
.twd-tiles--industries .twd-tile-link h3{font-size:clamp(15px,1.05vw,18px);min-height:108px}
.twd-tile-link:hover h3,.twd-tile-link:focus-visible h3{color:#0b345e;background:linear-gradient(180deg,#f4f7fb00 0%,#f4f7fbfa 34%,#f4f7fb 100%)}
.twd-tile-link:focus-visible{outline:3px solid #216eb5;outline-offset:4px}
.twd-scale{padding:38px 0;background:linear-gradient(120deg,#eaf6ff,#f5faff 60%,#e5f1fc);border-block:1px solid #dcebf8;color:#173d62;text-align:center}
.twd-scale .site-shell{max-width:1180px}.twd-scale h2{font-size:clamp(24px,3vw,38px);line-height:1.2;margin:10px 0 18px}.twd-scale-range{font-size:clamp(19px,2.2vw,29px);font-weight:650;line-height:1.45;margin:0 auto 24px;max-width:1000px;text-wrap:balance}.twd-scale-icons{display:flex;justify-content:center;gap:18px;color:#5481a7}.twd-scale-icons svg{width:30px;height:30px}.twd-scale h3{font-size:16px;margin:0 0 12px}
.twd-development-projects{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 22px;list-style:none;margin:0;padding:0}.twd-development-projects li{font-size:20px;font-weight:650}.twd-development-projects a{color:inherit;text-decoration:underline;text-underline-offset:4px}.twd-development-projects img{display:block;max-width:160px;height:48px;object-fit:contain;margin:auto auto 8px}
.brand img.twd-logo{display:block;width:322px;max-width:100%;height:auto;aspect-ratio:322/36;object-fit:contain}.site-header .brand{max-width:322px;min-width:0}.brand-footer .twd-logo{max-width:280px}
.twd-process{padding:20px 0 22px}.twd-process h2{font-size:25px;text-align:center;margin:0 0 18px}.twd-process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.twd-process li{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start}.twd-process li>span{display:grid;place-items:center;border-radius:50%;background:#e9f3fc;color:#235581;width:32px;height:32px;font-size:13px;font-weight:700}.twd-process h3{font-size:17px;line-height:1.25;margin:0 0 6px;color:#153352}.twd-process p{font-size:14px;line-height:1.4;margin:0;color:#52677b}
.twd-footer-notices{max-width:1300px;margin:22px auto 0;padding:0 24px 30px;color:#bac9dc;font-size:14px;line-height:1.65}.twd-footer-notices p{margin:10px 0}.twd-footer-notices a,.footer-bottom .twd-reprint a{color:#d8e9ff;text-decoration:underline;text-underline-offset:3px}.footer-bottom .twd-reprint{max-width:570px;font-size:14px;line-height:1.5}
.twd-help{background:linear-gradient(115deg,#f3f8fd,#faf5ed);color:#3d6382;padding:32px 0}.twd-help-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,617px);align-items:center;gap:32px}.twd-help p{font-size:16px;line-height:1.65;margin:0 0 10px}.twd-help p:last-child{font-weight:700;margin-bottom:0}.twd-help img{max-width:100%;width:617px;height:auto;aspect-ratio:617/220;object-fit:contain;border-radius:12px}
.twd-business-hero{padding:38px 0}.twd-business-hero h1{font-size:clamp(28px,4vw,48px);line-height:1.15;overflow-wrap:anywhere}.twd-business-content{padding:34px 0}.twd-business-article{max-width:900px;margin:auto;color:#263c50;font-size:18px;line-height:1.75}.twd-business-article h2{font-size:26px;color:#153352;margin:28px 0 12px}.twd-business-article li{margin-bottom:9px}.twd-business-back{max-width:900px;margin:30px auto 0}.twd-business-phone{font-size:clamp(24px,3vw,34px);font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:5px}.twd-business-index{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0}.twd-business-index a{display:block;border:1px solid #d7e4f1;border-radius:12px;padding:16px;background:#f5f9fe;color:#153352;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.site-header .brand{max-width:260px}.twd-business-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:899px){.site-header .brand{max-width:220px}.twd-help-inner{grid-template-columns:1fr;gap:20px}.twd-help img{width:min(617px,100%);justify-self:center}.twd-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.twd-scale{padding:28px 0}.twd-business-article{font-size:17px}}
@media(max-width:540px){.site-header .brand{max-width:205px}.twd-tiles-grid{gap:12px}.twd-tile-link h3{font-size:15px;line-height:1.3;padding:26px 7px 10px;min-height:106px}.twd-tiles--industries .twd-tile-link h3{font-size:15px;min-height:114px}.twd-process{padding:24px 0}.twd-process ol{gap:18px 12px}.twd-process li{grid-template-columns:1fr;gap:8px}.twd-process h3{font-size:16px}.twd-process p{font-size:14px}.twd-development-projects{gap:12px 18px}.twd-development-projects li{font-size:18px}.twd-business-index{grid-template-columns:1fr}.twd-help p{font-size:16px}.twd-footer-notices{padding-inline:18px}.twd-business-content{padding:24px 0}.twd-business-article h2{font-size:23px}.footer-bottom{flex-wrap:wrap;gap:14px}}
@media(prefers-reduced-motion:reduce){.twd-slider *{scroll-behavior:auto;transition:none}}

/* A compact, readable four-step strip rather than the previous tall section. */
.twd-process{padding:38px 0 42px;background:#f6f9fd;border-block:1px solid #e2ebf4}
.twd-process h2{font-size:28px;line-height:1.25;margin:0 0 28px}
.twd-process ol{gap:28px}.twd-process li{display:block}.twd-process li>span{width:38px;height:38px;margin-bottom:15px}
.twd-process h3{font-size:18px;margin-bottom:9px}.twd-process p{font-size:15px;line-height:1.55}
@media(max-width:899px){.twd-process ol{gap:24px}.twd-process{padding:28px 0}.twd-process p{font-size:15px}}
@media(max-width:540px){.twd-process ol{grid-template-columns:1fr;gap:20px}.twd-process li{display:grid;grid-template-columns:34px 1fr;gap:14px}.twd-process li>span{width:34px;height:34px;margin:0}.twd-process h2{font-size:25px;margin-bottom:22px}}

/* 009 acceptance: the caption is a lower local area, never a stretched overlay. */
.twd-tile-link{align-items:flex-end}
.twd-tile-link h3,.twd-tiles--industries .twd-tile-link h3{min-height:0;padding:20px 10px 12px}
@media(max-width:540px){.twd-tile-link h3,.twd-tiles--industries .twd-tile-link h3{min-height:0;padding:18px 8px 10px}.twd-tiles--industries .twd-tile-link{min-block-size:13rem}.twd-tiles--industries .twd-tile-link img{object-fit:contain;object-position:center top;background:#f4f7fb}}
