@font-face{font-family:'Sora';src:url('/assets/fonts/Sora.ttf') format('truetype');font-style:normal;font-weight:100 800;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('/assets/fonts/IBMPlexSans.ttf') format('truetype');font-style:normal;font-weight:100 700;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/IBMPlexMono.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ta-ink:#121414;--ta-muted:#515965;--ta-gold:#e2bc8a;--ta-gold-ink:#80623a;--ta-accent:#bd8610;--ta-accent-ink:#986700;--ta-accent-hover:#ad780b;--ta-navy:#0d141c;--ta-line:#dfe3e9;--ta-paper:#fff;--ta-soft:#f1f3f6;font-size:100%;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--ta-paper);color:var(--ta-ink);font:400 1rem/1.6 'IBM Plex Sans',Arial,sans-serif}
button,a{touch-action:manipulation}
button{font:inherit}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
button:focus-visible,a:focus-visible{outline:3px solid #a77a3b;outline-offset:5px}
.skip-link{position:absolute;z-index:10;top:10px;left:15px;transform:translateY(-150%);padding:12px 20px;background:var(--ta-ink);color:#fff;border-radius:6px}
.skip-link:focus{transform:translateY(0)}
#tandero-site .lc-page{margin-inline:auto}
#tandero-site .lc-nav{display:flex;align-items:center;justify-content:space-between}
#tandero-site .lc-brand{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0}
#tandero-site .lc-brand img{width:128px}
#tandero-site .lc-nav-links{display:flex;align-items:center}
#tandero-site .lc-page{max-width:1600px}
#tandero-site .lc-nav{padding:20px 32px;gap:32px;background:#fff}
#tandero-site .lc-nav-links{gap:36px;font-size:1rem;color:var(--ta-ink)}
#tandero-site .lc-nav-links a{color:inherit;min-height:44px;display:inline-flex;align-items:center}
#tandero-site .lc-nav-links .lc-nav-contact{background:var(--ta-ink);color:#fff;padding:9px 24px;border-radius:30px}
.ta-hero{padding:68px 32px 0;background:#fff;color:var(--ta-ink);font-family:'IBM Plex Sans',Arial,sans-serif}
.ta-hero *{box-sizing:border-box}
.ta-hero-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:74px;align-items:start;margin-bottom:120px}
.ta-hero h1{font:400 clamp(2.6rem,4.5vw,5.1rem)/1.09 'Sora',Arial,sans-serif;letter-spacing:-.055em;margin:0}
.ta-hero-copy p{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.48;margin:0 0 25px;max-width:590px;letter-spacing:-.015em}
.ta-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 30px;background:var(--ta-gold);color:var(--ta-ink)!important;border-radius:32px;text-decoration:none;font:500 1rem/1.4 'IBM Plex Sans',Arial,sans-serif;border:0;transition:background .2s}
.ta-button:hover{background:#cfab78}
.ta-film{position:relative;isolation:isolate;width:100%;aspect-ratio:1600/640;min-height:360px;border-radius:24px;overflow:hidden;background:#0d141c;color:#fff}
.ta-film-video{filter:hue-rotate(38deg) saturate(.62) brightness(.82);position:absolute;width:100%;height:100%;inset:0;object-fit:cover;display:block}
.ta-film::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(13,20,28,.92) 0%,rgba(13,20,28,.73) 30%,rgba(13,20,28,.16) 58%,transparent 78%)}
.ta-film-copy{position:relative;z-index:1;padding:clamp(35px,4.5vw,74px);width:52%}
.ta-eyebrow{font:400 .8125rem/1.5 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.04em;margin:0 0 30px}
.ta-hero-positioning{display:flex;align-items:center;gap:14px;width:fit-content;max-width:100%;color:var(--ta-ink);font:500 clamp(1.0625rem,1.25vw,1.25rem)/1.45 'Sora',Arial,sans-serif;letter-spacing:-.035em;margin:0 0 34px}
.ta-positioning-mark{position:relative;display:block;width:26px;height:28px;flex-shrink:0}
.ta-positioning-mark::before,.ta-positioning-mark::after{content:'';position:absolute;width:4px;height:24px;background:var(--ta-gold);transform:skewX(-16deg)}
.ta-positioning-mark::before{left:3px;top:0}
.ta-positioning-mark::after{left:14px;top:4px}
.ta-positioning-copy{display:flex;flex-wrap:wrap;column-gap:.35em;row-gap:.05em}
.ta-positioning-founders{color:var(--ta-gold-ink)}
@media(max-width:650px){.ta-hero-positioning{font-size:1rem;gap:12px;margin-bottom:28px}.ta-positioning-mark{width:23px;height:25px}.ta-positioning-mark::before,.ta-positioning-mark::after{height:21px}.ta-positioning-mark::after{left:13px}}
.ta-film-title{font:400 clamp(2rem,3.7vw,4.25rem)/1.14 'Sora',Arial,sans-serif;letter-spacing:-.045em;margin:0 0 26px}
.ta-film-subtitle{font-size:1.125rem;line-height:1.5;margin:0;color:#d5e5df}
.ta-film-bottom{position:absolute;bottom:30px;left:4.7%;right:4.7%;display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:1}
.ta-film-bottom p{font-size:.875rem;line-height:1.5;margin:0;color:#d5e5df}
.ta-button:focus-visible{outline:3px solid #f1b79d;outline-offset:4px}
@media(max-width:900px){.ta-hero{padding-top:42px}.ta-hero-intro{gap:40px;margin-bottom:88px}.ta-film{min-height:400px}.ta-film-copy{width:59%}.ta-film-bottom{align-items:flex-start}.ta-film-bottom p{max-width:200px}#tandero-site .lc-nav-links{gap:20px}}
@media(max-width:650px){#tandero-site .lc-nav{padding:15px 20px}#tandero-site .lc-nav-links a:not(.lc-nav-contact){display:none}#tandero-site .lc-nav-links .lc-nav-contact{font-size:.875rem;padding:10px 17px}.ta-hero{padding:38px 16px 0}.ta-hero-intro{display:block;margin-bottom:72px}.ta-hero h1{font-size:clamp(2.25rem,8.2vw,3.3rem);margin-bottom:28px}.ta-hero-copy p{font-size:1.0625rem;line-height:1.55}.ta-film{min-height:500px;aspect-ratio:auto;border-radius:18px}.ta-film-video{object-position:85% 50%;height:66%;top:24%}.ta-film-copy{padding:30px 25px;width:100%;pointer-events:none}.ta-film-title{font-size:2.15rem;line-height:1.14;margin-bottom:16px}.ta-film-copy .ta-eyebrow{margin-bottom:20px}.ta-film-subtitle{font-size:1rem}.ta-film-bottom{bottom:19px;left:25px;right:25px;display:block}.ta-film-bottom p{display:none}}
@media(prefers-reduced-motion:reduce){.ta-button{transition:none}}
.ta-film{background-image:url('/assets/video/tandero-cpu-inward-poster.webp');background-size:cover;background-position:center}
@media(max-width:650px){.ta-film{background-image:none}.ta-film::after{background:linear-gradient(180deg,#091819 0%,rgba(13,20,28,.97) 26%,rgba(13,20,28,.76) 40%,rgba(13,20,28,.08) 65%,rgba(13,20,28,.30) 74%,#091819 90%,#091819 100%)}.ta-film-video{object-position:88% 50%}}
.ta-section{padding:100px 4.7%}
h2,h3{font-family:'Sora',Arial,sans-serif;font-weight:400;letter-spacing:-.045em}
.ta-section h2,.ta-tech h2{font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.15;margin:0}
.ta-section .ta-eyebrow{color:#565e69}
.ta-manifesto-body{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:start}
.ta-manifesto-body h2{font-size:clamp(2rem,3.4vw,3.7rem)}
.ta-manifesto-copy{padding-top:5px;color:var(--ta-muted);font-size:1.125rem;line-height:1.6}
.ta-manifesto-copy p{margin:0 0 20px}

.ta-services{padding-top:40px}
.ta-section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;margin-bottom:54px;align-items:end}
.ta-section-intro .ta-eyebrow{margin-bottom:20px}
.ta-section-intro>p{font-size:1.125rem;line-height:1.6;color:var(--ta-muted);margin:0;max-width:530px}
.ta-case-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px}
.ta-case-nav{border-top:1px solid var(--ta-line)}
.ta-case-button{display:flex;align-items:center;gap:22px;text-align:left;width:100%;min-height:78px;padding:20px 4px;border:0;border-bottom:1px solid var(--ta-line);background:#fff;color:var(--ta-ink);font-size:1.22rem;line-height:1.4;cursor:pointer;transition:color .2s}
.ta-case-button .ta-number{color:#626d7c;flex-shrink:0}
.ta-case-button[aria-pressed='true']{color:var(--ta-gold-ink)}
.ta-case-button[aria-pressed='true'] .ta-number{color:inherit}
.ta-case-button:hover{color:var(--ta-gold-ink)}
.ta-number{font:400 .8125rem/1.5 'IBM Plex Mono',monospace}
.ta-case-detail{background:var(--ta-soft);border-radius:24px;padding:38px 42px;min-height:560px}
.ta-case-detail .ta-eyebrow{margin-bottom:21px}
.ta-case-detail h3{font-size:clamp(1.65rem,2.6vw,2.6rem);line-height:1.16;margin:0 0 22px}
.ta-case-detail>p:not(.ta-eyebrow):not(.ta-case-output){font-size:1.0625rem;line-height:1.6;color:var(--ta-muted);margin:0 0 25px}
.ta-deliverables{list-style:none;margin:0 0 28px;padding:0}
.ta-deliverables li{padding:10px 0;border-bottom:1px solid #dbe1e8;font-size:1rem;line-height:1.5}
.ta-case-output{margin:0;font-size:1rem;line-height:1.5}
.ta-case-output span{display:block;color:var(--ta-muted);font-size:.875rem;margin-bottom:8px}
.ta-case-output strong{font-weight:500;display:block}
.ta-growth{padding-top:25px}
.ta-growth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ta-growth-card{background:var(--ta-soft);border-radius:24px;padding:36px 32px;display:flex;flex-direction:column;min-height:395px}
.ta-growth-card:nth-child(2){background:var(--ta-gold);color:var(--ta-ink)}
.ta-growth-card:nth-child(3){background:var(--ta-ink);color:#fff}
.ta-growth-card h3{font-size:clamp(1.5rem,2.2vw,2.25rem);line-height:1.22;margin:28px 0 21px}
.ta-growth-card p{font-size:1.0625rem;line-height:1.6;margin:0 0 27px}
.ta-growth-card a{margin-top:auto;display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;font-size:1rem;border-bottom:1px solid currentColor}
.ta-growth-card .ta-number{font-size:.875rem}
.ta-tech{margin:0 32px;border-radius:24px;background:var(--ta-navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:75px 5.2%}
.ta-tech-lead>p:not(.ta-eyebrow){font-size:1.125rem;line-height:1.6;max-width:475px;color:#dfe6ee;margin:30px 0}
.ta-tech .ta-eyebrow{color:#dce5ef}
.ta-button-light{background:#fff;color:var(--ta-ink)!important}
.ta-button-light:hover{background:#e8edf4}
.ta-tech-fields{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.ta-tech-fields article{border-top:1px solid #69798d;padding-top:18px}
.ta-tech-fields .ta-number{color:#dce5ef}
.ta-tech-fields h3{font-size:1.45rem;line-height:1.28;margin:20px 0 18px;letter-spacing:-.035em}
.ta-tech-fields p{font-size:1.0625rem;line-height:1.6;color:#dfe6ee;margin:0}
.ta-contact{padding-top:115px;padding-bottom:100px}
.ta-contact-body{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:100px}
.ta-contact-body h2{font-size:clamp(2.6rem,4.5vw,5rem)}
.ta-contact-body>div>p:first-child{font-size:1.25rem;line-height:1.55;margin:0 0 28px;max-width:455px}
.ta-contact-email{font-size:1.125rem;margin:23px 0 0}
.ta-contact-email a{display:inline-flex;align-items:center;min-height:44px}
.ta-conversation{padding-top:25px;font-size:1rem;line-height:1.6;max-width:460px}
.ta-footer{border-top:1px solid var(--ta-line);padding:34px 32px 46px;display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:45px;font-size:.875rem;color:#525c69}
.ta-footer p{margin:13px 0 0;font-size:.875rem;line-height:1.6}
.ta-footer>p{margin-top:0}
.ta-footer>div:last-child{display:flex;gap:24px;flex-wrap:wrap}
.ta-footer>div:last-child a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1100px){.ta-manifesto-body,.ta-section-intro{gap:45px}.ta-case-layout{gap:40px}.ta-growth-card{padding:30px 24px}.ta-tech{gap:50px}.ta-tech-fields{gap:30px 25px}.ta-footer{grid-template-columns:1fr 1fr}.ta-footer>div:last-child{grid-column:1/-1}}
@media(max-width:900px){.ta-section{padding-top:70px;padding-bottom:70px}.ta-case-layout{grid-template-columns:.8fr 1.2fr;gap:30px}.ta-case-detail{padding:30px;min-height:620px}.ta-growth-grid{grid-template-columns:1fr}.ta-growth-card{min-height:0;padding:35px;display:grid;grid-template-columns:.8fr 1fr;column-gap:45px}.ta-growth-card .ta-number{grid-column:1}.ta-growth-card h3{grid-column:1;grid-row:2/4;margin-top:18px}.ta-growth-card p{grid-column:2;grid-row:1/3;margin:0 0 14px}.ta-growth-card a{grid-column:2;grid-row:3}.ta-tech{grid-template-columns:1fr;padding:55px;gap:55px}.ta-tech-lead>p:not(.ta-eyebrow){max-width:650px}.ta-contact-body{gap:50px}.ta-contact-body>div>p:first-child{font-size:1.125rem}}
@media(max-width:650px){.ta-section{padding:60px 24px}.ta-manifesto-body,.ta-section-intro,.ta-case-layout,.ta-contact-body{display:block}.ta-manifesto-body h2{font-size:1.9rem}.ta-manifesto-copy{margin-top:28px;font-size:1.0625rem}.ta-section-intro{margin-bottom:30px}.ta-section-intro>p{margin-top:25px;font-size:1.0625rem}.ta-section h2,.ta-tech h2{font-size:2rem}.ta-case-nav{margin-bottom:30px}.ta-case-button{min-height:65px;padding:15px 4px;font-size:1.1rem}.ta-case-detail{min-height:660px;padding:28px 24px;border-radius:18px}.ta-case-detail h3{font-size:1.8rem}.ta-growth-card{display:flex;padding:32px 26px;border-radius:18px;min-height:0}.ta-growth-card h3{font-size:1.8rem;margin-top:23px}.ta-growth-card p{margin-bottom:23px}.ta-growth-card a{margin-top:5px}.ta-growth-grid{gap:16px}.ta-tech{margin:0 16px;padding:42px 26px;border-radius:18px;gap:43px}.ta-tech-fields{grid-template-columns:1fr;gap:32px}.ta-tech-fields h3{font-size:1.35rem;margin-top:15px;margin-bottom:12px}.ta-tech-lead>p:not(.ta-eyebrow){font-size:1.0625rem;margin-top:25px}.ta-contact-body h2{font-size:2.4rem;margin-bottom:30px}.ta-contact-body>div>p:first-child{font-size:1.125rem}.ta-footer{display:block;padding:30px 24px}.ta-footer>p{margin-top:25px}.ta-footer>div:last-child{margin-top:20px;gap:15px 24px}.ta-footer>div:first-child p{margin-top:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ta-case-button{transition:none}}

.ta-hero-copy .ta-hero-support{font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.6;color:var(--ta-muted);margin-bottom:30px}
.ta-expertise{margin-top:72px}
.ta-expertise-caption{margin:0 0 34px;font:500 clamp(1.25rem,1.8vw,1.625rem)/1.4 'Sora',Arial,sans-serif;color:var(--ta-ink);letter-spacing:-.035em}
.ta-expertise-caption>span{display:inline-block}
.ta-expertise-caption-accent{color:var(--ta-gold-ink)}
.ta-expertise-list{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.ta-expertise-list::before{content:'';position:absolute;z-index:-1;top:32px;left:7%;right:7%;height:1px;background:#cbd4df}
.ta-expertise-item{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.ta-expertise-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid var(--ta-line);border-radius:16px;background:var(--ta-soft);color:var(--ta-navy);flex-shrink:0}
.ta-expertise-icon svg{width:40px;height:40px;display:block}
.ta-expertise-item:first-child .ta-expertise-icon{background:var(--ta-gold);border-color:var(--ta-gold);color:var(--ta-ink)}
.ta-expertise-meta{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:20px}
.ta-expertise-index{font:400 .75rem/1.4 'IBM Plex Mono',monospace;color:#626d7c}
.ta-expertise-item:first-child .ta-expertise-index{color:var(--ta-gold-ink)}
.ta-expertise-name{font:400 clamp(1rem,1.35vw,1.2rem)/1.4 'Sora',Arial,sans-serif;letter-spacing:-.035em}
@media(max-width:900px){.ta-expertise-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.ta-expertise-list::before{display:none}.ta-expertise-item:first-child{grid-column:1/-1;flex-direction:row;justify-content:center;gap:16px}.ta-expertise-item:first-child .ta-expertise-meta{margin-top:0;align-items:flex-start}}
@media(max-width:650px){.ta-expertise{margin-top:45px}.ta-expertise-caption{font-size:1.125rem;margin-bottom:28px}.ta-expertise-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.ta-expertise-item,.ta-expertise-item:first-child{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:10px}.ta-expertise-item:first-child{padding-bottom:20px;border-bottom:1px solid var(--ta-line)}.ta-expertise-icon{width:46px;height:46px;border-radius:12px}.ta-expertise-icon svg{width:32px;height:32px}.ta-expertise-meta,.ta-expertise-item:first-child .ta-expertise-meta{margin:0;align-items:flex-start;gap:3px}.ta-expertise-name{font-size:.95rem}.ta-expertise-item:first-child .ta-expertise-name{font-size:1.1rem}.ta-expertise-index{font-size:.6875rem}}

/* The angular outline stays below service labels and outside text panels. */
#tandero-site{overflow-x:clip}
.ta-opportunity{position:relative;isolation:isolate}
.ta-opportunity>.ta-section{position:relative;z-index:1}
.ta-opportunity .ta-case-layout{position:relative;isolation:isolate}
.ta-opportunity .ta-case-nav,.ta-opportunity .ta-case-detail{position:relative;z-index:1}
.ta-opportunity-art{position:absolute;z-index:0;top:0;left:calc(50% - 50vw - 80px);width:calc(100vw + 160px);height:calc(100% + 105px);display:block;overflow:hidden;pointer-events:none;user-select:none}
.ta-opportunity-outline{fill:none;stroke:#547093;stroke-opacity:.24;stroke-width:1;vector-effect:non-scaling-stroke}
.ta-opportunity-line{fill:none;stroke:#547093;stroke-opacity:.15;stroke-width:1;vector-effect:non-scaling-stroke}
.ta-opportunity .ta-case-button{background:#fff}
@media(max-width:650px){.ta-opportunity-art{height:calc(100% + 40px)}}

/* A full-width architectural hero preserves the supplied panel and its slogan. */
body{container-type:inline-size}
.ta-hero-architecture{position:relative;isolation:isolate;display:flex;flex-direction:column;width:100cqw;margin-inline:calc(50% - 50cqw);min-height:max(620px,calc(100svh - 84px));padding:46px max(4.7vw,28px) clamp(80px,8vh,112px);overflow:hidden;background:#0d141c;color:#fff}
.ta-architecture-backdrop{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.ta-architecture-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}
.ta-hero-architecture::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(9,15,23,.35),transparent 24%,transparent 53%,rgba(9,15,23,.88) 84%,#0d141c)}
.ta-architecture-head{display:flex;align-items:center;justify-content:space-between;gap:28px}
.ta-architecture-head .ta-hero-positioning{position:relative;gap:0;margin:0;color:#fff;font-weight:400}
.ta-architecture-head .ta-positioning-mark{position:absolute;left:-32px}
.ta-architecture-head .ta-positioning-founders{color:var(--ta-gold)}
.ta-architecture-head .ta-positioning-mark::before,.ta-architecture-head .ta-positioning-mark::after{background:var(--ta-gold)}
.ta-architecture-role{margin:0;color:#e2e6eb;font:400 .9375rem/1.5 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.045em;flex-shrink:0}
.ta-architecture-panel{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:90px;margin-top:auto;padding-top:290px;max-width:none;width:100%;align-self:center}
.ta-architecture-copy,.ta-architecture-context{min-width:0}
.ta-hero-architecture h1{font-size:clamp(2.7rem,4.4vw,5rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 26px}
.ta-architecture-lead{max-width:560px;font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.6;margin:0;color:#fff}
.ta-architecture-support{max-width:540px;margin:18px 0 0;font-size:1rem;line-height:1.6;color:#d2d8de}
.ta-architecture-statement{position:absolute;top:clamp(130px,25%,270px);left:max(4.7vw,28px);color:#f4f6fa}
.ta-architecture-statement p{margin:0;font:400 clamp(1.125rem,1.65vw,1.875rem)/1.85 'IBM Plex Sans',Arial,sans-serif;letter-spacing:.3em;text-transform:uppercase}
.ta-architecture-statement p>span{display:block}
.ta-architecture-rule{display:block;width:64px;height:2px;background:var(--ta-gold);margin-top:28px}

.ta-connected{padding:0 32px;margin-bottom:80px}
@media(max-width:900px){.ta-architecture-statement{left:40px}.ta-hero-architecture{min-height:780px;padding-inline:40px}.ta-architecture-panel{gap:42px;grid-template-columns:1fr 1fr;padding-top:410px}.ta-hero-architecture h1{font-size:clamp(2.5rem,5vw,3.6rem)}.ta-architecture-role{font-size:.875rem}}
@media(max-width:650px){.ta-hero-architecture{min-height:0;padding:28px 24px 60px}.ta-architecture-head{display:block}.ta-architecture-head .ta-hero-positioning{font-size:1rem}.ta-architecture-head .ta-positioning-mark{display:none}.ta-architecture-role{margin-top:16px;font-size:.8125rem}.ta-architecture-backdrop{top:95px;height:410px;bottom:auto}.ta-architecture-backdrop img{object-position:68% center}.ta-architecture-statement{top:180px;left:24px}.ta-architecture-statement p{font-size:1rem;line-height:1.85;letter-spacing:.25em}.ta-architecture-rule{width:54px;margin-top:24px}.ta-hero-architecture::before{background:linear-gradient(180deg,#0d141c 0,rgba(13,20,28,.2) 115px,transparent 190px,transparent 365px,#0d141c 515px)}.ta-architecture-panel{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-top:350px}.ta-hero-architecture h1{font-size:clamp(2.25rem,9.5vw,3.2rem);margin-bottom:24px;line-height:1.13}.ta-architecture-lead{font-size:1.0625rem;line-height:1.6}.ta-architecture-support{font-size:1rem;margin-top:18px}.ta-connected{padding:0 16px;margin-bottom:40px}}

/* Vivid logo gold on the white sections; pale gold stays in the dark hero. */
.ta-contact .ta-button{background:var(--ta-gold);color:var(--ta-ink)!important}
.ta-contact .ta-button:hover{background:#cfab78}
.ta-section>.ta-eyebrow::before,.ta-section-intro .ta-eyebrow::before{content:'';display:inline-block;width:24px;height:2px;margin-right:12px;vertical-align:middle;background:var(--ta-accent)}
.ta-expertise-caption{color:var(--ta-ink);font-size:clamp(1.5rem,1.8vw,1.625rem)}
.ta-expertise-caption-accent{color:var(--ta-accent)}
.ta-expertise-icon{color:var(--ta-accent);border-color:#e4d7bb}
.ta-expertise-list::before{background:#e4d7bb}
.ta-expertise-item:first-child .ta-expertise-icon{background:var(--ta-gold);border-color:var(--ta-gold);color:var(--ta-ink)}
.ta-expertise-item:first-child .ta-expertise-index{color:var(--ta-accent-ink)}
.ta-case-button[aria-pressed='true']{color:var(--ta-accent-ink);border-bottom-color:var(--ta-accent)}
.ta-case-button:hover{color:var(--ta-accent-ink)}
.ta-growth-card:first-child .ta-number{color:var(--ta-accent-ink)}
.ta-growth-card:first-child a{border-bottom-color:var(--ta-accent)}
.ta-contact-email a{color:var(--ta-accent-ink)}
.ta-contact-email a:hover,.ta-footer>div:last-child a:hover{text-decoration:underline;text-decoration-color:var(--ta-accent);text-underline-offset:5px}
.ta-contact .ta-button:focus-visible{outline-color:var(--ta-accent-ink)}
@media(max-width:650px){.ta-expertise-caption{font-size:1.1875rem;font-weight:700}}

/* Service menu stays white; only the label and number change on hover. */
.ta-case-button{transition:color .2s}
.ta-opportunity .ta-case-button:hover{background:#fff;color:var(--ta-accent-ink)}
.ta-case-button:hover .ta-number{color:inherit}
@media(prefers-reduced-motion:reduce){.ta-case-button{transition:none}}
.ta-service-link{display:inline-block;margin-top:24px;border-bottom:1px solid var(--ta-accent);color:var(--ta-accent-ink)}
.ta-faq-list details{border-top:1px solid var(--ta-line);padding:24px 0}
.ta-faq-list details:last-child{border-bottom:1px solid var(--ta-line)}
.ta-faq-list summary{font:400 clamp(1.1rem,1.6vw,1.4rem)/1.5 'Sora',Arial,sans-serif;cursor:pointer}
.ta-faq-list details p{max-width:850px;margin:20px 0 0;color:var(--ta-muted);font-size:1.0625rem;line-height:1.7}
.ta-service-directory{display:flex;flex-wrap:wrap;gap:14px 28px;padding:0 max(4.7vw,24px) 40px;font-size:.9375rem;color:var(--ta-muted)}
.ta-service-directory a:hover,.ta-related a:hover{color:var(--ta-accent-ink)}
.ta-service-page .ta-service-intro{padding-top:80px;padding-bottom:60px}
.ta-service-page h1{max-width:1100px;font:400 clamp(2.3rem,4.6vw,4.7rem)/1.12 'Sora',Arial,sans-serif;letter-spacing:-.05em;margin:24px 0 36px}
.ta-service-lead{max-width:880px;font-size:clamp(1.125rem,1.8vw,1.45rem);line-height:1.65;color:var(--ta-muted)}
.ta-service-page .ta-case-layout{align-items:start}
.ta-service-page .ta-case-detail{min-height:0}
.ta-service-page .ta-case-detail h2{font-size:1.7rem;margin:0 0 30px}
.ta-service-context h2{font-size:clamp(1.8rem,2.7vw,2.7rem);line-height:1.25;margin:0 0 28px}
.ta-service-context p{font-size:1.0625rem;line-height:1.75;color:var(--ta-muted);max-width:580px}
.ta-related{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:30px}
@media(max-width:650px){.ta-service-page .ta-service-intro{padding-top:42px;padding-bottom:36px}.ta-service-page h1{font-size:2.3rem}.ta-service-context{margin-bottom:36px}.ta-service-directory{display:block}.ta-service-directory a{display:block;padding:7px 0}}
