/* Approved homepage and global header revision, 14 October 2026. */
.mice-site .header-affiliation{border-bottom:1px solid #e4e5de;background:#f0efe9}
.mice-site .header-affiliation>.wrap{display:flex;justify-content:flex-end;min-height:32px}
.mice-site .header-affiliation a{display:flex;align-items:center;gap:12px;min-height:32px;padding:5px 0;text-decoration:none}
.mice-site .header-affiliation span{color:#53606a;font-size:9px;line-height:1.2}
.mice-site .header-affiliation img{width:300px;height:auto;max-width:65vw;display:block}
.mice-site .header-affiliation a:focus-visible{outline:2px solid #124ebb;outline-offset:2px}
.service-first .hero-word .service-headline{font-size:clamp(34px,3.5vw,53px);line-height:1.1;max-width:650px;text-wrap:balance}
.service-first .hero-tagline{margin-top:19px;color:var(--blue);font-size:clamp(18px,1.65vw,23px);line-height:1.35;font-weight:600;letter-spacing:-.025em}
.service-first .hero-audience{margin-top:19px}
.home .inside-title h2{font-size:clamp(32px,3.3vw,49px);line-height:1.12}
.home .signature-feature{padding-block:75px;background:#123c37;color:#fff;border:0}
.signature-feature-top{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
.mice-site .signature-feature .eyebrow{color:#eac77b;font-size:10px;letter-spacing:.12em;margin-bottom:22px}
.mice-site .signature-feature h2{font-size:clamp(34px,3.7vw,53px);line-height:1.12;letter-spacing:-.04em;max-width:650px;text-wrap:balance}
.signature-subtitle{margin-top:24px;font-size:21px;line-height:1.45;color:#f2d698;font-weight:500}
.signature-description{margin-top:17px;font-size:16px;line-height:1.75;color:#dae6df;max-width:600px}
.signature-feature-photo{margin:0;position:relative;min-width:0}
.signature-feature-photo img{display:block;width:100%;height:350px;object-fit:cover;object-position:47% 50%;border-radius:100px 3px 3px 3px}
.signature-feature-photo figcaption{position:absolute;bottom:18px;left:20px;background:#123c37e6;color:#f2d698;padding:9px 13px;font-size:11px;letter-spacing:.15em}
.signature-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:40px 0 0;border-top:1px solid #51736b;border-bottom:1px solid #51736b}
.signature-directions>li{display:flex;gap:17px;padding:27px 26px 27px 0}
.signature-directions>li+li{padding-left:26px;border-left:1px solid #51736b}
.signature-directions>li>span{color:#dfc07a;font-size:12px;line-height:1.6}
.mice-site .signature-directions h3{color:#fff;font-size:20px;font-weight:550;line-height:1.3;letter-spacing:-.02em}
.signature-directions p{font-size:14px;color:#c7d9d0;line-height:1.7;margin-top:12px}
.signature-feature-bottom{display:flex;align-items:center;gap:30px;justify-content:space-between;margin-top:30px}
.mice-site .signature-button{background:#f0cf86;color:#143c36;border:1px solid #f0cf86;font-size:14px;gap:30px;flex-shrink:0;min-height:56px}
.mice-site .signature-button:hover{background:#ffe0a1}
.signature-feature-bottom>p{font-size:12px;line-height:1.7;color:#bdcfc5;max-width:420px}
.telecom-case-visual{background:#123c59;color:white;height:100%;padding:25px;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:20px;overflow:hidden}
.telecom-case-visual>span{grid-column:1/-1;font-size:9px;letter-spacing:.12em;color:#b6d3e8}
.telecom-case-visual>div{display:flex;flex-direction:column;gap:5px}
.telecom-case-visual strong{font-size:66px;line-height:1;font-weight:500}
.telecom-case-visual small{font-size:12px;line-height:1.5;color:#d8e7f1}
@media(max-width:960px){
 .signature-feature-top{gap:30px}
 .signature-feature-photo img{height:350px}
 .signature-subtitle{font-size:19px}
 .signature-description{font-size:14px}
 .signature-directions>li{padding-right:17px;gap:11px}
 .signature-directions>li+li{padding-left:17px}
 .mice-site .signature-directions h3{font-size:18px}
 .signature-directions p{font-size:13px}
 .telecom-case-visual{padding:20px;gap:15px}
 .telecom-case-visual strong{font-size:52px}
}
@media(max-width:700px){
 .mice-site .header-affiliation>.wrap{justify-content:center}
 .mice-site .header-affiliation span{font-size:8px;max-width:65px}
 .mice-site .header-affiliation a{gap:10px}
 .mice-site .header-affiliation img{width:245px;max-width:65vw}
 .service-first .hero-word .service-headline{font-size:clamp(31px,6.8vw,45px)}
 .home .signature-feature{padding-block:50px}
 .signature-feature-top{grid-template-columns:1fr;gap:30px}
 .mice-site .signature-feature h2{font-size:36px}
 .signature-subtitle{font-size:20px}
 .signature-description{font-size:15px}
 .signature-feature-photo img{height:285px;border-top-left-radius:65px}
 .signature-directions{grid-template-columns:1fr;margin-top:28px}
 .signature-directions>li,.signature-directions>li+li{padding:23px 0;border-left:0;gap:19px}
 .signature-directions>li+li{border-top:1px solid #51736b}
 .mice-site .signature-directions h3{font-size:21px}
 .signature-directions p{font-size:14px;margin-top:8px}
 .signature-feature-bottom{flex-direction:column;align-items:flex-start;gap:20px}
 .mice-site .signature-button{width:100%;justify-content:space-between;padding-inline:20px}
 .telecom-case-visual{padding:28px;gap:20px}
 .telecom-case-visual strong{font-size:68px}
}
/* v14: original format mosaic, without photography. */
.mice-site .tile-business{background:#133436}
.mice-site .tn-case-photo{margin:0;min-width:0;align-self:center}
.mice-site .tn-case-photo img{display:block;width:100%;height:410px;object-fit:cover;border-radius:65px 0 0 0}
.mice-site .tn-case-photo figcaption{font-size:12px;line-height:1.6;margin-top:14px;color:#52666b}
.mice-site .signature-feature{padding-block:75px;background:#123c37;color:#fff;border:0}
.mice-site .case-hero-grid>.telecom-case-visual{min-height:300px;height:auto}
@media(max-width:700px){.mice-site .tn-case-photo img{height:280px;border-top-left-radius:40px}.mice-site .signature-feature{padding-block:50px}}

.project-image .photo-context{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 72px);padding:6px 9px;background:#123436e6;color:#fff;font-size:10px;line-height:1.5}
@media(prefers-reduced-motion:reduce){.format-tile:hover{transform:none}}

/* v15: portfolio image for the telecom case. */
.case-hero-img .portfolio-caption{font-size:11px;line-height:1.5;margin-top:12px;color:inherit;opacity:.8}
