[x-cloak]{display:none!important}.tmb-wrap{margin-inline:auto;max-width:var(--container-max);padding-inline:clamp(var(--space-6),4vw,var(--space-12))}.tmb-h2{color:var(--navy);font-family:var(--font-head);font-size:var(--text-3xl);font-weight:600;letter-spacing:-.01em;line-height:var(--leading-h2);margin-block-end:var(--space-5)}.tmb-h2--white{color:var(--white)}.tmb-lede{color:var(--charcoal);font-family:var(--font-body);font-size:var(--text-lg);line-height:1.7;max-width:600px}.tmb-lede--dark{color:var(--on-navy-text)}.tmb-section-header{margin-block-end:var(--space-10)}.tmb-hero{background:var(--white);padding-block:var(--section-padding) 0}.tmb-hero__inner{margin-inline:auto;max-width:var(--container-max);padding-block-end:clamp(var(--space-16),8vw,var(--space-24));padding-inline:clamp(var(--space-6),4vw,var(--space-12))}.tmb-hero__grid{align-items:start;display:grid;gap:clamp(var(--space-10),6vw,var(--space-16));grid-template-columns:55fr 45fr}.tmb-hero__content{display:flex;flex-direction:column;gap:var(--space-5)}.tmb-crumbs{align-items:center;color:var(--mid-gray);display:flex;flex-wrap:wrap;font-family:var(--font-body);font-size:12px;font-weight:500;gap:var(--space-2);letter-spacing:.04em;margin-block-end:clamp(var(--space-6),3vw,var(--space-8))}.tmb-crumbs a{color:var(--mid-gray);text-decoration:none;transition:color .18s ease}.tmb-crumbs a:hover{color:var(--navy)}.tmb-crumbs span[aria-hidden]{color:color-mix(in srgb,var(--navy) 22%,transparent)}.tmb-crumbs__current{color:var(--navy);font-weight:600}.tmb-hero__role{align-items:center;align-self:flex-start;background:var(--navy);border-radius:var(--radius-sm);color:var(--white);display:inline-flex;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.16em;padding:6px 12px;text-transform:uppercase}.tmb-hero__h1{color:var(--navy);font-family:var(--font-head);font-size:clamp(2.4rem,4.5vw,3.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:0}.tmb-hero__bio{color:var(--charcoal);font-family:var(--font-body);font-size:var(--text-lg);line-height:1.7;margin:0;max-width:540px}.tmb-hero__visual{margin-inline-start:auto;max-width:460px;padding-block-end:30px;position:relative;width:100%}.tmb-hero__photo{aspect-ratio:4/3;border-radius:16px;box-shadow:0 40px 80px rgba(6,29,69,.18),0 8px 24px rgba(6,29,69,.1);display:block;height:auto;object-fit:cover;object-position:center 15%;width:100%}.tmb-hero__badge{background:var(--white);border-radius:12px;bottom:0;box-shadow:0 12px 36px rgba(6,29,69,.14),0 2px 8px rgba(6,29,69,.07);left:-16px;max-width:calc(100% - 8px);padding:12px 20px;position:absolute;width:max-content}.tmb-hero__badge-label{color:var(--navy);display:flex;font-size:19px;gap:6px;letter-spacing:.16em;text-transform:uppercase}.tmb-btn,.tmb-hero__badge-label{align-items:center;font-family:var(--font-head);font-weight:600}.tmb-btn{background:linear-gradient(135deg,var(--orange) 0,var(--deep-orange) 100%);border-radius:var(--radius-md);color:var(--white);display:inline-flex;font-size:var(--text-base);gap:var(--space-2);height:52px;letter-spacing:.02em;padding-inline:var(--space-7);text-decoration:none;transition:transform .15s ease;white-space:nowrap}.tmb-btn:hover{transform:translateY(-1px)}.tmb-btn:active{transform:translateY(0)}.tmb-btn svg{height:18px;width:18px}.tmb-hero__stats{border-block-start:1px solid rgba(6,29,69,.12);display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-10);margin:var(--space-2) 0 0;padding-block-start:var(--space-6)}.tmb-hero__stat{display:flex;flex-direction:column;gap:var(--space-1);max-width:15rem}.tmb-hero__stat-val{color:var(--navy);font-family:var(--font-head);font-size:clamp(1.5rem,1.6vw + 1rem,1.875rem);font-weight:700;line-height:1.05}.tmb-hero__stat-lbl{color:var(--mid-gray);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.4;margin:0}.tmb-help{background:var(--warm-bg);padding-block:var(--section-padding)}.tmb-help__inner{align-items:start;display:grid;gap:clamp(var(--space-10),6vw,var(--space-16));grid-template-columns:1.15fr .85fr}.tmb-help__list{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;margin-block-start:var(--space-8);padding:0}.tmb-help__list li{align-items:flex-start;color:var(--charcoal);display:flex;font-family:var(--font-body);font-size:var(--text-base);gap:var(--space-3);line-height:1.55}.tmb-help__list svg{color:var(--orange);flex-shrink:0;height:18px;margin-block-start:3px;width:18px}.tmb-help__list strong{color:var(--navy);font-weight:600}.tmb-areas{background:var(--white);border:1px solid var(--ui-gray);border-radius:12px;padding:clamp(var(--space-7),3.5vw,var(--space-8))}.tmb-areas__label{color:var(--mid-gray);font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 var(--space-2);text-transform:uppercase}.tmb-areas__region{border-block-end:1px solid rgba(6,29,69,.1);color:var(--navy);font-family:var(--font-head);font-size:var(--text-xl);font-weight:600;line-height:1.2;margin:0 0 var(--space-5);padding-block-end:var(--space-4)}.tmb-areas__list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);list-style:none;margin:0;padding:0}.tmb-areas__list a{align-items:center;border:1px solid rgba(6,29,69,.14);border-radius:var(--radius-full);color:var(--navy);display:inline-flex;font-family:var(--font-body);font-size:14px;font-weight:500;gap:5px;padding:6px 12px;text-decoration:none;transition:border-color .18s ease,color .18s ease}.tmb-areas__list a:hover{border-color:var(--orange);color:var(--orange)}.tmb-exp{background:var(--navy);padding-block:var(--section-padding)}.tmb-exp__inner{align-items:center;display:grid;gap:clamp(var(--space-10),6vw,var(--space-16));grid-template-columns:1.2fr .8fr}.tmb-exp__list{display:flex;flex-direction:column;list-style:none;margin:var(--space-8) 0 0;padding:0}.tmb-exp__row{align-items:baseline;border-block-end:1px solid hsla(0,0%,100%,.1);display:grid;gap:var(--space-5);grid-template-columns:minmax(120px,32%) 1fr;padding-block:var(--space-4)}.tmb-exp__row:first-child{border-block-start:1px solid hsla(0,0%,100%,.1)}.tmb-exp__row dt{color:var(--gold);font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tmb-exp__row dd{color:var(--white);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;margin:0}.tmb-cred{align-items:flex-start;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(var(--space-7),3.5vw,var(--space-9))}.tmb-cred__label{color:var(--gold);font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.tmb-cred__badge{height:92px;object-fit:contain;width:auto}.tmb-cred__name{color:var(--white);font-family:var(--font-head);font-size:var(--text-lg);font-weight:500;line-height:1.25;margin:0}.tmb-cred__text{color:var(--on-navy-text);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.6;margin:0}.tmb-videoband{background:linear-gradient(175deg,#020b18 0,var(--navy) 30%,#073460 62%,#004a82 100%);padding-block:calc(70px + clamp(var(--space-16), 9vw, var(--space-32))) var(--section-padding)}.tmb-videoband__inner{margin-inline:auto;max-width:900px;text-align:center}.tmb-videoband__h2{color:var(--white);font-family:var(--font-head);font-size:var(--text-3xl);font-weight:600;letter-spacing:-.01em;line-height:var(--leading-h2);margin:0 0 var(--space-3)}.tmb-videoband__sub{color:var(--on-navy-text);font-family:var(--font-body);font-size:var(--text-lg);line-height:1.7;margin:0 auto clamp(var(--space-8),4vw,var(--space-10));max-width:560px}.tmb-videoband .tmb-video{box-shadow:0 40px 90px -30px rgba(0,0,0,.6),0 12px 32px rgba(0,0,0,.4)}.tmb-story{background:var(--white);padding-block:var(--section-padding)}.tmb-story__inner{margin-inline:auto;max-width:760px}.tmb-story__body p{color:var(--charcoal);font-family:var(--font-body);font-size:var(--text-base);line-height:1.75;margin:0 0 var(--space-4)}.tmb-story__body p:last-child{margin-block-end:0}.tmb-story__body strong{color:var(--navy);font-weight:600}.tmb-video{background:var(--navy);border-radius:14px;box-shadow:0 2px 4px rgba(0,0,0,.08),0 20px 48px rgba(6,29,69,.16);overflow:hidden}.tmb-video wistia-player{display:block;width:100%}.tmb-projects{background:var(--navy);border-top:1px solid hsla(0,0%,100%,.08);padding-block:var(--section-padding)}.tmb-projects__top{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between;margin-block-end:var(--space-10)}.tmb-projects__sub{color:var(--on-navy-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;margin:0;max-width:520px}.tmb-projects__all{align-items:center;border:2px solid hsla(0,0%,100%,.5);border-radius:var(--radius-md);color:var(--white);display:inline-flex;flex-shrink:0;font-family:var(--font-head);font-size:var(--text-sm);font-weight:700;gap:var(--space-2);letter-spacing:.06em;padding:var(--space-3) var(--space-6);text-decoration:none;text-transform:uppercase;transition:border-color var(--transition-base),background var(--transition-base),gap var(--transition-base);white-space:nowrap}.tmb-projects__all:hover{background:hsla(0,0%,100%,.08);border-color:var(--white);gap:var(--space-3)}.tmb-projects__all svg{height:14px;width:14px}.tmb-projects__grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.tmb-proj-card{background:var(--navy-mid);border-radius:12px;display:block;overflow:hidden;text-decoration:none;transition:transform .2s ease}.tmb-proj-card:hover{transform:translateY(-3px)}.tmb-proj-card__photo{aspect-ratio:3/2;overflow:hidden}.tmb-proj-card__photo img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.tmb-proj-card:hover .tmb-proj-card__photo img{transform:scale(1.04)}.tmb-proj-card__body{padding:var(--space-5) var(--space-6)}.tmb-proj-card__loc{color:var(--white);font-weight:600;line-height:1.3;margin:0 0 var(--space-1)}.tmb-proj-card__loc,.tmb-proj-card__title{font-family:var(--font-body);font-size:var(--text-sm)}.tmb-proj-card__title{color:var(--on-navy-muted);font-weight:400;margin:0 0 var(--space-2)}.tmb-proj-card__detail{color:var(--on-navy-text);font-family:var(--font-body);font-size:var(--text-sm);margin:0}.tmb-reviews{background:var(--warm-bg);padding-block:var(--section-padding)}.tmb-reviews .tmb-lede{max-width:none}.tmb-reviews__track{display:flex;gap:var(--space-5);margin-block-start:var(--space-2);overflow-x:auto;padding-block-end:var(--space-2);scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.tmb-reviews__track::-webkit-scrollbar{display:none}.tmb-review{background:var(--white);border-radius:12px;box-shadow:0 1px 3px rgba(6,29,69,.07),0 4px 16px rgba(6,29,69,.09);display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-4);min-width:280px;padding:var(--space-7);scroll-snap-align:start;width:calc(33.33333% - var(--space-5)*2/3)}.tmb-review__stars{color:var(--gold);font-size:15px;letter-spacing:2px;line-height:1}.tmb-review__quote{color:var(--charcoal);flex:1;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.65;margin:0}.tmb-review__quote strong{color:var(--navy);font-weight:700}.tmb-review__footer{align-items:center;border-top:1px solid rgba(6,29,69,.1);display:flex;gap:var(--space-2);justify-content:space-between;margin-block-start:auto;padding-block-start:var(--space-4)}.tmb-review__name{color:var(--navy);font-family:var(--font-head);font-size:var(--text-base);font-weight:500;letter-spacing:.02em;line-height:1.2;margin:0}.tmb-review__date{color:var(--mid-gray);font-family:var(--font-body);font-size:var(--text-sm);margin:2px 0 0}.tmb-review__source{align-items:center;display:flex;flex-shrink:0;gap:4px}.tmb-reviews__footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:space-between;margin-block-start:var(--space-6)}.tmb-reviews__nav{display:flex;gap:var(--space-3)}.tmb-reviews__nav-btn{background:var(--blue);border:none;border-radius:50%;color:var(--white);cursor:pointer;display:grid;height:46px;place-items:center;transition:background var(--transition-base);width:46px}.tmb-reviews__nav-btn:hover{background:var(--navy)}.tmb-reviews__nav-btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.tmb-reviews__nav-btn svg{height:18px;width:18px}.tmb-reviews__agg{align-items:center;background:var(--white);border:1px solid rgba(6,29,69,.1);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(6,29,69,.07),0 4px 16px rgba(6,29,69,.09);display:inline-flex;gap:var(--space-4);padding:var(--space-4) var(--space-6)}.tmb-reviews__agg-stars{color:var(--gold);font-size:22px;letter-spacing:3px;line-height:1}.tmb-reviews__agg-count{color:var(--mid-gray);font-family:var(--font-body);font-size:var(--text-base);white-space:nowrap}.tmb-reviews__agg-sep{background:rgba(6,29,69,.12);height:34px;width:1px}.tmb-reviews__agg-source{align-items:center;color:var(--charcoal);display:flex;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;gap:var(--space-2)}.tmb-cta{background:var(--navy) repeating-linear-gradient(-45deg,transparent,transparent 4px,hsla(0,0%,100%,.015) 4px,hsla(0,0%,100%,.015) 8px);padding-block:var(--section-padding);text-align:center}.tmb-cta__inner{margin-inline:auto;max-width:620px;padding-inline:clamp(var(--space-6),4vw,var(--space-12))}.tmb-cta__h2{color:var(--white);font-family:var(--font-head);font-size:var(--text-3xl);font-weight:600;letter-spacing:-.01em;line-height:var(--leading-h2);margin-block-end:var(--space-4)}.tmb-cta__sub{color:var(--on-navy-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;margin-block-end:var(--space-8);margin-inline:auto;max-width:480px}.tmb-cta__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.tmb-ghost{align-items:center;border:1.5px solid hsla(0,0%,100%,.3);border-radius:var(--radius-md);color:var(--white);display:inline-flex;font-family:var(--font-head);font-size:var(--text-base);font-weight:600;gap:var(--space-2);height:52px;letter-spacing:.02em;padding-inline:var(--space-7);text-decoration:none;transition:border-color var(--transition-base),background var(--transition-base);white-space:nowrap}.tmb-ghost:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.55)}.tmb-ghost svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}@media (max-width:960px){.tmb-hero__inner{padding-block-end:var(--space-12)}.tmb-hero__grid{grid-template-columns:1fr}.tmb-hero__visual{margin-inline:auto}.tmb-hero__badge{left:12px}.tmb-projects__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.tmb-projects__grid{grid-template-columns:1fr}.tmb-review{width:clamp(260px,80vw,320px)}.tmb-hero__stats,.tmb-projects__top{flex-direction:column;gap:var(--space-4)}.tmb-projects__top{align-items:flex-start}.tmb-projects__all{align-self:stretch;justify-content:center}.tmb-cta__actions{flex-direction:column}.tmb-reviews__agg{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.tmb-btn,.tmb-proj-card,.tmb-proj-card__photo img{transition:none}.tmb-proj-card:hover,.tmb-proj-card:hover .tmb-proj-card__photo img{transform:none}}