/* About destinations retain Techinstals' approved type, colors, and photography. */
.about-subnav{background:#fff;border-bottom:1px solid var(--line)}
.about-subnav nav{display:flex;gap:36px;overflow-x:auto}
.about-subnav a{font-size:14px;color:var(--muted);padding:22px 0;white-space:nowrap;border-bottom:3px solid transparent}
.about-subnav a[aria-current=page]{color:var(--blue);border-color:var(--blue)}
.about-facts{display:grid;grid-template-columns:.8fr .8fr 1.3fr 1.3fr;margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-facts>div{padding:28px 22px;border-right:1px solid var(--line);min-width:0}
.about-facts>div:first-child{padding-left:0}.about-facts>div:last-child{border:0}
.about-facts span,.project-info-strip>div>span{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.about-facts strong{display:block;font-size:clamp(19px,2vw,27px);font-weight:550;letter-spacing:-.035em;margin:10px 0;line-height:1.3}
.about-facts p{font-size:14px;color:var(--muted);line-height:1.8}
.about-story-end{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:35px}
.about-story-end>p{font-size:18px;max-width:680px;line-height:1.8}.about-story-end>.text-link{flex-shrink:0}
.about-values{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}
.about-values article{display:flex;gap:22px;border-top:1px solid #ced9e5;padding:32px 0}
.value-number{color:var(--blue);font-size:14px;padding-top:4px}
.about-values h3{font-size:27px;letter-spacing:-.03em;font-weight:550;line-height:1.3}
.about-values .value-line{font-size:16px;color:var(--ink);margin:12px 0 8px}
.about-values p{color:var(--muted);font-size:15px;line-height:1.9}
.about-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.about-reasons article{border-top:1px solid var(--line);padding-top:25px}
.about-reasons article>span{font-size:14px;color:var(--blue)}
.about-reasons h3{font-size:28px;line-height:1.25;letter-spacing:-.035em;margin:24px 0 17px;font-weight:550}
.about-reasons p{font-size:15px;color:var(--muted);line-height:1.9}
.client-experience{background:var(--navy);color:#fff}
.client-experience .section-intro{color:#a9bfd5}.client-experience .eyebrow{color:var(--sky)}
.client-name-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #35516b;border-bottom:1px solid #35516b}
.client-name-grid span{font-size:clamp(18px,2vw,29px);font-weight:600;letter-spacing:-.035em;text-align:center;padding:38px 14px;border-right:1px solid #35516b;align-content:center}
.client-name-grid span:last-child{border:0}
.experience-caption{font-size:14px;color:#9cb4cd;margin-top:20px}
.delivery-presence{background:#e3ebf4;border-radius:4px;padding:40px}
.delivery-presence>div+div{margin-top:30px;padding-top:30px;border-top:1px solid #c0d0e2}
.delivery-presence span{font-size:14px;color:#336894;letter-spacing:.1em;text-transform:uppercase}
.delivery-presence h3{font-size:36px;font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:15px 0}
.delivery-presence p{font-size:14px;color:var(--muted)}
.team-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:50px}
.team-intro h2{font-size:clamp(34px,3.5vw,49px)}
.team-avatar-strip{display:flex;align-items:center;margin-top:25px;padding-left:5px}
.team-avatar-strip img{width:43px;height:43px;border:3px solid #fff;border-radius:50%;object-fit:cover;object-position:top;margin-left:-5px}
.team-avatar-strip span{margin-left:13px;color:var(--muted);font-size:14px}
.leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.leadership-photo{position:relative;background:#e9eef4;overflow:hidden;border-radius:4px}
.leadership-photo img{display:block;aspect-ratio:4/5;width:100%;height:auto;object-fit:cover;object-position:top}
.leadership-photo>span{position:absolute;bottom:18px;left:18px;border:1px solid #ffffff70;color:#fff;background:#081320bd;padding:4px 10px;font-size:14px;border-radius:3px}
.leadership-caption{padding:22px 0;border-bottom:1px solid var(--line)}
.leadership-caption h3{font-size:30px;font-weight:550;letter-spacing:-.04em;line-height:1.2}
.leadership-caption p{font-size:14px;color:var(--muted);margin-top:8px}
.about-inline-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px}
.portfolio-overview{padding-block:45px!important}
.portfolio-disciplines{display:flex;align-items:center;gap:60px;border-bottom:1px solid var(--line);padding-bottom:27px}
.portfolio-disciplines>.eyebrow{margin:0;flex-shrink:0}.portfolio-disciplines>div{display:flex;gap:26px;flex-wrap:wrap}
.portfolio-disciplines>div>span{font-size:15px}
.portfolio-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-top:32px}
.portfolio-summary>div{display:flex;flex-direction:column;gap:5px}
.portfolio-summary strong{font-size:31px;font-weight:500;line-height:1.3;letter-spacing:-.035em}
.portfolio-summary span{font-size:14px;color:var(--muted)}
.portfolio-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}
.portfolio-controls>p{font-size:14px;color:var(--muted)}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.portfolio-card{background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden}
.portfolio-image-link{display:block;position:relative;overflow:hidden}
.portfolio-art{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .5s ease}
.portfolio-image-link:hover .portfolio-art{transform:scale(1.025)}
.portfolio-image-link>span{position:absolute;right:17px;bottom:17px;background:#081320e6;color:#fff;font-size:14px;padding:10px 13px;border:1px solid #ffffff40;border-radius:3px}
.portfolio-card-copy{padding:30px}.portfolio-card-copy h3{font-size:32px;line-height:1.2;letter-spacing:-.04em;font-weight:550}
.portfolio-card-copy h3 a{color:inherit}.portfolio-card-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:18px;line-height:1.85}
.portfolio-card-copy>.text-link{margin-top:22px}.portfolio-card-copy>.status-pill{margin-top:25px}
.upcoming-project .status-pill{background:#e8f1fb;color:#25587f;border-color:#c7d9ec}
.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.project-tags span{font-size:14px;padding:5px 9px;border:1px solid #dce5ed;border-radius:3px;color:#52667d;background:#f5f8fb}
.mobile-coming-art{background:radial-gradient(ellipse at 75% 70%,#12395c,transparent 60%),#081320;aspect-ratio:3/2;display:grid;place-items:center;position:relative;overflow:hidden}
.phone-outline{height:76%;aspect-ratio:1/1.95;border:2px solid #789bbb;border-radius:23px;position:relative;transform:rotate(-8deg);display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(130deg,#20374e,#0b1b2e 70%);box-shadow:22px 17px 60px #0006,inset 0 0 0 4px #18293b}
.phone-speaker{position:absolute;top:12px;width:34%;height:5px;border-radius:10px;background:#081320}
.phone-monogram{color:#e6f2ff;font-size:48px;letter-spacing:-.1em;line-height:1.2}.phone-monogram>span{font-size:25px;color:var(--sky);margin-left:4px;vertical-align:super}
.phone-line{width:50%;height:3px;background:#79c5ff65;margin-top:17px}.phone-line.short{width:30%;margin-top:9px;background:#79c5ff35}
.upcoming-art-label{position:absolute;bottom:22px;right:25px;color:#a9c6e0;font-size:14px;letter-spacing:.17em}
.project-breadcrumb{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--muted);padding-block:23px;border-bottom:1px solid var(--line)}
.project-breadcrumb a{color:var(--blue)}
.project-opening{padding-top:45px!important}
.project-cover{margin:0}.project-cover>img{display:block;width:100%;height:auto;border-radius:5px;background:var(--navy)}
.project-cover figcaption,.project-source-capture figcaption{font-size:14px;color:var(--muted);margin-top:14px;line-height:1.8}
.project-info-strip{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.15fr;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:28px;margin-top:34px}
.project-info-strip strong,.project-info-strip a{font-size:14px;display:block;font-weight:500;margin-top:8px;line-height:1.6}.project-info-strip a{color:var(--blue)}
.project-source-capture{margin:50px 0 0}.project-source-capture>img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:4px}
.project-next{display:flex;align-items:center;justify-content:space-between;gap:40px}.project-next h2{font-size:42px}
@media(max-width:1000px){.about-facts{grid-template-columns:1fr 1fr}.about-facts>div:nth-child(2){border-right:0}.about-facts>div:nth-child(3),.about-facts>div:nth-child(4){border-top:1px solid var(--line)}.about-facts>div:nth-child(3){padding-left:0}.about-values{gap:0 35px}.about-reasons{gap:25px}.about-reasons h3{font-size:25px}.team-intro{gap:35px}.leadership-grid{gap:22px}.portfolio-disciplines{gap:30px;align-items:start}.portfolio-disciplines>div{gap:12px 22px}.portfolio-card-copy{padding:24px}.portfolio-card-copy h3{font-size:28px}.project-info-strip{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.about-subnav nav{gap:30px}.about-story-end,.team-intro,.portfolio-disciplines,.portfolio-controls,.project-next{display:block}.about-story-end>.text-link{margin-top:22px}.team-intro>div+div{margin-top:27px}.about-values,.about-reasons{grid-template-columns:1fr}.about-values article{padding-block:25px}.about-reasons{gap:28px}.about-reasons h3{margin-top:15px}.client-name-grid{grid-template-columns:1fr 1fr}.client-name-grid span{font-size:23px;padding:27px 10px}.client-name-grid span:nth-child(2){border-right:0}.client-name-grid span:nth-child(3),.client-name-grid span:nth-child(4){border-top:1px solid #35516b}.delivery-presence{padding:28px}.leadership-grid{grid-template-columns:1fr;gap:30px;max-width:430px}.leadership-caption{padding-block:20px}.portfolio-disciplines>.eyebrow{margin-bottom:18px}.portfolio-controls>p{margin-top:17px}.portfolio-grid{grid-template-columns:1fr}.portfolio-summary{gap:20px}.portfolio-summary strong{font-size:25px}.portfolio-summary span{font-size:14px;line-height:1.7}.project-info-strip{gap:25px 15px}.project-info-strip strong,.project-info-strip a{font-size:14px}.project-info-strip>div>span{font-size:14px}.project-next>.text-link{margin-top:27px}.project-next h2{font-size:35px}.about-inline-links{gap:22px}.about-facts>div{padding:22px 16px}.about-facts strong{font-size:21px}.about-facts p{font-size:14px}.about-story-end>p{font-size:17px}.team-intro .large-copy{font-size:21px}.phone-monogram{font-size:37px}}
